uLib  User mode C/C++ extended API library for Win32 programmers.
User-Mode Kernel Debugging Functions

Module Description

_NtDebugActiveProcess et cetera...

Functions

_NTFN_EXTERN NTSTATUS _NtDebugActiveProcess (IN HANDLE Process, IN HANDLE DebugObject)
 
_NTFN_EXTERN NTSTATUS _NtRemoveProcessDebug (IN HANDLE Process, IN HANDLE DebugObject)
 
_NTFN_EXTERN NTSTATUS _NtCreateDebugObject (OUT PHANDLE DebugHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG Flags)
 
_NTFN_EXTERN NTSTATUS _NtDebugContinue (IN HANDLE DebugObject, IN PCLIENT_ID AppClientId, IN NTSTATUS ContinueStatus)
 
_NTFN_EXTERN NTSTATUS _NtWaitForDebugEvent (IN HANDLE DebugObject, IN BOOLEAN Alertable, OPTIN PLARGE_INTEGER Timeout, OUT PDBGUI_WAIT_STATE_CHANGE StateChange)
 
_NTFN_EXTERN NTSTATUS _NtSetInformationDebugObject (IN HANDLE DebugObject, IN DEBUGOBJECTINFOCLASS InformationClass, IN PVOID Information, IN ULONG InformationLength, OPTOUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _DbgUiConnectToDbg (VOID)
 
_NTFN_EXTERN NTSTATUS _DbgUiDebugActiveProcess (IN HANDLE Process)
 
_NTFN_EXTERN NTSTATUS _DbgUiStopDebugging (IN HANDLE Process)
 
_NTFN_EXTERN VOID _DbgBreakPointWithStatus (IN ULONG Status)
 
_NTFN_EXTERN NTSTATUS _DbgUiContinue (IN PCLIENT_ID ClientId, IN NTSTATUS ContinueStatus)
 
_NTFN_EXTERN NTSTATUS _DbgUiWaitStateChange (IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange, IN PLARGE_INTEGER TimeOut)
 
_NTFN_EXTERN NTSTATUS _DbgUiConvertStateChangeStructure (IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange, IN PVOID DebugEvent)
 
_NTFN_EXTERN VOID _DbgUiRemoteBreakin (VOID)
 
_NTFN_EXTERN NTSTATUS _DbgUiIssueRemoteBreakin (IN HANDLE Process)
 
_NTFN_EXTERN HANDLE _DbgUiGetThreadDebugObject (VOID)
 

Function Documentation

◆ _NtDebugActiveProcess()

_NTFN_EXTERN NTSTATUS _NtDebugActiveProcess ( IN HANDLE  Process,
IN HANDLE  DebugObject 
)

◆ _NtRemoveProcessDebug()

_NTFN_EXTERN NTSTATUS _NtRemoveProcessDebug ( IN HANDLE  Process,
IN HANDLE  DebugObject 
)

◆ _NtCreateDebugObject()

_NTFN_EXTERN NTSTATUS _NtCreateDebugObject ( OUT PHANDLE  DebugHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
IN ULONG  Flags 
)

◆ _NtDebugContinue()

_NTFN_EXTERN NTSTATUS _NtDebugContinue ( IN HANDLE  DebugObject,
IN PCLIENT_ID  AppClientId,
IN NTSTATUS  ContinueStatus 
)

◆ _NtWaitForDebugEvent()

_NTFN_EXTERN NTSTATUS _NtWaitForDebugEvent ( IN HANDLE  DebugObject,
IN BOOLEAN  Alertable,
OPTIN PLARGE_INTEGER  Timeout,
OUT PDBGUI_WAIT_STATE_CHANGE  StateChange 
)

◆ _NtSetInformationDebugObject()

_NTFN_EXTERN NTSTATUS _NtSetInformationDebugObject ( IN HANDLE  DebugObject,
IN DEBUGOBJECTINFOCLASS  InformationClass,
IN PVOID  Information,
IN ULONG  InformationLength,
OPTOUT PULONG  ReturnLength 
)

◆ _DbgUiConnectToDbg()

_NTFN_EXTERN NTSTATUS _DbgUiConnectToDbg ( VOID  )

◆ _DbgUiDebugActiveProcess()

_NTFN_EXTERN NTSTATUS _DbgUiDebugActiveProcess ( IN HANDLE  Process)

◆ _DbgUiStopDebugging()

_NTFN_EXTERN NTSTATUS _DbgUiStopDebugging ( IN HANDLE  Process)

◆ _DbgBreakPointWithStatus()

_NTFN_EXTERN VOID _DbgBreakPointWithStatus ( IN ULONG  Status)

◆ _DbgUiContinue()

_NTFN_EXTERN NTSTATUS _DbgUiContinue ( IN PCLIENT_ID  ClientId,
IN NTSTATUS  ContinueStatus 
)

◆ _DbgUiWaitStateChange()

_NTFN_EXTERN NTSTATUS _DbgUiWaitStateChange ( IN PDBGUI_WAIT_STATE_CHANGE  DbgUiWaitStateCange,
IN PLARGE_INTEGER  TimeOut 
)

◆ _DbgUiConvertStateChangeStructure()

_NTFN_EXTERN NTSTATUS _DbgUiConvertStateChangeStructure ( IN PDBGUI_WAIT_STATE_CHANGE  WaitStateChange,
IN PVOID  DebugEvent 
)

◆ _DbgUiRemoteBreakin()

_NTFN_EXTERN VOID _DbgUiRemoteBreakin ( VOID  )

◆ _DbgUiIssueRemoteBreakin()

_NTFN_EXTERN NTSTATUS _DbgUiIssueRemoteBreakin ( IN HANDLE  Process)

◆ _DbgUiGetThreadDebugObject()

_NTFN_EXTERN HANDLE _DbgUiGetThreadDebugObject ( VOID  )