Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenumfuncs.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0098 00002 00003 Copyright (c) Alex Ionescu. All rights reserved. 00004 00005 Header Name: 00006 00007 umfuncs.h 00008 00009 Abstract: 00010 00011 Function definitions for Native DLL (ntdll) APIs exclusive to User Mode. 00012 00013 Author: 00014 00015 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006 00016 00017 --*/ 00018 00019 #ifndef _UMFUNCS_H 00020 #define _UMFUNCS_H 00021 00022 // 00023 // Dependencies 00024 // 00025 #include <umtypes.h> 00026 #include <dbgktypes.h> 00027 00028 // 00029 // Don't force inclusion of csrss header, leave this opaque. 00030 // 00031 struct _CSR_API_MESSAGE; 00032 struct _CSR_CAPTURE_BUFFER; 00033 00034 // 00035 // CSR Functions 00036 // 00037 PVOID 00038 NTAPI 00039 CsrAllocateCaptureBuffer( 00040 ULONG ArgumentCount, 00041 ULONG BufferSize 00042 ); 00043 00044 ULONG 00045 NTAPI 00046 CsrAllocateMessagePointer( 00047 struct _CSR_CAPTURE_BUFFER *CaptureBuffer, 00048 ULONG MessageLength, 00049 PVOID *CaptureData 00050 ); 00051 00052 VOID 00053 NTAPI 00054 CsrCaptureMessageBuffer( 00055 struct _CSR_CAPTURE_BUFFER *CaptureBuffer, 00056 PVOID MessageString, 00057 ULONG StringLength, 00058 PVOID *CapturedData 00059 ); 00060 00061 NTSTATUS 00062 NTAPI 00063 CsrClientConnectToServer( 00064 PWSTR ObjectDirectory, 00065 ULONG ServerId, 00066 PVOID ConnectionInfo, 00067 PULONG ConnectionInfoSize, 00068 PBOOLEAN ServerToServerCall 00069 ); 00070 00071 NTSTATUS 00072 NTAPI 00073 CsrClientCallServer( 00074 struct _CSR_API_MESSAGE *Request, 00075 struct _CSR_CAPTURE_BUFFER *CaptureBuffer OPTIONAL, 00076 ULONG ApiNumber, 00077 ULONG RequestLength 00078 ); 00079 00080 NTSTATUS 00081 NTAPI 00082 CsrIdentifyAlertableThread( 00083 VOID 00084 ); 00085 00086 VOID 00087 NTAPI 00088 CsrFreeCaptureBuffer( 00089 struct _CSR_CAPTURE_BUFFER *CaptureBuffer 00090 ); 00091 00092 HANDLE 00093 NTAPI 00094 CsrGetProcessId( 00095 VOID 00096 ); 00097 00098 NTSTATUS 00099 NTAPI 00100 CsrNewThread(VOID); 00101 00102 NTSTATUS 00103 NTAPI 00104 CsrSetPriorityClass( 00105 HANDLE Process, 00106 PULONG PriorityClass 00107 ); 00108 00109 VOID 00110 NTAPI 00111 CsrProbeForRead( 00112 IN PVOID Address, 00113 IN ULONG Length, 00114 IN ULONG Alignment 00115 ); 00116 00117 VOID 00118 NTAPI 00119 CsrProbeForWrite( 00120 IN PVOID Address, 00121 IN ULONG Length, 00122 IN ULONG Alignment 00123 ); 00124 00125 // 00126 // Debug Functions 00127 // 00128 NTSYSAPI 00129 VOID 00130 NTAPI 00131 DbgBreakPointWithStatus( 00132 IN ULONG Status 00133 ); 00134 00135 NTSTATUS 00136 NTAPI 00137 DbgUiConnectToDbg( 00138 VOID 00139 ); 00140 00141 NTSTATUS 00142 NTAPI 00143 DbgUiContinue( 00144 IN PCLIENT_ID ClientId, 00145 IN NTSTATUS ContinueStatus 00146 ); 00147 00148 NTSTATUS 00149 NTAPI 00150 DbgUiDebugActiveProcess( 00151 IN HANDLE Process 00152 ); 00153 00154 NTSTATUS 00155 NTAPI 00156 DbgUiStopDebugging( 00157 IN HANDLE Process 00158 ); 00159 00160 NTSYSAPI 00161 NTSTATUS 00162 NTAPI 00163 DbgUiWaitStateChange( 00164 IN PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange, 00165 IN PLARGE_INTEGER TimeOut 00166 ); 00167 00168 NTSTATUS 00169 NTAPI 00170 DbgUiConvertStateChangeStructure( 00171 IN PDBGUI_WAIT_STATE_CHANGE WaitStateChange, 00172 IN PVOID DebugEvent 00173 ); 00174 00175 VOID 00176 NTAPI 00177 DbgUiRemoteBreakin( 00178 VOID 00179 ); 00180 00181 NTSTATUS 00182 NTAPI 00183 DbgUiIssueRemoteBreakin( 00184 IN HANDLE Process 00185 ); 00186 00187 HANDLE 00188 NTAPI 00189 DbgUiGetThreadDebugObject( 00190 VOID 00191 ); 00192 00193 // 00194 // Loader Functions 00195 // 00196 00197 NTSTATUS 00198 NTAPI 00199 LdrAddRefDll( 00200 IN ULONG Flags, 00201 IN PVOID BaseAddress 00202 ); 00203 00204 NTSTATUS 00205 NTAPI 00206 LdrDisableThreadCalloutsForDll( 00207 IN PVOID BaseAddress 00208 ); 00209 00210 NTSTATUS 00211 NTAPI 00212 LdrGetDllHandle( 00213 IN PWSTR DllPath OPTIONAL, 00214 IN PULONG DllCharacteristics, 00215 IN PUNICODE_STRING DllName, 00216 OUT PVOID *DllHandle 00217 ); 00218 00219 NTSTATUS 00220 NTAPI 00221 LdrGetDllHandleEx(IN ULONG Flags, 00222 IN PWSTR DllPath OPTIONAL, 00223 IN PULONG DllCharacteristics OPTIONAL, 00224 IN PUNICODE_STRING DllName, 00225 OUT PVOID *DllHandle OPTIONAL); 00226 00227 NTSTATUS 00228 NTAPI 00229 LdrFindEntryForAddress( 00230 IN PVOID Address, 00231 OUT PLDR_DATA_TABLE_ENTRY *Module 00232 ); 00233 00234 NTSTATUS 00235 NTAPI 00236 LdrGetProcedureAddress( 00237 IN PVOID BaseAddress, 00238 IN PANSI_STRING Name, 00239 IN ULONG Ordinal, 00240 OUT PVOID *ProcedureAddress 00241 ); 00242 00243 VOID 00244 NTAPI 00245 LdrInitializeThunk( 00246 ULONG Unknown1, 00247 ULONG Unknown2, 00248 ULONG Unknown3, 00249 ULONG Unknown4 00250 ); 00251 00252 NTSTATUS 00253 NTAPI 00254 LdrLoadDll( 00255 IN PWSTR SearchPath OPTIONAL, 00256 IN PULONG LoadFlags OPTIONAL, 00257 IN PUNICODE_STRING Name, 00258 OUT PVOID *BaseAddress OPTIONAL 00259 ); 00260 00261 PIMAGE_BASE_RELOCATION 00262 NTAPI 00263 LdrProcessRelocationBlock( 00264 IN ULONG_PTR Address, 00265 IN ULONG Count, 00266 IN PUSHORT TypeOffset, 00267 IN LONG_PTR Delta 00268 ); 00269 00270 NTSTATUS 00271 NTAPI 00272 LdrQueryImageFileExecutionOptions( 00273 IN PUNICODE_STRING SubKey, 00274 IN PCWSTR ValueName, 00275 IN ULONG ValueSize, 00276 OUT PVOID Buffer, 00277 IN ULONG BufferSize, 00278 OUT PULONG RetunedLength OPTIONAL 00279 ); 00280 00281 NTSTATUS 00282 NTAPI 00283 LdrQueryProcessModuleInformation( 00284 IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL, 00285 IN ULONG Size OPTIONAL, 00286 OUT PULONG ReturnedSize 00287 ); 00288 00289 NTSTATUS 00290 NTAPI 00291 LdrShutdownProcess( 00292 VOID 00293 ); 00294 00295 NTSTATUS 00296 NTAPI 00297 LdrShutdownThread( 00298 VOID 00299 ); 00300 00301 NTSTATUS 00302 NTAPI 00303 LdrUnloadDll( 00304 IN PVOID BaseAddress 00305 ); 00306 00307 typedef VOID (NTAPI *PLDR_CALLBACK)(PVOID CallbackContext, PCHAR Name); 00308 NTSTATUS 00309 NTAPI 00310 LdrVerifyImageMatchesChecksum( 00311 IN HANDLE FileHandle, 00312 IN PLDR_CALLBACK Callback, 00313 IN PVOID CallbackContext, 00314 OUT PUSHORT ImageCharacterstics 00315 ); 00316 00317 NTSTATUS 00318 NTAPI 00319 LdrOpenImageFileOptionsKey( 00320 IN PUNICODE_STRING SubKey, 00321 IN BOOLEAN Wow64, 00322 OUT PHANDLE NewKeyHandle 00323 ); 00324 00325 NTSTATUS 00326 NTAPI 00327 LdrQueryImageFileKeyOption( 00328 IN HANDLE KeyHandle, 00329 IN PCWSTR ValueName, 00330 IN ULONG Type, 00331 OUT PVOID Buffer, 00332 IN ULONG BufferSize, 00333 OUT PULONG ReturnedLength OPTIONAL 00334 ); 00335 00336 #endif Generated on Sun May 27 2012 04:31:05 for ReactOS by
1.7.6.1
|