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