c语言 - WinDivert 直通示例返回"warning: failed to reinject packet (1237)"



我正在运行带有SP1的Windows 7 Ultimate。我下载了WinDivert-1.0.5-MSVC软件包,并使用命令"E:\lib\WinDivert-1.0.5-MSVC\x86>passthru.exe true 1"运行passthru.exe文件。然后它给了我错误:"警告:无法重新注入数据包 (1237)"。网络也坏了。谁能告诉我为什么?感谢。

E:libWinDivert-1.0.5-MSVCx86>passthru.exe "true" 1
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
warning: failed to reinject packet (1237)
^C
E:libWinDivert-1.0.5-MSVCx86>

1237 = 根据Microsoft的文档ERROR_RETRY。 错误代码的描述不是很有帮助,即"操作无法完成。应执行重试。 我不清楚此错误消息的根本原因。

WinDivert 实质上是将数据包传递到基础 Windows 筛选平台 (WFP) 数据包注入函数,并在发生错误时将结果返回给用户。 也许有世界粮食计划署的专家可以提供帮助?

此人也有同样的问题,这显然是由系统上安装的其他一些软件引起的。 删除有问题的软件后,错误消息也已解决。

相关内容

  • 没有找到相关文章

最新更新