Defines |
| #define | NDEBUG |
Functions |
| NTSTATUS NTAPI | DbgkpQueueMessage (IN PEPROCESS Process, IN PETHREAD Thread, IN PDBGKM_MSG Message, IN ULONG Flags, IN PDEBUG_OBJECT TargetObject OPTIONAL) |
| NTSTATUS NTAPI | DbgkpSendApiMessageLpc (IN OUT PDBGKM_MSG Message, IN PVOID Port, IN BOOLEAN SuspendProcess) |
| NTSTATUS NTAPI | DbgkpSendApiMessage (IN OUT PDBGKM_MSG ApiMsg, IN BOOLEAN SuspendProcess) |
| VOID NTAPI | DbgkCopyProcessDebugPort (IN PEPROCESS Process, IN PEPROCESS Parent) |
| BOOLEAN NTAPI | DbgkForwardException (IN PEXCEPTION_RECORD ExceptionRecord, IN BOOLEAN DebugPort, IN BOOLEAN SecondChance) |
| VOID NTAPI | DbgkpFreeDebugEvent (IN PDEBUG_EVENT DebugEvent) |
| VOID NTAPI | DbgkpWakeTarget (IN PDEBUG_EVENT DebugEvent) |
| NTSTATUS NTAPI | DbgkpPostFakeModuleMessages (IN PEPROCESS Process, IN PETHREAD Thread, IN PDEBUG_OBJECT DebugObject) |
| NTSTATUS NTAPI | DbgkpPostFakeThreadMessages (IN PEPROCESS Process, IN PDEBUG_OBJECT DebugObject, IN PETHREAD StartThread, OUT PETHREAD *FirstThread, OUT PETHREAD *LastThread) |
| NTSTATUS NTAPI | DbgkpPostFakeProcessCreateMessages (IN PEPROCESS Process, IN PDEBUG_OBJECT DebugObject, OUT PETHREAD *LastThread) |
| VOID NTAPI | DbgkpConvertKernelToUserStateChange (IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange, IN PDEBUG_EVENT DebugEvent) |
| VOID NTAPI | DbgkpMarkProcessPeb (IN PEPROCESS Process) |
| VOID NTAPI | DbgkpOpenHandles (IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange, IN PEPROCESS Process, IN PETHREAD Thread) |
| VOID NTAPI | DbgkpDeleteObject (IN PVOID DebugObject) |
| VOID NTAPI | DbgkpCloseObject (IN PEPROCESS OwnerProcess OPTIONAL, IN PVOID ObjectBody, IN ACCESS_MASK GrantedAccess, IN ULONG HandleCount, IN ULONG SystemHandleCount) |
| NTSTATUS NTAPI | DbgkpSetProcessDebugObject (IN PEPROCESS Process, IN PDEBUG_OBJECT DebugObject, IN NTSTATUS MsgStatus, IN PETHREAD LastThread) |
| NTSTATUS NTAPI | DbgkClearProcessDebugObject (IN PEPROCESS Process, IN PDEBUG_OBJECT SourceDebugObject OPTIONAL) |
| VOID INIT_FUNCTION NTAPI | DbgkInitialize (VOID) |
| NTSTATUS NTAPI | DbgkOpenProcessDebugPort (IN PEPROCESS Process, IN KPROCESSOR_MODE PreviousMode, OUT HANDLE *DebugHandle) |
| NTSTATUS NTAPI | NtCreateDebugObject (OUT PHANDLE DebugHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG Flags) |
| NTSTATUS NTAPI | NtDebugContinue (IN HANDLE DebugHandle, IN PCLIENT_ID AppClientId, IN NTSTATUS ContinueStatus) |
| NTSTATUS NTAPI | NtDebugActiveProcess (IN HANDLE ProcessHandle, IN HANDLE DebugHandle) |
| NTSTATUS NTAPI | NtRemoveProcessDebug (IN HANDLE ProcessHandle, IN HANDLE DebugHandle) |
| NTSTATUS NTAPI | NtSetInformationDebugObject (IN HANDLE DebugHandle, IN DEBUGOBJECTINFOCLASS DebugObjectInformationClass, IN PVOID DebugInformation, IN ULONG DebugInformationLength, OUT PULONG ReturnLength OPTIONAL) |
| NTSTATUS NTAPI | NtWaitForDebugEvent (IN HANDLE DebugHandle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL, OUT PDBGUI_WAIT_STATE_CHANGE StateChange) |
Variables |
| POBJECT_TYPE | DbgkDebugObjectType |
| FAST_MUTEX | DbgkpProcessDebugPortMutex |
| ULONG | DbgkpTraceLevel = 0 |
| GENERIC_MAPPING | DbgkDebugObjectMapping |
| static const INFORMATION_CLASS_INFO | DbgkpDebugObjectInfoClass [] |