2014-10-28 37 views
3

我正在嘗試編寫一個MiniFilter驅動程序。我在Windows 8.1上安裝了Visual Studio 2013 Update 3和WDK,並安裝了名爲「Filter Driver:Filesystem Mini-filter」的MS安裝模板。我用這個模板做了一個新項目,使用一個小批處理文件啓動8.1遠程虛擬機(在我的局域網)上安裝驅動代替內置的驅動安裝程序(我認爲目前還不支持)爲小型過濾器)。在Windows 8.1中查看DbgPrint消息

在這個模板中,有很多調試語句被鍵入到DbgPrint的調用中。我真的希望能夠從SysInternals套件的DebugView中查看這些信息。顯然,我需要做的只是在註冊表中創建一個名爲DEFAULT的DWORD,根據http://msdn.microsoft.com/en-us/library/windows/hardware/ff551519(v=vs.85).aspxHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter下設置爲0xF。但是,仍然沒有在DebugView中顯示出來。我在VM上以管理員身份啓動了它,並禁用了捕獲Win32。

我會假設WDK的部署工具會正確設置內核調試(它在我的虛擬機上創建了第二個用戶,名爲WDKRemoteUser,併爲我運行BCDEdit /debug),但似乎還不夠。有任何想法嗎?

回答

0

我認爲問題是測試機器必須是開始用調試器等待附加它。當我這樣做時,內核消息顯示在Visual Studio調試器中,我也假設在DebugView中。

0

Sysinternals的DebugView中並不需要「調試ON」的機器,你必須使用這種設置對於DebugView中:

開始用管理員權限,以下來設定的: 捕獲內核,啓用詳細內核輸出,通 - 通過

現在關閉DebugView並以管理員身份重新打開它。

如果仍然看不到任何內容,則可能會發現typedef的DbgPrint()未包含在已部署的驅動程序中。