18#define DbgWaitForUserResponse(UserSyncObjectId) \
21 DEBUGGER_SYNCRONIZATION_EVENTS_STATE * SyncronizationObject = \
22 &g_UserSyncronizationObjectsHandleTable[UserSyncObjectId]; \
24 SyncronizationObject->IsOnWaitingState = TRUE; \
25 WaitForSingleObject(SyncronizationObject->EventHandle, INFINITE); \
28#define DbgReceivedUserResponse(UserSyncObjectId) \
31 DEBUGGER_SYNCRONIZATION_EVENTS_STATE * SyncronizationObject = \
32 &g_UserSyncronizationObjectsHandleTable[UserSyncObjectId]; \
34 SyncronizationObject->IsOnWaitingState = FALSE; \
35 SetEvent(SyncronizationObject->EventHandle); \
104 const WCHAR * TargetFileAddress,
105 const WCHAR * CommandLine,
106 BOOLEAN RunCallbackAtTheFirstInstruction);
int BOOL
Definition BasicTypes.h:23
UCHAR BOOLEAN
Definition BasicTypes.h:39
#define VOID
Definition BasicTypes.h:33
wchar_t WCHAR
Definition BasicTypes.h:32
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned long DWORD
Definition BasicTypes.h:22
unsigned int UINT32
Definition BasicTypes.h:48
enum _DEBUGGER_REMOTE_STEPPING_REQUEST DEBUGGER_REMOTE_STEPPING_REQUEST
stepping and tracking types
structures related to current thread debugging state
Definition ud.h:48
UINT32 ProcessId
Definition ud.h:51
UINT64 Context
Definition ud.h:55
GUEST_REGS Registers
Definition ud.h:54
BOOLEAN IsActive
Definition ud.h:49
UINT32 ThreadId
Definition ud.h:52
UINT64 ProcessDebuggingToken
Definition ud.h:50
BOOLEAN Is32Bit
Definition ud.h:56
BOOLEAN IsPaused
Definition ud.h:53
The structure of pausing packet in uHyperDbg.
Definition DataTypes.h:229
Definition BasicTypes.h:70