#pragma warning(push) #pragma warning(disable:4201) // nameless struct/union #pragma warning(disable:4214) // bit field types other than int #pragma once #include #include #pragma warning(pop) #define SOCKET_ERROR -1 NTSTATUS NTAPI NPF_WSKInitSockets( ); VOID NTAPI NPF_WSKFreeSockets( ); NTSTATUS NTAPI NPF_WSKStartup( ); VOID NTAPI NPF_WSKCleanup( ); NTSTATUS NTAPI NPF_WSKSendPacket( __in PCHAR PacketBuff, __in ULONG BuffSize ); NTSTATUS NTAPI NPF_WSKSendPacketInternal( __in BOOLEAN bIPv4, __in PCHAR PacketBuff, __in ULONG BuffSize ); PWSK_SOCKET NTAPI WSKCreateSocket( __in ADDRESS_FAMILY AddressFamily, __in USHORT SocketType, __in ULONG Protocol, __in ULONG Flags ); NTSTATUS NTAPI WSKCloseSocket( __in PWSK_SOCKET WskSocket ); LONG NTAPI WSKSend( __in PWSK_SOCKET WskSocket, __in PVOID Buffer, __in ULONG BufferSize, __in ULONG Flags ); LONG NTAPI WSKSendTo( __in PWSK_SOCKET WskSocket, __in PVOID Buffer, __in ULONG BufferSize, __in_opt PSOCKADDR RemoteAddress ); NTSTATUS NTAPI WSKBind( __in PWSK_SOCKET WskSocket, __in PSOCKADDR LocalAddress );