From 9a623bfc32a56aa4142fdeacede57b98991edc4f Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Thu, 1 Sep 2022 14:47:43 +0200 Subject: initial commit Signed-off-by: Toni Uhlig --- ksocket.h | 140 +++++++++++++++++--------------------------------------------- 1 file changed, 37 insertions(+), 103 deletions(-) (limited to 'ksocket.h') diff --git a/ksocket.h b/ksocket.h index a4bd0f7..0a6717e 100644 --- a/ksocket.h +++ b/ksocket.h @@ -1,6 +1,9 @@ #pragma once -#include #include "wsk.h" +#include + +#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 } -- cgit v1.2.3