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>
34 DbgBreakPointWithStatus(
47 IN PCLIENT_ID ClientId
,
48 IN NTSTATUS ContinueStatus
53 DbgUiDebugActiveProcess(
67 IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange
,
68 IN PLARGE_INTEGER TimeOut
73 DbgUiConvertStateChangeStructure(
74 IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange
,
86 DbgUiIssueRemoteBreakin(
92 DbgUiGetThreadDebugObject(
109 LdrDisableThreadCalloutsForDll(
116 IN PWSTR DllPath OPTIONAL
,
117 IN PULONG DllCharacteristics
,
118 IN PUNICODE_STRING DllName
,
124 LdrGetDllHandleEx(IN ULONG Flags
,
125 IN PWSTR DllPath OPTIONAL
,
126 IN PULONG DllCharacteristics OPTIONAL
,
127 IN PUNICODE_STRING DllName
,
128 OUT PVOID
*DllHandle OPTIONAL
);
132 LdrFindEntryForAddress(
134 OUT PLDR_DATA_TABLE_ENTRY
*Module
139 LdrGetProcedureAddress(
140 IN PVOID BaseAddress
,
141 IN PANSI_STRING Name
,
143 OUT PVOID
*ProcedureAddress
158 IN PWSTR SearchPath OPTIONAL
,
159 IN PULONG LoadFlags OPTIONAL
,
160 IN PUNICODE_STRING Name
,
161 OUT PVOID
*BaseAddress OPTIONAL
164 PIMAGE_BASE_RELOCATION
166 LdrProcessRelocationBlock(
167 IN ULONG_PTR Address
,
169 IN PUSHORT TypeOffset
,
175 LdrQueryImageFileExecutionOptions(
176 IN PUNICODE_STRING SubKey
,
181 OUT PULONG RetunedLength OPTIONAL
186 LdrQueryProcessModuleInformation(
187 IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL
,
188 IN ULONG Size OPTIONAL
,
189 OUT PULONG ReturnedSize
210 typedef VOID (NTAPI
*PLDR_CALLBACK
)(PVOID CallbackContext
, PCHAR Name
);
213 LdrVerifyImageMatchesChecksum(
214 IN HANDLE FileHandle
,
215 IN PLDR_CALLBACK Callback
,
216 IN PVOID CallbackContext
,
217 OUT PUSHORT ImageCharacterstics
222 LdrOpenImageFileOptionsKey(
223 IN PUNICODE_STRING SubKey
,
225 OUT PHANDLE NewKeyHandle
230 LdrQueryImageFileKeyOption(
236 OUT PULONG ReturnedLength OPTIONAL