summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/ntcsrdll.h
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/ntcsrdll.h
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'public/sdk/inc/ntcsrdll.h')
-rw-r--r--public/sdk/inc/ntcsrdll.h193
1 files changed, 193 insertions, 0 deletions
diff --git a/public/sdk/inc/ntcsrdll.h b/public/sdk/inc/ntcsrdll.h
new file mode 100644
index 000000000..daaddd8ff
--- /dev/null
+++ b/public/sdk/inc/ntcsrdll.h
@@ -0,0 +1,193 @@
+/*++ BUILD Version: 0001 // Increment this if a change has global effects
+
+Copyright (c) 1990-1993 Microsoft Corporation
+
+Module Name:
+
+ ntcsrdll.h
+
+Abstract:
+
+ This module defines the public interfaces of the Client portion of
+ the Client-Server Runtime (Csr) Subsystem.
+
+Author:
+
+ Steve Wood (stevewo) 09-Oct-1990
+
+Revision History:
+
+--*/
+
+#ifndef _NTCSRDLLAPI_
+#define _NTCSRDLLAPI_
+
+#include "ntcsrmsg.h"
+
+typedef
+ULONG
+(*PCSR_CALLBACK_ROUTINE)(
+ IN OUT PCSR_API_MSG ReplyMsg
+ );
+
+typedef struct _CSR_CALLBACK_INFO {
+ ULONG ApiNumberBase;
+ ULONG MaxApiNumber;
+ PCSR_CALLBACK_ROUTINE *CallbackDispatchTable;
+} CSR_CALLBACK_INFO, *PCSR_CALLBACK_INFO;
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrClientConnectToServer(
+ IN PWSTR ObjectDirectory,
+ IN ULONG ServertDllIndex,
+ IN PCSR_CALLBACK_INFO CallbackInformation OPTIONAL,
+ IN PVOID ConnectionInformation,
+ IN OUT PULONG ConnectionInformationLength OPTIONAL,
+ OUT PBOOLEAN CalledFromServer OPTIONAL
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrClientCallServer(
+ IN OUT PCSR_API_MSG m,
+ IN OUT PCSR_CAPTURE_HEADER CaptureBuffer OPTIONAL,
+ IN CSR_API_NUMBER ApiNumber,
+ IN ULONG ArgLength
+ );
+
+NTSYSAPI
+PCSR_CAPTURE_HEADER
+NTAPI
+CsrAllocateCaptureBuffer(
+ IN ULONG CountMessagePointers,
+ IN ULONG CountCapturePointers,
+ IN ULONG Size
+ );
+
+NTSYSAPI
+VOID
+NTAPI
+CsrFreeCaptureBuffer(
+ IN PCSR_CAPTURE_HEADER CaptureBuffer
+ );
+
+NTSYSAPI
+ULONG
+NTAPI
+CsrAllocateMessagePointer(
+ IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
+ IN ULONG Length,
+ OUT PVOID *Pointer
+ );
+
+NTSYSAPI
+ULONG
+NTAPI
+CsrAllocateCapturePointer(
+ IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
+ IN ULONG Length,
+ OUT PVOID *Pointer
+ );
+
+NTSYSAPI
+VOID
+NTAPI
+CsrCaptureMessageBuffer(
+ IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
+ IN PVOID Buffer OPTIONAL,
+ IN ULONG Length,
+ OUT PVOID *CapturedBuffer
+ );
+
+NTSYSAPI
+VOID
+NTAPI
+CsrCaptureMessageString(
+ IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
+ IN PCSTR String,
+ IN ULONG Length,
+ IN ULONG MaximumLength,
+ OUT PSTRING CapturedString
+ );
+
+NTSYSAPI
+PLARGE_INTEGER
+NTAPI
+CsrCaptureTimeout(
+ IN ULONG Milliseconds,
+ OUT PLARGE_INTEGER Timeout
+ );
+
+NTSYSAPI
+VOID
+NTAPI
+CsrProbeForWrite(
+ IN PVOID Address,
+ IN ULONG Length,
+ IN ULONG Alignment
+ );
+
+NTSYSAPI
+VOID
+NTAPI
+CsrProbeForRead(
+ IN PVOID Address,
+ IN ULONG Length,
+ IN ULONG Alignment
+ );
+
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrNewThread(
+ VOID
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrIdentifyAlertableThread(
+ VOID
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrSetPriorityClass(
+ IN HANDLE ProcessHandle,
+ IN OUT PULONG PriorityClass
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrStartProfile(
+ VOID
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrStopProfile(
+ VOID
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrDumpProfile(
+ VOID
+ );
+
+NTSYSAPI
+NTSTATUS
+NTAPI
+CsrStopDumpProfile(
+ VOID
+ );
+
+#endif // _NTCSRDLLAPI_