3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for Native DLL (ntdll) APIs exclusive to User Mode.
15 Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
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
125 DbgBreakPointWithStatus(
138 IN PCLIENT_ID ClientId
,
139 IN ULONG ContinueStatus
144 DbgUiWaitStateChange(
145 IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange
,
146 IN PLARGE_INTEGER TimeOut
157 DbgUiIssueRemoteBreakin(
166 LdrDisableThreadCalloutsForDll(
173 IN PWSTR DllPath OPTIONAL
,
174 IN PULONG DllCharacteristics
,
175 IN PUNICODE_STRING DllName
,
181 LdrFindEntryForAddress(
183 OUT PLDR_DATA_TABLE_ENTRY
*Module
188 LdrGetProcedureAddress(
189 IN PVOID BaseAddress
,
190 IN PANSI_STRING Name
,
192 OUT PVOID
*ProcedureAddress
207 IN PWSTR SearchPath OPTIONAL
,
209 IN PUNICODE_STRING Name
,
210 OUT PVOID
*BaseAddress OPTIONAL
213 PIMAGE_BASE_RELOCATION
215 LdrProcessRelocationBlock(
218 IN PUSHORT TypeOffset
,
224 LdrQueryImageFileExecutionOptions(
225 IN PUNICODE_STRING SubKey
,
230 OUT PULONG RetunedLength OPTIONAL
235 LdrQueryProcessModuleInformation(
236 IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL
,
237 IN ULONG Size OPTIONAL
,
238 OUT PULONG ReturnedSize
261 LdrVerifyImageMatchesChecksum(
262 IN HANDLE FileHandle
,