我正在嘗試編寫一個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).aspx在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter
下設置爲0xF。但是,仍然沒有在DebugView中顯示出來。我在VM上以管理員身份啓動了它,並禁用了捕獲Win32。
我會假設WDK的部署工具會正確設置內核調試(它在我的虛擬機上創建了第二個用戶,名爲WDKRemoteUser,併爲我運行BCDEdit /debug
),但似乎還不夠。有任何想法嗎?