Process Hacker
|
Go to the source code of this file.
Data Structures | |
struct | _DBGKM_EXCEPTION |
struct | _DBGKM_CREATE_THREAD |
struct | _DBGKM_CREATE_PROCESS |
struct | _DBGKM_EXIT_THREAD |
struct | _DBGKM_EXIT_PROCESS |
struct | _DBGKM_LOAD_DLL |
struct | _DBGKM_UNLOAD_DLL |
struct | _DBGUI_CREATE_THREAD |
struct | _DBGUI_CREATE_PROCESS |
struct | _DBGUI_WAIT_STATE_CHANGE |
Macros | |
#define | DEBUG_READ_EVENT 0x0001 |
#define | DEBUG_PROCESS_ASSIGN 0x0002 |
#define | DEBUG_SET_INFORMATION 0x0004 |
#define | DEBUG_QUERY_INFORMATION 0x0008 |
#define | DEBUG_ALL_ACCESS |
#define | DEBUG_KILL_ON_CLOSE 0x1 |
Functions | |
NTSYSCALLAPI NTSTATUS NTAPI | NtCreateDebugObject (_Out_ PHANDLE DebugObjectHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ ULONG Flags) |
NTSYSCALLAPI NTSTATUS NTAPI | NtDebugActiveProcess (_In_ HANDLE ProcessHandle, _In_ HANDLE DebugObjectHandle) |
NTSYSCALLAPI NTSTATUS NTAPI | NtDebugContinue (_In_ HANDLE DebugObjectHandle, _In_ PCLIENT_ID ClientId, _In_ NTSTATUS ContinueStatus) |
NTSYSCALLAPI NTSTATUS NTAPI | NtRemoveProcessDebug (_In_ HANDLE ProcessHandle, _In_ HANDLE DebugObjectHandle) |
NTSYSCALLAPI NTSTATUS NTAPI | NtSetInformationDebugObject (_In_ HANDLE DebugObjectHandle, _In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass, _In_ PVOID DebugInformation, _In_ ULONG DebugInformationLength, _Out_opt_ PULONG ReturnLength) |
NTSYSCALLAPI NTSTATUS NTAPI | NtWaitForDebugEvent (_In_ HANDLE DebugObjectHandle, _In_ BOOLEAN Alertable, _In_opt_ PLARGE_INTEGER Timeout, _Out_ PVOID WaitStateChange) |
NTSYSAPI NTSTATUS NTAPI | DbgUiConnectToDbg (VOID) |
NTSYSAPI HANDLE NTAPI | DbgUiGetThreadDebugObject (VOID) |
NTSYSAPI VOID NTAPI | DbgUiSetThreadDebugObject (_In_ HANDLE DebugObject) |
NTSYSAPI NTSTATUS NTAPI | DbgUiWaitStateChange (_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange, _In_opt_ PLARGE_INTEGER Timeout) |
NTSYSAPI NTSTATUS NTAPI | DbgUiContinue (_In_ PCLIENT_ID AppClientId, _In_ NTSTATUS ContinueStatus) |
NTSYSAPI NTSTATUS NTAPI | DbgUiStopDebugging (_In_ HANDLE Process) |
NTSYSAPI NTSTATUS NTAPI | DbgUiDebugActiveProcess (_In_ HANDLE Process) |
NTSYSAPI VOID NTAPI | DbgUiRemoteBreakin (_In_ PVOID Context) |
NTSYSAPI NTSTATUS NTAPI | DbgUiIssueRemoteBreakin (_In_ HANDLE Process) |
NTSYSAPI NTSTATUS NTAPI | DbgUiConvertStateChangeStructure (_In_ PDBGUI_WAIT_STATE_CHANGE StateChange, _Out_ struct _DEBUG_EVENT *DebugEvent) |
#define DEBUG_ALL_ACCESS |
typedef enum _DBG_STATE DBG_STATE |
typedef struct _DBGKM_CREATE_PROCESS DBGKM_CREATE_PROCESS |
typedef struct _DBGKM_CREATE_THREAD DBGKM_CREATE_THREAD |
typedef struct _DBGKM_EXCEPTION DBGKM_EXCEPTION |
typedef struct _DBGKM_EXIT_PROCESS DBGKM_EXIT_PROCESS |
typedef struct _DBGKM_EXIT_THREAD DBGKM_EXIT_THREAD |
typedef struct _DBGKM_LOAD_DLL DBGKM_LOAD_DLL |
typedef struct _DBGKM_UNLOAD_DLL DBGKM_UNLOAD_DLL |
typedef struct _DBGUI_CREATE_PROCESS DBGUI_CREATE_PROCESS |
typedef struct _DBGUI_CREATE_THREAD DBGUI_CREATE_THREAD |
typedef struct _DBGUI_WAIT_STATE_CHANGE DBGUI_WAIT_STATE_CHANGE |
typedef enum _DEBUGOBJECTINFOCLASS DEBUGOBJECTINFOCLASS |
typedef enum _DBG_STATE * PDBG_STATE |
typedef struct _DBGKM_CREATE_PROCESS * PDBGKM_CREATE_PROCESS |
typedef struct _DBGKM_CREATE_THREAD * PDBGKM_CREATE_THREAD |
typedef struct _DBGKM_EXCEPTION * PDBGKM_EXCEPTION |
typedef struct _DBGKM_EXIT_PROCESS * PDBGKM_EXIT_PROCESS |
typedef struct _DBGKM_EXIT_THREAD * PDBGKM_EXIT_THREAD |
typedef struct _DBGKM_LOAD_DLL * PDBGKM_LOAD_DLL |
typedef struct _DBGKM_UNLOAD_DLL * PDBGKM_UNLOAD_DLL |
typedef struct _DBGUI_CREATE_PROCESS * PDBGUI_CREATE_PROCESS |
typedef struct _DBGUI_CREATE_THREAD * PDBGUI_CREATE_THREAD |
typedef struct _DBGUI_WAIT_STATE_CHANGE * PDBGUI_WAIT_STATE_CHANGE |
typedef enum _DEBUGOBJECTINFOCLASS * PDEBUGOBJECTINFOCLASS |
enum _DBG_STATE |
NTSYSAPI NTSTATUS NTAPI DbgUiConnectToDbg | ( | VOID | ) |
NTSYSAPI NTSTATUS NTAPI DbgUiContinue | ( | _In_ PCLIENT_ID | AppClientId, |
_In_ NTSTATUS | ContinueStatus | ||
) |
NTSYSAPI NTSTATUS NTAPI DbgUiConvertStateChangeStructure | ( | _In_ PDBGUI_WAIT_STATE_CHANGE | StateChange, |
_Out_ struct _DEBUG_EVENT * | DebugEvent | ||
) |
NTSYSAPI NTSTATUS NTAPI DbgUiDebugActiveProcess | ( | _In_ HANDLE | Process | ) |
NTSYSAPI HANDLE NTAPI DbgUiGetThreadDebugObject | ( | VOID | ) |
NTSYSAPI NTSTATUS NTAPI DbgUiIssueRemoteBreakin | ( | _In_ HANDLE | Process | ) |
NTSYSAPI VOID NTAPI DbgUiRemoteBreakin | ( | _In_ PVOID | Context | ) |
NTSYSAPI VOID NTAPI DbgUiSetThreadDebugObject | ( | _In_ HANDLE | DebugObject | ) |
NTSYSAPI NTSTATUS NTAPI DbgUiStopDebugging | ( | _In_ HANDLE | Process | ) |
NTSYSAPI NTSTATUS NTAPI DbgUiWaitStateChange | ( | _Out_ PDBGUI_WAIT_STATE_CHANGE | StateChange, |
_In_opt_ PLARGE_INTEGER | Timeout | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtCreateDebugObject | ( | _Out_ PHANDLE | DebugObjectHandle, |
_In_ ACCESS_MASK | DesiredAccess, | ||
_In_ POBJECT_ATTRIBUTES | ObjectAttributes, | ||
_In_ ULONG | Flags | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtDebugActiveProcess | ( | _In_ HANDLE | ProcessHandle, |
_In_ HANDLE | DebugObjectHandle | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtDebugContinue | ( | _In_ HANDLE | DebugObjectHandle, |
_In_ PCLIENT_ID | ClientId, | ||
_In_ NTSTATUS | ContinueStatus | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtRemoveProcessDebug | ( | _In_ HANDLE | ProcessHandle, |
_In_ HANDLE | DebugObjectHandle | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtSetInformationDebugObject | ( | _In_ HANDLE | DebugObjectHandle, |
_In_ DEBUGOBJECTINFOCLASS | DebugObjectInformationClass, | ||
_In_ PVOID | DebugInformation, | ||
_In_ ULONG | DebugInformationLength, | ||
_Out_opt_ PULONG | ReturnLength | ||
) |
NTSYSCALLAPI NTSTATUS NTAPI NtWaitForDebugEvent | ( | _In_ HANDLE | DebugObjectHandle, |
_In_ BOOLEAN | Alertable, | ||
_In_opt_ PLARGE_INTEGER | Timeout, | ||
_Out_ PVOID | WaitStateChange | ||
) |