|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <ntoskrnl.h>#include <debug.h>
Go to the source code of this file.
Macros | |
| #define | NDEBUG |
| NTSTATUS NTAPI DbgkClearProcessDebugObject | ( | IN PEPROCESS | Process, |
| IN PDEBUG_OBJECT SourceDebugObject | OPTIONAL | ||
| ) |
Definition at line 1410 of file dbgkobj.c.
Referenced by NtRemoveProcessDebug(), and NtTerminateProcess().
Definition at line 276 of file dbgkobj.c.
Referenced by PspCreateProcess().
| BOOLEAN NTAPI DbgkForwardException | ( | IN PEXCEPTION_RECORD | ExceptionRecord, |
| IN BOOLEAN | DebugPort, | ||
| IN BOOLEAN | SecondChance | ||
| ) |
Definition at line 317 of file dbgkobj.c.
Referenced by KiDispatchException().
Definition at line 1498 of file dbgkobj.c.
Referenced by ExpInitializeExecutive().
| NTSTATUS NTAPI DbgkOpenProcessDebugPort | ( | IN PEPROCESS | Process, |
| IN KPROCESSOR_MODE | PreviousMode, | ||
| OUT HANDLE * | DebugHandle | ||
| ) |
Definition at line 1526 of file dbgkobj.c.
Referenced by NtQueryInformationProcess().
| VOID NTAPI DbgkpCloseObject | ( | IN PEPROCESS OwnerProcess | OPTIONAL, |
| IN PVOID | ObjectBody, | ||
| IN ACCESS_MASK | GrantedAccess, | ||
| IN ULONG | HandleCount, | ||
| IN ULONG | SystemHandleCount | ||
| ) |
Definition at line 1111 of file dbgkobj.c.
Referenced by DbgkInitialize().
| VOID NTAPI DbgkpConvertKernelToUserStateChange | ( | IN PDBGUI_WAIT_STATE_CHANGE | WaitStateChange, |
| IN PDEBUG_EVENT | DebugEvent | ||
| ) |
Definition at line 845 of file dbgkobj.c.
Referenced by NtWaitForDebugEvent().
Definition at line 1101 of file dbgkobj.c.
Referenced by DbgkInitialize().
| VOID NTAPI DbgkpFreeDebugEvent | ( | IN PDEBUG_EVENT | DebugEvent | ) |
Definition at line 389 of file dbgkobj.c.
Referenced by DbgkpWakeTarget().
Definition at line 962 of file dbgkobj.c.
Referenced by DbgkClearProcessDebugObject(), DbgkpCloseObject(), and DbgkpSetProcessDebugObject().
| VOID NTAPI DbgkpOpenHandles | ( | IN PDBGUI_WAIT_STATE_CHANGE | WaitStateChange, |
| IN PEPROCESS | Process, | ||
| IN PETHREAD | Thread | ||
| ) |
Definition at line 996 of file dbgkobj.c.
Referenced by NtWaitForDebugEvent().
| NTSTATUS NTAPI DbgkpPostFakeModuleMessages | ( | IN PEPROCESS | Process, |
| IN PETHREAD | Thread, | ||
| IN PDEBUG_OBJECT | DebugObject | ||
| ) |
Definition at line 457 of file dbgkobj.c.
Referenced by DbgkpPostFakeProcessCreateMessages().
| NTSTATUS NTAPI DbgkpPostFakeProcessCreateMessages | ( | IN PEPROCESS | Process, |
| IN PDEBUG_OBJECT | DebugObject, | ||
| OUT PETHREAD * | LastThread | ||
| ) |
Definition at line 793 of file dbgkobj.c.
Referenced by NtDebugActiveProcess().
| NTSTATUS NTAPI DbgkpPostFakeThreadMessages | ( | IN PEPROCESS | Process, |
| IN PDEBUG_OBJECT | DebugObject, | ||
| IN PETHREAD | StartThread, | ||
| OUT PETHREAD * | FirstThread, | ||
| OUT PETHREAD * | LastThread | ||
| ) |
Definition at line 594 of file dbgkobj.c.
Referenced by DbgkpPostFakeProcessCreateMessages(), and DbgkpSetProcessDebugObject().
| NTSTATUS NTAPI DbgkpQueueMessage | ( | IN PEPROCESS | Process, |
| IN PETHREAD | Thread, | ||
| IN PDBGKM_MSG | Message, | ||
| IN ULONG | Flags, | ||
| IN PDEBUG_OBJECT TargetObject | OPTIONAL | ||
| ) |
Definition at line 39 of file dbgkobj.c.
Referenced by DbgkpPostFakeModuleMessages(), DbgkpPostFakeThreadMessages(), and DbgkpSendApiMessage().
Definition at line 242 of file dbgkobj.c.
Referenced by DbgkCreateThread(), DbgkExitProcess(), DbgkExitThread(), DbgkForwardException(), DbgkMapViewOfSection(), and DbgkUnMapViewOfSection().
| NTSTATUS NTAPI DbgkpSendApiMessageLpc | ( | IN OUT PDBGKM_MSG | Message, |
| IN PVOID | Port, | ||
| IN BOOLEAN | SuspendProcess | ||
| ) |
Definition at line 206 of file dbgkobj.c.
Referenced by DbgkForwardException().
| NTSTATUS NTAPI DbgkpSetProcessDebugObject | ( | IN PEPROCESS | Process, |
| IN PDEBUG_OBJECT | DebugObject, | ||
| IN NTSTATUS | MsgStatus, | ||
| IN PETHREAD | LastThread | ||
| ) |
Definition at line 1201 of file dbgkobj.c.
Referenced by NtDebugActiveProcess().
| VOID NTAPI DbgkpWakeTarget | ( | IN PDEBUG_EVENT | DebugEvent | ) |
Definition at line 426 of file dbgkobj.c.
Referenced by DbgkClearProcessDebugObject(), DbgkpCloseObject(), DbgkpSetProcessDebugObject(), and NtDebugContinue().
| NTSTATUS NTAPI NtCreateDebugObject | ( | OUT PHANDLE | DebugHandle, |
| IN ACCESS_MASK | DesiredAccess, | ||
| IN POBJECT_ATTRIBUTES | ObjectAttributes, | ||
| IN ULONG | Flags | ||
| ) |
Definition at line 1571 of file dbgkobj.c.
Definition at line 1797 of file dbgkobj.c.
Referenced by DbgUiDebugActiveProcess().
| NTSTATUS NTAPI NtDebugContinue | ( | IN HANDLE | DebugHandle, |
| IN PCLIENT_ID | AppClientId, | ||
| IN NTSTATUS | ContinueStatus | ||
| ) |
Definition at line 1665 of file dbgkobj.c.
Definition at line 1873 of file dbgkobj.c.
Referenced by DbgUiStopDebugging().
| NTSTATUS NTAPI NtSetInformationDebugObject | ( | IN HANDLE | DebugHandle, |
| IN DEBUGOBJECTINFOCLASS | DebugObjectInformationClass, | ||
| IN PVOID | DebugInformation, | ||
| IN ULONG | DebugInformationLength, | ||
| OUT PULONG ReturnLength | OPTIONAL | ||
| ) |
Definition at line 1921 of file dbgkobj.c.
Referenced by DebugSetProcessKillOnExit().
| NTSTATUS NTAPI NtWaitForDebugEvent | ( | IN HANDLE | DebugHandle, |
| IN BOOLEAN | Alertable, | ||
| IN PLARGE_INTEGER Timeout | OPTIONAL, | ||
| OUT PDBGUI_WAIT_STATE_CHANGE | StateChange | ||
| ) |
Definition at line 2001 of file dbgkobj.c.
Referenced by DbgUiWaitStateChange().
| GENERIC_MAPPING DbgkDebugObjectMapping |
| POBJECT_TYPE DbgkDebugObjectType |
Definition at line 15 of file dbgkobj.c.
Referenced by DbgkInitialize(), DbgkOpenProcessDebugPort(), NtCreateDebugObject(), NtDebugActiveProcess(), NtDebugContinue(), NtRemoveProcessDebug(), NtSetInformationDebugObject(), and NtWaitForDebugEvent().
|
static |
Definition at line 27 of file dbgkobj.c.
Referenced by NtSetInformationDebugObject().
| FAST_MUTEX DbgkpProcessDebugPortMutex |
Definition at line 16 of file dbgkobj.c.
Referenced by DbgkClearProcessDebugObject(), DbgkCopyProcessDebugPort(), DbgkInitialize(), DbgkOpenProcessDebugPort(), DbgkpCloseObject(), DbgkpMarkProcessPeb(), DbgkpQueueMessage(), and DbgkpSetProcessDebugObject().