Home

Awesome

libwsk

Actions Status LICENSE Windows Visual Studio

About

libwsk is a wrapper for the WSK (Winsock-Kernel) interface. With libwsk, kernel-mode software modules can perform network I/O operations using the same socket programming concepts and interface that are supported by user-mode Winsock2.

Build and used

IDE:Visual Studio 2019 or higher

if target OS is Windows7, please set these.

libwsk property pages -> Driver Settings -> Target OS Version = Windows 7
libwsk Property pages -> Driver Settings -> Target Platform   = Desktop
  1. git clone --recurse-submodules https://github.com/MiroKaku/libwsk.git
  2. Open the msvc/libwsk.sln and build it.
  3. Include libwsk.lib to your project. refer unittest.

Supported progress

BSD socketsWSA (Windows Sockets API)WSK (Windows Sockets Kernel)State
-WSAStartupWSKStartup
-WSACleanupWSKCleanup
socketWSASocketWSKSocket
closesocketWSASocketWSKCloseSocket
bind-WSKBind
listen-WSKListen
connectWSAConnectWSKConnect
shutdownWSA[Recv/Send]DisconnectWSKDisconnect
acceptWSAAcceptWSKAccept
sendWSASendWSKSend
recvWSARecvWSKRecv
sendtoWSASendToWSKSendTo
recvfromWSARecvFromWSKRecvFrom
ioctlsocketWSAIoctlWSKIoctl
setsockopt-WSKSetSocketOpt
getsockopt-WSKGetSocketOpt
getaddrinfoGetAddrInfoExWSKGetAddrInfo
freeaddrinfoFreeAddrInfoExWSKFreeAddrInfo
getnameinfoGetNameInfoWSKGetNameInfo
inet_ntoaWSAAddressToStringWSKAddressToString
inet_addrWSAStringToAddressWSKStringToAddress
-WSACreateEventWSKCreateEvent
-WSAGetOverlappedResultWSKGetOverlappedResult
.........-

Reference