libwsk 是对 WSK (Winsock-Kernel) 接口的封装。让内核模式驱动可以使用用户模式的 Winsock2 相同的套接字概念和接口进行网络 I/O 操作。
右键单击该项目并选择“管理 NuGet 包”,然后搜索Musa.libwsk
并选择适合你的版本,最后单击“安装”。
- 首先修改设置:
libwsk 属性页 -> Driver Settings -> Target OS Version = Windows 7
libwsk 属性页 -> Driver Settings -> Target Platform = Desktop
- 执行 BuildAllTargets.cmd
BSD sockets | WSA (Windows Sockets API) | WSK (Windows Sockets Kernel) | State |
---|---|---|---|
- | WSKStartup | √ | |
- | WSKCleanup | √ | |
socket | WSKSocket | √ | |
closesocket | WSKCloseSocket | √ | |
bind | - | WSKBind | √ |
listen | - | WSKListen | √ |
connect | WSKConnect | √ | |
shutdown | WSKDisconnect | √ | |
accept | WSKAccept | √ | |
send | WSKSend | √ | |
recv | WSKRecv | √ | |
sendto | WSKSendTo | √ | |
recvfrom | WSKRecvFrom | √ | |
ioctlsocket | WSKIoctl | √ | |
setsockopt | - | WSKSetSocketOpt | √ |
getsockopt | - | WSKGetSocketOpt | √ |
getaddrinfo | WSKGetAddrInfo | √ | |
freeaddrinfo | WSKFreeAddrInfo | √ | |
getnameinfo | WSKGetNameInfo | √ | |
inet_ntoa | WSKAddressToString | √ | |
inet_addr | WSKStringToAddress | √ | |
- | WSKCreateEvent | √ | |
- | WSKGetOverlappedResult | √ | |
... | ... | ... | - |