2017-05-29 9 views
1

Ich bin neu in der Treiberentwicklung, und möchte einfach zuerst eine einfache Einrichtung erhalten, wo ich meinen Treiber kompilieren und F5 auf Visual Studio 2015 drücken kann, um es auf meinem VMware-Rechner zu debuggen. Ich habe versucht, dies zu tun, und ich stoße auf ein Problem, bei dem mir Google überhaupt nicht hilft.Visual Studio-Treiberimplementierung schlägt fehl

Meine grundlegende Einrichtung ist eine Windows 10 x 64 VMWare-Maschine mit einer seriellen Schnittstelle als Ziel und Windows 10 x64 als Host. Das Ziel befindet sich auf dem Host.

zu starten, hier ist die vollständige Log-I in windbg in Visual Studio, wenn ich versuche, meine Fahrer zu debuggen:

Microsoft (R) Windows Debugger Version 10.0.15063.400 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 

DESKTOP-AF13U59\Lupe (npipe WinIDE_01D2D83A52532800) connected at Mon May 29 00:13:35 2017 

Microsoft (R) Windows Debugger Version 10.0.15063.400 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 

Opened \\.\pipe\com_1 
Waiting to reconnect... 
[00:13:36:302]: Remove Existing Remote Package 
[00:13:37:137]: Task "Remove Existing Remote Package" completed successfully 
[00:13:37:143]: Copy Driver Package 
[00:13:40:517]: Task "Copy Driver Package" completed successfully 
[00:13:40:532]: Driver Removal 
[00:13:40:532]: Removing any existing files from test execution folder. 
[00:13:41:367]: Copying required files for "Driver Removal". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverRemoval'" /p:"InfFile=auxkdb.inf" /p:"ImportDriver=1" /p:"RemoveDriver=1" /p:"CertificateFile=auxkdb.cer" /p:"PackageGuid=x64" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Removal_00014.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 




Error message: Unable to start process 
[00:13:50:909]: Driver Preparation 
[00:13:50:910]: Removing any existing files from test execution folder. 
[00:13:51:745]: Copying required files for "Driver Preparation". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverPreparation'" /p:"InfFile=auxkdb.inf" /p:"ImportDriver=1" /p:"RemoveDriver=1" /p:"CertificateFile=auxkdb.cer" /p:"PackageGuid=x64" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Preparation_00014.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 




Error message: Unable to start process 
[00:14:01:351]: Default Driver Package Installation Task 
[00:14:01:351]: Removing any existing files from test execution folder. 
[00:14:02:185]: Copying required files for "Default Driver Package Installation Task". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DefaultDriverPackageInstallationTask.dll" /select:"@Name='Microsoft.DriverKit.DefaultDriverPackageInstallationClass.PerformDefaultDriverPackageInstallation'" /p:"AbsoluteDriverPackagePath=%SystemDrive%\DriverTest\Drivers\auxkdb.inf" /p:"DQ=%SystemDrive%\DriverTest\Drivers\auxkdb.inf" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Default_Driver_Package_Installation_Task_00012.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 




Error message: Unable to start process 
[00:14:11:710]: Driver Post Install Actions 
[00:14:11:711]: Removing any existing files from test execution folder. 
[00:14:12:545]: Copying required files for "Driver Post Install Actions". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverPostInstall'" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Post_Install_Actions_00014.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 




Error message: Unable to start process 

Es scheint so weit zu bekommen, wie die Treiberdateien in C:\DriverTest\DriversNew setzen, aber es startet den Treiber nie.

Andere Übersicht:

  • Firewall ist sowohl auf Host-off und Ziel
  • ich die VM mit Namen auf dem Host kann ping
  • kann ich verwenden windbg die VM mit dem gleichen Port zu debuggen
  • Die Maschine ist in Visual Studio sagt „für Fahrer Tests konfiguriert“, so dass es alles funktioniert, zumindest

ich zu denken scheint Ich bin mir nicht sicher, was ich sonst noch liefern sollte, aber the only other occurrence of the problem I could find wurde selbst beantwortet und sagte, dass das Problem durch Neuinstallation von Visual Studio, Windows SDK und WDK gelöst wurde. Ich habe all diese Dinge gemacht und habe versucht, Windows 7 x64 zu benutzen, aber das Problem bleibt bestehen. Es erstellt auch WDKRemoteUser und loggt sich ein, einfach nichts (scheinbar) danach.

Ich habe alle Links von this page für VS, SDK und WDK verwendet, so glaube ich nicht, dass es eine Art Versionskonflikt ist, und ich habe die C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi vom Host auf dem Ziel installiert.

Irgendwelche Ideen?

Antwort

0

Ich habe gerade gefunden, wo es herkommt: p Wenn VS Debuggen starten, habe ich auch 3 oder 4 cmd, die aber sehr schnell zeigen, also konnte ich nicht lesen, was es sagt. Ich schaffe es zu screenshot es: http://imgur.com/a/Lw5Pe. (Seconde Bild)

"Es sagt Te.service benötigt wird, um einen Host-Prozess zu starten Bitte starten Sie es, wenn es bereits installiert ist." => Google "Te.Service Neustart" =>https://docs.microsoft.com/en-us/windows-hardware/drivers/taef/te-service

Also:

  1. ging ich in C: \ Program Files (x86) \ Windows-Kits \ 10 \ Testing \ Runtimes \ TAEF
  2. ein neues CMD Eröffnet als admin
  3. Run: „Wex.Services.exe/install : Te.Service " Ich habe" WA RNING: Die Te.Service-Installation entfernt die vorherige Te.Service-Installation, da die zugehörige Binärdatei entfernt wurde oder unter "C: \ Programme (x86) \ Windows Kits \ 10 \ Testing \ Runtimes \ TAEF \ Wex.Services" nicht mehr verfügbar ist .exe ". Installieren Sie Te.Service [Erfolg] "YEAAH: p
  4. Und ich lief" sc Start Te.Service“

Nach, dass ich nicht den gleichen Fehler wieder bekommen.

Aber ich habe einen anderen Fehler‚Kann nicht Token des Benutzers erhöhen, da der Benutzer kein Administrator ist‘http://imgur.com/a/Lw5Pe (erstes Bild)

VS Zwingen sie mich an einen anderen Benutzer zu wechseln, die sie vorher erstellt, so dass nicht das Admin-Recht hatte also habe ich es dem Server-Betreiber localgroup hinzufügen. in französisch „net localgroup Administratoren WDKRemoteUser/add“: " net localgroup administrateurs WDKRemoteUser/add "

Sind Sie neu in Kernel-Treiber-Entwicklung? Vielleicht könnten wir einander in der Zukunft in Bezug auf dieses Thema helfen :)

Ich hoffe, es wird Ihnen helfen, Mann!

Verwandte Themen