diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2022-09-01 14:47:43 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2022-09-01 15:33:20 +0200 |
commit | 9a623bfc32a56aa4142fdeacede57b98991edc4f (patch) | |
tree | c580618c0fbd63bfa58ee759fb4ce15d0b54356e /ksocket.h | |
parent | 7b42d7f3415149005b05b7b5ea14fca6cb01a261 (diff) |
initial commit
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'ksocket.h')
-rw-r--r-- | ksocket.h | 140 |
1 files changed, 37 insertions, 103 deletions
@@ -1,6 +1,9 @@ #pragma once -#include <ntddk.h> #include "wsk.h" +#include <ntddk.h> + +#define STATUS_UNSUPPORTED_WINDOWS_VERSION \ + (STATUS_SEVERITY_ERROR | (1 << 29) | (1 << 16) | 1) #ifdef __cplusplus extern "C" { @@ -10,155 +13,86 @@ typedef struct _KSOCKET KSOCKET, *PKSOCKET; NTSTATUS NTAPI -KsInitialize( - VOID - ); +KsInitialize(VOID); -VOID -NTAPI -KsDestroy( - VOID - ); +VOID NTAPI KsDestroy(VOID); NTSTATUS NTAPI -KsGetAddrInfo( - _In_ PUNICODE_STRING NodeName, - _In_ PUNICODE_STRING ServiceName, - _In_ PADDRINFOEXW Hints, - _Out_ PADDRINFOEXW* Result - ); +KsGetAddrInfo(_In_ PUNICODE_STRING NodeName, _In_ PUNICODE_STRING ServiceName, + _In_ PADDRINFOEXW Hints, _Out_ PADDRINFOEXW *Result); -VOID -NTAPI -KsFreeAddrInfo( - _In_ PADDRINFOEXW AddrInfo - ); +VOID NTAPI KsFreeAddrInfo(_In_ PADDRINFOEXW AddrInfo); NTSTATUS NTAPI -KsCreateSocket( - _Out_ PKSOCKET* Socket, - _In_ ADDRESS_FAMILY AddressFamily, - _In_ USHORT SocketType, - _In_ ULONG Protocol, - _In_ ULONG Flags - ); +KsCreateSocket(_Out_ PKSOCKET *Socket, _In_ ADDRESS_FAMILY AddressFamily, + _In_ USHORT SocketType, _In_ ULONG Protocol, _In_ ULONG Flags); NTSTATUS NTAPI -KsCreateConnectionSocket( - _Out_ PKSOCKET* Socket, - _In_ ADDRESS_FAMILY AddressFamily, - _In_ USHORT SocketType, - _In_ ULONG Protocol - ); +KsCreateConnectionSocket(_Out_ PKSOCKET *Socket, + _In_ ADDRESS_FAMILY AddressFamily, + _In_ USHORT SocketType, _In_ ULONG Protocol); NTSTATUS NTAPI -KsCreateListenSocket( - _Out_ PKSOCKET* Socket, - _In_ ADDRESS_FAMILY AddressFamily, - _In_ USHORT SocketType, - _In_ ULONG Protocol - ); +KsCreateListenSocket(_Out_ PKSOCKET *Socket, _In_ ADDRESS_FAMILY AddressFamily, + _In_ USHORT SocketType, _In_ ULONG Protocol); NTSTATUS NTAPI -KsCreateDatagramSocket( - _Out_ PKSOCKET* Socket, - _In_ ADDRESS_FAMILY AddressFamily, - _In_ USHORT SocketType, - _In_ ULONG Protocol - ); +KsCreateDatagramSocket(_Out_ PKSOCKET *Socket, + _In_ ADDRESS_FAMILY AddressFamily, + _In_ USHORT SocketType, _In_ ULONG Protocol); NTSTATUS NTAPI -KsCloseSocket( - _In_ PKSOCKET Socket - ); +KsCloseSocket(_In_ PKSOCKET Socket); NTSTATUS NTAPI -KsBind( - _In_ PKSOCKET Socket, - _In_ PSOCKADDR LocalAddress - ); +KsBind(_In_ PKSOCKET Socket, _In_ PSOCKADDR LocalAddress); NTSTATUS NTAPI -KsAccept( - _In_ PKSOCKET Socket, - _Out_ PKSOCKET* NewSocket, - _Out_opt_ PSOCKADDR LocalAddress, - _Out_opt_ PSOCKADDR RemoteAddress - ); +KsAccept(_In_ PKSOCKET Socket, _Out_ PKSOCKET *NewSocket, + _Out_opt_ PSOCKADDR LocalAddress, _Out_opt_ PSOCKADDR RemoteAddress); NTSTATUS NTAPI -KsConnect( - _In_ PKSOCKET Socket, - _In_ PSOCKADDR RemoteAddress - ); +KsConnect(_In_ PKSOCKET Socket, _In_ PSOCKADDR RemoteAddress); NTSTATUS NTAPI -KsSendRecv( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags, - _In_ BOOLEAN Send - ); +KsSendRecv(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags, _In_ BOOLEAN Send); NTSTATUS NTAPI -KsSendRecvUdp( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags, - _In_ PSOCKADDR RemoteAddress, - _In_ BOOLEAN Send - ); +KsSendRecvUdp(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags, _In_ PSOCKADDR RemoteAddress, + _In_ BOOLEAN Send); NTSTATUS NTAPI -KsSend( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags - ); +KsSend(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags); NTSTATUS NTAPI -KsRecv( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags - ); +KsRecv(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags); NTSTATUS NTAPI -KsSendTo( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags, - _In_ PSOCKADDR RemoteAddress - ); +KsSendTo(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags, _In_ PSOCKADDR RemoteAddress); NTSTATUS NTAPI -KsRecvFrom( - _In_ PKSOCKET Socket, - _In_ PVOID Buffer, - _Inout_ PULONG Length, - _In_ ULONG Flags, - _In_ PSOCKADDR RemoteAddress - ); +KsRecvFrom(_In_ PKSOCKET Socket, _In_ PVOID Buffer, _Inout_ PULONG Length, + _In_ ULONG Flags, _In_ PSOCKADDR RemoteAddress); #ifdef __cplusplus } |