sockets - 是否有一个围绕winsock内核的套接字包装器(WSK,而不是winsock2)?

标签 sockets kernel winsock ipv6 windows-kernel

我需要将 Windows 内核模式驱动程序从 IPV4 升级到 IPV4/IPV6,但使用 TDI 的现有内核模式套接字库不支持 IPV6。

所以我想将套接字库更改为“Winsock Kernel”http://msdn.microsoft.com/en-us/library/windows/hardware/ff571084(v=vs.85).aspx 注意:这不是winsock2。

我开始进行必要的修改,以使用 WSK 而不是 Storagecraft 的 Kernsock,但考虑到此驱动程序代码在 Windows 和 Linux 上运行,还有很多需要考虑。

我想知道是否有可用的 WSK 内核模式套接字包装器,最好具有 BSD 或 Winsock2 函数 API 签名。我的搜索没有任何结果。

谢谢。

最佳答案

我发现了一个 UDP 代码项目,它似乎提供了我需要的大部分内容。

我想我会将其发布在这里,供其他需要 WSK 包装器的人使用。

项目: https://code.google.com/p/wskudp/

UDP 来源: https://code.google.com/p/wskudp/source/browse/#svn%2Ftrunk%2Fwskudp

TCP 来源: https://code.google.com/p/wskudp/source/browse/#svn%2Ftrunk%2Fwsktcp

感谢https://code.google.com/u/x86ddk/用于创建项目。

注意:我还没有对此进行测试。

关于sockets - 是否有一个围绕winsock内核的套接字包装器(WSK,而不是winsock2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22258238/

相关文章:

c++ - 连续性多个 WSASend() io 完成端口

c++ - Visual C、WinSock HTTP Req 和非 Windows

java - Eclipse 和多播数据包的奇怪/无法解释的行为

c - 如何编写系统调用来模拟 `cat/proc/stat` ?

linux - 系统调用劫持 x64 - 无法在 ffffffff91000018 处处理内核分页请求

linux - 内核线程如何只为它们自己请求页面?

c - undefined reference /未解析的外部符号

java - serversocket.accept()何时会引发异常? [java]

python - str.encode 在data的前面加一个 'b'

Java 套接字服务器没有响应