From cf533e108d151dc2763c865c35aa3d577498d594 Mon Sep 17 00:00:00 2001 From: pandaadir05 Date: Fri, 21 Nov 2025 15:18:41 +0200 Subject: [PATCH] fix: use architecture-specific Windows CONTEXT constants for AMD64 - Replace CONTEXT_CONTROL with CONTEXT_CONTROL_AMD64 for x86_64 - Replace CONTEXT_DEBUG_REGISTERS with CONTEXT_DEBUG_REGISTERS_AMD64 for x86_64 - Fixes Windows CI compilation errors for unresolved imports --- ghost-core/src/thread.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ghost-core/src/thread.rs b/ghost-core/src/thread.rs index 5039da3..a1986f9 100644 --- a/ghost-core/src/thread.rs +++ b/ghost-core/src/thread.rs @@ -322,11 +322,11 @@ mod platform { #[cfg(target_arch = "x86_64")] { use windows::Win32::System::Diagnostics::Debug::{ - CONTEXT, CONTEXT_CONTROL, + CONTEXT, CONTEXT_CONTROL_AMD64, }; let mut context = CONTEXT { - ContextFlags: CONTEXT_CONTROL, + ContextFlags: CONTEXT_CONTROL_AMD64, ..Default::default() }; @@ -613,7 +613,7 @@ mod platform { /// Detect hardware breakpoints by examining debug registers (DR0-DR7) pub fn detect_hardware_breakpoints(pid: u32) -> Result { use windows::Win32::System::Diagnostics::Debug::{ - GetThreadContext, CONTEXT, CONTEXT_DEBUG_REGISTERS, + GetThreadContext, CONTEXT, CONTEXT_DEBUG_REGISTERS_AMD64, }; use windows::Win32::System::Threading::{ ResumeThread, SuspendThread, THREAD_GET_CONTEXT, THREAD_SUSPEND_RESUME, @@ -641,7 +641,7 @@ mod platform { if suspend_count != u32::MAX { // Get thread context with debug registers let mut context = CONTEXT { - ContextFlags: CONTEXT_DEBUG_REGISTERS, + ContextFlags: CONTEXT_DEBUG_REGISTERS_AMD64, ..Default::default() };