ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

umfuncs.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.