- Update NDK with proper (when possible) RTL structure names that were previously...
[reactos.git] / reactos / include / ndk / umfuncs.h
index e4962f5..6a61d6a 100644 (file)
 #define _UMFUNCS_H
 
 /* DEPENDENCIES **************************************************************/
-#include "ldrtypes.h"
-#include "lpctypes.h"
-#include "rtltypes.h"
+struct _CSR_API_MESSAGE;
+struct _CSR_CAPTURE_BUFFER;
 
 /* PROTOTYPES ****************************************************************/
 
 /*
  * CSR Functions
  */
+PVOID
+NTAPI
+CsrAllocateCaptureBuffer(
+    ULONG ArgumentCount,
+    ULONG BufferSize
+);
+
+ULONG
+NTAPI
+CsrAllocateMessagePointer(
+    struct _CSR_CAPTURE_BUFFER *CaptureBuffer,
+       ULONG MessageLength,
+       PVOID *CaptureData
+);
+
+VOID
+NTAPI
+CsrCaptureMessageBuffer(
+    struct _CSR_CAPTURE_BUFFER *CaptureBuffer,
+       PVOID MessageString,
+       ULONG StringLength,
+       PVOID *CapturedData
+);
+
 NTSTATUS
-STDCALL
+NTAPI
 CsrClientConnectToServer(
     PWSTR ObjectDirectory,
     ULONG ServerId,
-    PVOID Unknown,
-    PVOID Context,
-    ULONG ContextLength,
-    PULONG Unknown2
+    PVOID ConnectionInfo,
+    PULONG ConnectionInfoSize,
+    PBOOLEAN ServerToServerCall
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 CsrClientCallServer(
     struct _CSR_API_MESSAGE *Request,
-    PVOID CapturedBuffer OPTIONAL,
+    struct _CSR_CAPTURE_BUFFER *CaptureBuffer OPTIONAL,
     ULONG ApiNumber,
     ULONG RequestLength
 );
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+NTAPI
 CsrIdentifyAlertableThread(VOID);
 
-NTSTATUS 
-STDCALL 
+VOID
+NTAPI
+CsrFreeCaptureBuffer(struct _CSR_CAPTURE_BUFFER *CaptureBuffer);
+
+NTSTATUS
+NTAPI
 CsrNewThread(VOID);
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+NTAPI
 CsrSetPriorityClass(
     HANDLE Process,
     PULONG PriorityClass
 );
 
-VOID 
-STDCALL 
+VOID
+NTAPI
 CsrProbeForRead(
-    IN CONST PVOID Address,
+    IN PVOID Address,
     IN ULONG Length,
     IN ULONG Alignment
 );
 
-VOID 
-STDCALL 
+VOID
+NTAPI
 CsrProbeForWrite(
-    IN CONST PVOID Address,
+    IN PVOID Address,
     IN ULONG Length,
     IN ULONG Alignment
 );
 
-NTSTATUS 
-STDCALL
-CsrCaptureParameterBuffer(
-    PVOID ParameterBuffer,
-    ULONG ParameterBufferSize,
-    PVOID* ClientAddress,
-    PVOID* ServerAddress
-);
-
-NTSTATUS 
-STDCALL
-CsrReleaseParameterBuffer(PVOID ClientAddress);
-
 /*
- * Debug Functions 
+ * Debug Functions
  */
 ULONG
-CDECL
+__cdecl
 DbgPrint(
     IN PCH  Format,
     IN ...
 );
 
 VOID
-STDCALL
+NTAPI
 DbgBreakPoint(VOID);
 
-NTSTATUS
-STDCALL
-DbgSsInitialize(
-    HANDLE ReplyPort,
-    ULONG Unknown1,
-    ULONG Unknown2,
-    ULONG Unknown3
-);
+NTSYSAPI
+VOID
+NTAPI
+DbgBreakPointWithStatus(IN ULONG Status);
 
 NTSTATUS
-STDCALL
+NTAPI
 DbgUiConnectToDbg(VOID);
 
 NTSTATUS
-STDCALL
+NTAPI
 DbgUiContinue(
     PCLIENT_ID ClientId,
     ULONG ContinueStatus
 );
 
 NTSTATUS
-STDCALL
+NTAPI
 DbgUiWaitStateChange(
-    ULONG Unknown1,
-    ULONG Unknown2
+    PDBGUI_WAIT_STATE_CHANGE DbgUiWaitStateCange,
+    PLARGE_INTEGER TimeOut
 );
 
-NTSTATUS 
-STDCALL 
+VOID
+NTAPI
 DbgUiRemoteBreakin(VOID);
 
-NTSTATUS 
-STDCALL 
+NTSTATUS
+NTAPI
 DbgUiIssueRemoteBreakin(HANDLE Process);
 
 /*
  * Loader Functions
  */
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrDisableThreadCalloutsForDll(IN PVOID BaseAddress);
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrGetDllHandle(
-    IN PWCHAR Path OPTIONAL,
-    IN ULONG Unknown2,
+    IN PWSTR DllPath OPTIONAL,
+    IN PULONG DllCharacteristics,
     IN PUNICODE_STRING DllName,
-    OUT PVOID *BaseAddress
+    OUT PVOID *DllHandle
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrFindEntryForAddress(
     IN PVOID Address,
     OUT PLDR_DATA_TABLE_ENTRY *Module
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrGetProcedureAddress(
     IN PVOID BaseAddress,
     IN PANSI_STRING Name,
@@ -162,8 +171,8 @@ LdrGetProcedureAddress(
     OUT PVOID *ProcedureAddress
 );
 
-VOID 
-STDCALL
+VOID
+NTAPI
 LdrInitializeThunk(
     ULONG Unknown1,
     ULONG Unknown2,
@@ -171,8 +180,8 @@ LdrInitializeThunk(
     ULONG Unknown4
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrLoadDll(
     IN PWSTR SearchPath OPTIONAL,
     IN ULONG LoadFlags,
@@ -180,8 +189,8 @@ LdrLoadDll(
     OUT PVOID *BaseAddress OPTIONAL
 );
 
-PIMAGE_BASE_RELOCATION 
-STDCALL
+PIMAGE_BASE_RELOCATION
+NTAPI
 LdrProcessRelocationBlock(
     IN PVOID Address,
     IN USHORT Count,
@@ -189,8 +198,8 @@ LdrProcessRelocationBlock(
     IN ULONG_PTR Delta
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrQueryImageFileExecutionOptions(
     IN PUNICODE_STRING SubKey,
     IN PCWSTR ValueName,
@@ -200,28 +209,28 @@ LdrQueryImageFileExecutionOptions(
     OUT PULONG RetunedLength OPTIONAL
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrQueryProcessModuleInformation(
-    IN PMODULE_INFORMATION ModuleInformation OPTIONAL,
+    IN PRTL_PROCESS_MODULES ModuleInformation OPTIONAL,
     IN ULONG Size OPTIONAL,
     OUT PULONG ReturnedSize
 );
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrShutdownProcess(VOID);
 
-NTSTATUS 
-STDCALL
+NTSTATUS
+NTAPI
 LdrShutdownThread(VOID);
-        
-NTSTATUS 
-STDCALL
+
+NTSTATUS
+NTAPI
 LdrUnloadDll(IN PVOID BaseAddress);
-           
-NTSTATUS 
-STDCALL
+
+NTSTATUS
+NTAPI
 LdrVerifyImageMatchesChecksum(
     IN HANDLE FileHandle,
     ULONG Unknown1,