3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for Native DLL (ntdll) APIs exclusive to User Mode.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
26 #include <dbgktypes.h>
29 // Don't force inclusion of csrss header, leave this opaque.
31 struct _CSR_API_MESSAGE
;
32 struct _CSR_CAPTURE_BUFFER
;
39 CsrAllocateCaptureBuffer(
46 CsrAllocateMessagePointer(
47 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
,
54 CsrCaptureMessageBuffer(
55 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
,
63 CsrClientConnectToServer(
64 PWSTR ObjectDirectory
,
67 PULONG ConnectionInfoSize
,
68 PBOOLEAN ServerToServerCall
74 struct _CSR_API_MESSAGE
*Request
,
75 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer OPTIONAL
,
82 CsrIdentifyAlertableThread(
89 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
131 DbgBreakPointWithStatus(
144 IN PCLIENT_ID ClientId
,
145 IN NTSTATUS ContinueStatus
150 DbgUiDebugActiveProcess(
162 DbgUiWaitStateChange(
163 IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange
,
164 IN PLARGE_INTEGER TimeOut
169 DbgUiConvertStateChangeStructure(
170 IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange
,
182 DbgUiIssueRemoteBreakin(
188 DbgUiGetThreadDebugObject(
205 LdrDisableThreadCalloutsForDll(
212 IN PWSTR DllPath OPTIONAL
,
213 IN PULONG DllCharacteristics
,
214 IN PUNICODE_STRING DllName
,
220 LdrFindEntryForAddress(
222 OUT PLDR_DATA_TABLE_ENTRY
*Module
227 LdrGetProcedureAddress(
228 IN PVOID BaseAddress
,
229 IN PANSI_STRING Name
,
231 OUT PVOID
*ProcedureAddress
246 IN PWSTR SearchPath OPTIONAL
,
247 IN PULONG LoadFlags OPTIONAL
,
248 IN PUNICODE_STRING Name
,
249 OUT PVOID
*BaseAddress OPTIONAL
252 PIMAGE_BASE_RELOCATION
254 LdrProcessRelocationBlock(
255 IN ULONG_PTR Address
,
257 IN PUSHORT TypeOffset
,
263 LdrQueryImageFileExecutionOptions(
264 IN PUNICODE_STRING SubKey
,
269 OUT PULONG RetunedLength OPTIONAL
274 LdrQueryProcessModuleInformation(
275 IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL
,
276 IN ULONG Size OPTIONAL
,
277 OUT PULONG ReturnedSize
300 LdrVerifyImageMatchesChecksum(
301 IN HANDLE FileHandle
,