Go to the source code of this file.
◆ find_process()
Definition at line 16 of file utils.c.
18{
22
23
26
29 ProcessEntry = ProcessEntry->
Flink)
30 {
32
35 }
36
38}
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ProcessId
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
#define gdb_pid_to_handle
LIST_ENTRY * ProcessListHead
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
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.
44{
49#if MONOPROCESS
51#endif
52
53 if (
55 (Pid == 0) &&
56#endif
57 (Tid == 0))
58 {
59
61 }
62
63#if MONOPROCESS
64
65
66 if (Tid == 1)
68
71 ProcessEntry = ProcessEntry->
Flink)
72 {
74#else
75
77
78
81
84
85#endif
86
90 {
92
94 {
96 }
97 }
98
99#if MONOPROCESS
100 }
101#endif
102
104}
PEPROCESS find_process(_In_ UINT_PTR Pid)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
DBGKD_ANY_WAIT_STATE_CHANGE CurrentStateChange
FORCEINLINE HANDLE gdb_tid_to_handle(UINT_PTR Tid)
DWORD WINAPI ThreadEntry(LPVOID parameter)
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().