Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 3.73 KB

README.zh-CN.md

File metadata and controls

65 lines (49 loc) · 3.73 KB

Actions Status LICENSE Windows Visual Studio Downloads

关于

libwsk 是对 WSK (Winsock-Kernel) 接口的封装。让内核模式驱动可以使用用户模式的 Winsock2 相同的套接字概念和接口进行网络 I/O 操作。

编译和使用

Windows 10 or higher

右键单击该项目并选择“管理 NuGet 包”,然后搜索Musa.libwsk并选择适合你的版本,最后单击“安装”。

Windows 7

  1. 首先修改设置:
libwsk 属性页 -> Driver Settings -> Target OS Version = Windows 7
libwsk 属性页 -> Driver Settings -> Target Platform   = Desktop
  1. 执行 BuildAllTargets.cmd

完成度

BSD sockets WSA (Windows Sockets API) WSK (Windows Sockets Kernel) State
- WSAStartup WSKStartup
- WSACleanup WSKCleanup
socket WSASocket WSKSocket
closesocket WSASocket WSKCloseSocket
bind - WSKBind
listen - WSKListen
connect WSAConnect WSKConnect
shutdown WSA[Recv/Send]Disconnect WSKDisconnect
accept WSAAccept WSKAccept
send WSASend WSKSend
recv WSARecv WSKRecv
sendto WSASendTo WSKSendTo
recvfrom WSARecvFrom WSKRecvFrom
ioctlsocket WSAIoctl WSKIoctl
setsockopt - WSKSetSocketOpt
getsockopt - WSKGetSocketOpt
getaddrinfo GetAddrInfoEx WSKGetAddrInfo
freeaddrinfo FreeAddrInfoEx WSKFreeAddrInfo
getnameinfo GetNameInfo WSKGetNameInfo
inet_ntoa WSAAddressToString WSKAddressToString
inet_addr WSAStringToAddress WSKStringToAddress
- WSACreateEvent WSKCreateEvent
- WSAGetOverlappedResult WSKGetOverlappedResult
... ... ... -

引用参考