2017-09-24 166 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