aboutsummaryrefslogtreecommitdiff
path: root/ksocket.h
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2022-09-01 14:47:43 +0200
committerToni Uhlig <matzeton@googlemail.com>2022-09-01 15:33:20 +0200
commit9a623bfc32a56aa4142fdeacede57b98991edc4f (patch)
treec580618c0fbd63bfa58ee759fb4ce15d0b54356e /ksocket.h
parent7b42d7f3415149005b05b7b5ea14fca6cb01a261 (diff)
initial commit
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'ksocket.h')
-rw-r--r--ksocket.h140
1 files changed, 37 insertions, 103 deletions
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 <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
}