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(
163 DbgUiWaitStateChange(
164 IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange
,
165 IN PLARGE_INTEGER TimeOut
170 DbgUiConvertStateChangeStructure(
171 IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange
,
183 DbgUiIssueRemoteBreakin(
189 DbgUiGetThreadDebugObject(
206 LdrDisableThreadCalloutsForDll(
213 IN PWSTR DllPath OPTIONAL
,
214 IN PULONG DllCharacteristics
,
215 IN PUNICODE_STRING DllName
,
221 LdrFindEntryForAddress(
223 OUT PLDR_DATA_TABLE_ENTRY
*Module
228 LdrGetProcedureAddress(
229 IN PVOID BaseAddress
,
230 IN PANSI_STRING Name
,
232 OUT PVOID
*ProcedureAddress
247 IN PWSTR SearchPath OPTIONAL
,
248 IN PULONG LoadFlags OPTIONAL
,
249 IN PUNICODE_STRING Name
,
250 OUT PVOID
*BaseAddress OPTIONAL
253 PIMAGE_BASE_RELOCATION
255 LdrProcessRelocationBlock(
256 IN ULONG_PTR Address
,
258 IN PUSHORT TypeOffset
,
264 LdrQueryImageFileExecutionOptions(
265 IN PUNICODE_STRING SubKey
,
270 OUT PULONG RetunedLength OPTIONAL
275 LdrQueryProcessModuleInformation(
276 IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL
,
277 IN ULONG Size OPTIONAL
,
278 OUT PULONG ReturnedSize
299 typedef VOID
NTAPI (*PLDR_CALLBACK
)(PVOID CallbackContext
, PVOID Name
);
302 LdrVerifyImageMatchesChecksum(
303 IN HANDLE FileHandle
,
304 IN PLDR_CALLBACK Callback
,
305 IN PVOID CallbackContext
,
306 OUT PUSHORT ImageCharacterstics