Go to the source code of this file.
◆ find_process()
Definition at line 16 of file utils.c.
29 ProcessEntry = ProcessEntry->
Flink)
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ProcessId
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
LIST_ENTRY * ProcessListHead
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
#define gdb_pid_to_handle
Referenced by find_thread(), handle_gdb_query(), handle_gdb_read_mem(), and handle_gdb_write_mem().
◆ find_thread()
Definition at line 41 of file utils.c.
71 ProcessEntry = ProcessEntry->
Flink)
FORCEINLINE HANDLE gdb_tid_to_handle(UINT_PTR Tid)
DBGKD_ANY_WAIT_STATE_CHANGE CurrentStateChange
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
PEPROCESS find_process(_In_ UINT_PTR Pid)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
LIST_ENTRY * ProcessListHead
DWORD WINAPI ThreadEntry(LPVOID parameter)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Referenced by gdb_send_register(), gdb_send_registers(), handle_gdb_query(), handle_gdb_read_mem(), handle_gdb_thread_alive(), handle_gdb_write_mem(), xmlGetThreadId(), xmlIsMainThread(), xmlMutexLock(), xmlMutexUnlock(), xmlRMutexLock(), and xmlRMutexUnlock().