2017-12-26 36 views
1

Ich bin ein sample code von Windows-Treiber Proben laufen und es gibt mir die folgende Fehlermeldung:Windows Driver Kit - Inf2Cat Fehler

1>------ Rebuild All started: Project: ObCallbackTestCtrl, Configuration: Release x64 ------ 
2>------ Rebuild All started: Project: ObCallbackTest, Configuration: Release x64 ------ 
1> Building 'ObCallbackTestCtrl' with toolset 'WindowsApplicationForDrivers10.0' and the 'Desktop' target platform. 
1> pchsrc.cpp 
2> Building 'ObCallbackTest' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform. 
2> pchsrc.c 
2> callback.c 
1> main.cpp 
2> tdriver.c 
2> util.c 
2> Generating Code... 
1> utils.cpp 
1> Generating Code... 
2> ObCallbackTest.vcxproj -> C:\Users\me\Desktop\obcallback\driver\x64\Release\ObCallbackTest.sys 
1> ObCallbackTestCtrl.vcxproj -> C:\Users\me\Desktop\obcallback\control\x64\Release\ObCallbackTestCtrl.exe 
2> Done Adding Additional Store 
2> Successfully signed: C:\Users\me\Desktop\obcallback\driver\x64\Release\ObCallbackTest.sys 
2> 
2> Inf2Cat task was skipped as there were no inf files to process 
2> 
========== Rebuild All: 2 succeeded, 0 failed, 0 skipped ========== 

Ich bin nicht sicher, ob seine eine Warnung oder sein soll, aber es passiert nichts, wenn Ich führe das Programm. Ich führe das Programm mit "-install" -Argumenten und es gibt keinen Fehler. Dann haben keine anderen Befehle Auswirkungen. "-reject xyz" stoppt die Ausführung des xyz-Prozesses nicht und "-name" "-deprotect" scheint auch nicht zu funktionieren. Sie funktionieren nicht oder werfen keinen Fehler.

Ich habe die other related thread auf dem gleichen Problem gelesen, aber ich habe dieses Update nicht auf meinem System installiert. Ich verwende Windows 7 und VS 2015. Würde mich über jede Hilfe freuen, danke!

Antwort

1

Sie müssen den Kernelmodus-Gerätetreiber laden, der für den Rückruf im Kernelmodus verwendet wird; Das Benutzermodusprogramm ist nichts anderes als ein Konsolenprogramm, das über IOCTL mit dem Gerätetreiber im Kernelmodus kommuniziert. Der Kernelmodus-Gerätetreiber ist verantwortlich für die tatsächliche Bereitstellung der Funktionalität.

ObCallbackTest.sys erfolgreich gebaut wurde nach der log geschrieben Sie daher Ihre Analyseumgebung gehen, kopieren über ObCallbackTest.sys und ObCallbackTestCtrl.exe und dann mit dem Service Manager laden ObCallbackTest.sys (zB OSRLOADER wird gut für testen). Nachdem der Kernel-Modus-Gerätetreiber aktiv ist, führen Sie ObCallbackTestCtrl.exe mit Administratorrechten aus, und sehen Sie, ob es dann funktioniert.

Tun Sie dies nicht in Ihrer Host-Umgebung, da BSOD abstürzt, kann es zu Datenbeschädigung kommen, die verheerende Auswirkungen auf Ihre reale Host-Umgebung haben kann. Verwenden Sie stattdessen eine physische Maschine zum Testen der Kernelmodus-Software oder einer virtuellen Maschine. Außerdem müssen Sie die Remotekernel-Debugging-Unterstützung einrichten, damit Sie Ihre Kernel-Modus-Software für die Untersuchung debuggen können, um sicherzustellen, dass die Dinge ordnungsgemäß funktionieren, und um die Fehlerquelle in Ihren Gerätetreiberprojekten zu diagnostizieren.

Verwandte Themen