diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/ntkxapi.h | |
download | NT4.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/ntkxapi.h')
-rw-r--r-- | public/sdk/inc/ntkxapi.h | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/public/sdk/inc/ntkxapi.h b/public/sdk/inc/ntkxapi.h new file mode 100644 index 000000000..553cdff52 --- /dev/null +++ b/public/sdk/inc/ntkxapi.h @@ -0,0 +1,118 @@ +/*++ BUILD Version: 0001 // Increment this if a change has global effects + +Copyright (c) 1995 Microsoft Corporation + +Module Name: + + ntkxapi.h + +Abstract: + + This module is the header file for all the executive system services + that are exported by the "ke" directory. + +Author: + + David N. Cutler (davec) 1-Apr-1995 + +Environment: + + Any mode. + +Revision History: + +--*/ + +#ifndef _NTKXAPI_ +#define _NTKXAPI_ + +// +// Channel Specific Access Rights. +// + +#define CHANNEL_READ_MESSAGE 0x1 +#define CHANNEL_WRITE_MESSAGE 0x2 +#define CHANNEL_QUERY_INFORMATION 0x4 +#define CHANNEL_SET_INFORMATION 0x8 + +#define CHANNEL_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xf) + +// +// Channel message structure. +// + + +typedef struct _CHANNEL_MESSAGE { + PVOID Text; + ULONG Length; + PVOID Context; + PVOID Base; + union { + BOOLEAN Close; + LONGLONG Align; + }; + +} CHANNEL_MESSAGE, *PCHANNEL_MESSAGE; + +// +// Channel object function defintions. +// + +NTSYSAPI +NTSTATUS +NTAPI +NtCreateChannel ( + OUT PHANDLE ChannelHandle, + IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL + ); + +NTSYSAPI +NTSTATUS +NTAPI +NtOpenChannel ( + OUT PHANDLE ChannelHandle, + IN POBJECT_ATTRIBUTES ObjectAttributes + ); + +NTSYSAPI +NTSTATUS +NTAPI +NtListenChannel ( + IN HANDLE ChannelHandle, + OUT PCHANNEL_MESSAGE *Message + ); + +NTSYSAPI +NTSTATUS +NTAPI +NtSendWaitReplyChannel ( + IN HANDLE ChannelHandle, + IN PVOID Text, + IN ULONG Length, + OUT PCHANNEL_MESSAGE *Message + ); + +NTSYSAPI +NTSTATUS +NTAPI +NtReplyWaitSendChannel ( + IN PVOID Text, + IN ULONG Length, + OUT PCHANNEL_MESSAGE *Message + ); + +//NTSYSAPI +//NTSTATUS +//NTAPI +//NtImpersonateChannel ( +// VOID +// ); + +NTSYSAPI +NTSTATUS +NTAPI +NtSetContextChannel ( + IN PVOID Context + ); + +#endif // _NTKXAPI_ |