2017-09-24 168 views
0

我试图编写简单的防火墙,可以通过过滤器丢弃数据包。为此我使用WinDivert。我加载WinDivert.dll并将WinDivert.lib和WinDivert32.sys添加到项目文件夹。然后我尝试使用WinDivertOpen()来安装WinDivertDriver。结果总是消极的。 我该怎么做,我该如何成功安装驱动程序?代码示例。 enter image description here使用WinDivert丢弃数据包

回答

0

我以下面的方式解决了这个问题。 1)在Project-> Properties-> Linker-> Input-> Additional Dependencies中设置WinDivert.lib的路径。 2)移动到根文件夹文件WinDivert.dll和WinDivert32.sys。 3)将windivert.h包含到我的项目中。 4)在TESTSIGNING引导配置(用于此Windows驱动程序工具包7.1.0。)中设置我的电脑。 )重新启动PC。 如果这些步骤无法帮助您从Windows Driver Kit 7.1.0的源代码构建WinDivert。和Visual Studio 12或更高,因为它描述here

+0

请注意,大多数用户不需要从源生成WinDivert。相反,您可以使用不需要TESTSIGNING的正式二进制版本来工作。 – Basil