diff options
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_ |