2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/umfuncs.h
4 * PURPOSE: Prototypes for NT Library Functions
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
10 /* DEPENDENCIES **************************************************************/
11 struct _CSR_API_MESSAGE
;
12 struct _CSR_CAPTURE_BUFFER
;
14 /* PROTOTYPES ****************************************************************/
21 CsrAllocateCaptureBuffer(
28 CsrAllocateMessagePointer(
29 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
,
36 CsrCaptureMessageBuffer(
37 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
,
45 CsrClientConnectToServer(
46 PWSTR ObjectDirectory
,
49 PULONG ConnectionInfoSize
,
50 PBOOLEAN ServerToServerCall
56 struct _CSR_API_MESSAGE
*Request
,
57 struct _CSR_CAPTURE_BUFFER
*CaptureBuffer OPTIONAL
,
64 CsrIdentifyAlertableThread(VOID
);
68 CsrFreeCaptureBuffer(struct _CSR_CAPTURE_BUFFER
*CaptureBuffer
);
122 DbgUiConnectToDbg(VOID
);
133 DbgUiWaitStateChange(
140 DbgUiRemoteBreakin(VOID
);
144 DbgUiIssueRemoteBreakin(HANDLE Process
);
151 LdrDisableThreadCalloutsForDll(IN PVOID BaseAddress
);
156 IN PWSTR DllPath OPTIONAL
,
157 IN PULONG DllCharacteristics
,
158 IN PUNICODE_STRING DllName
,
164 LdrFindEntryForAddress(
166 OUT PLDR_DATA_TABLE_ENTRY
*Module
171 LdrGetProcedureAddress(
172 IN PVOID BaseAddress
,
173 IN PANSI_STRING Name
,
175 OUT PVOID
*ProcedureAddress
190 IN PWSTR SearchPath OPTIONAL
,
192 IN PUNICODE_STRING Name
,
193 OUT PVOID
*BaseAddress OPTIONAL
196 PIMAGE_BASE_RELOCATION
198 LdrProcessRelocationBlock(
201 IN PUSHORT TypeOffset
,
207 LdrQueryImageFileExecutionOptions(
208 IN PUNICODE_STRING SubKey
,
213 OUT PULONG RetunedLength OPTIONAL
218 LdrQueryProcessModuleInformation(
219 IN PMODULE_INFORMATION ModuleInformation OPTIONAL
,
220 IN ULONG Size OPTIONAL
,
221 OUT PULONG ReturnedSize
226 LdrShutdownProcess(VOID
);
230 LdrShutdownThread(VOID
);
234 LdrUnloadDll(IN PVOID BaseAddress
);
238 LdrVerifyImageMatchesChecksum(
239 IN HANDLE FileHandle
,