#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,
OUT PVOID *ProcedureAddress
);
-VOID
-STDCALL
+VOID
+NTAPI
LdrInitializeThunk(
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown4
);
-NTSTATUS
-STDCALL
+NTSTATUS
+NTAPI
LdrLoadDll(
IN PWSTR SearchPath OPTIONAL,
IN ULONG LoadFlags,
OUT PVOID *BaseAddress OPTIONAL
);
-PIMAGE_BASE_RELOCATION
-STDCALL
+PIMAGE_BASE_RELOCATION
+NTAPI
LdrProcessRelocationBlock(
IN PVOID Address,
IN USHORT Count,
IN ULONG_PTR Delta
);
-NTSTATUS
-STDCALL
+NTSTATUS
+NTAPI
LdrQueryImageFileExecutionOptions(
IN PUNICODE_STRING SubKey,
IN PCWSTR ValueName,
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,