2014-02-26 77 views
0

我需要使用WinDivert來製作一個程序。我很困惑如何編譯和編譯使用預編譯的WinDivert.dll,WinDivert.sys,WinDivert.inf和WdfCoInstaller * .dll文件的C程序。如何使用預編譯的驅動程序模塊創建WinDivert程序?

例如,如果我想編輯passthru示例並進行了一些修改,我該怎麼做?

預編譯的驅動程序模塊似乎可以正常工作,就像預編譯的示例一樣,但我需要編寫一個自己的程序。

注:我使用的是Windows 8.1。我安裝了Visual Studio 2013 Ultimate和WDK 8.1。我認爲它不適用於Visual Studio,或者它可以,但我不知道如何。

回答

1

您可以嘗試使用LoadLibrary()/ GetProcAddress()來動態加載WinDivert.dll。這是一種適用於任何編譯器/庫組合的合理的萬無一失的方法。

+0

我的程序在桌面上完美運行,但在我的筆記本電腦和我的朋友的筆記本電腦上,我得到'錯誤:未能打開WinDivert設備(1275)'。我試過禁用防病毒和防火牆,但都沒有工作。我的筆記本電腦和桌面都是64位的Windows 8.1。任何想法爲什麼這可能是這種情況? – user3109637

+0

關於這個問題的更多細節[這裏](http://stackoverflow.com/questions/22117687/what-is-blocking-driver-installation-in-windows)。 – user3109637

+0

除了[WinDivert常見問題](http://reqrypt.org/windivert-faq.html)中已經記錄的內容外,我不知道還有什麼會導致此錯誤。 – Basil