Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt uitgelegd hoe u het INF-bestand voor de installatie van stuurprogramma's gebruikt om handmatig een stuurprogrammapakket op een testcomputer te installeren en de installatie en bewerking ervan te controleren.
Vereiste voorwaarden
- Een stuurprogrammapakket dat klaar is om te installeren. U moet eerst uw stuurprogramma maken en bouwen en vervolgens een stuurprogrammapakket maken voor installatie. Zie Een stuurprogramma bouwen en een stuurprogrammapakket maken voor meer informatie.
- Een doel-pc, geconfigureerd om het testondertekende stuurprogramma te accepteren.
- Eventueel een geïnstalleerd foutopsporingsprogramma om het zojuist geïnstalleerde stuurprogramma te onderzoeken.
Overzicht
De computer waarop u het stuurprogramma installeert, wordt de doelcomputer of de testcomputergenoemd. Deze computer staat doorgaans los van de computer waarop u het stuurprogrammapakket ontwikkelt en bouwt. De computer waarop u het stuurprogramma ontwikkelt en bouwt, wordt de hostcomputergenoemd.
Het proces voor het verplaatsen van het stuurprogrammapakket naar de doelcomputer en het installeren van het stuurprogramma wordt het implementeren van het stuurprogramma genoemd.
Zoek de build-uitvoer voor het stuurprogramma
Ga in Verkenner naar de map met de uitgepakte bestanden voor het voorbeeld. Ga bijvoorbeeld naar
C:\DriverSamples\general\echo\kmdf
voor het voorbeeldstuurprogramma voor echo. Binnen die map is de locatie van de gecompileerde stuurprogrammabestanden afhankelijk van de configuratie- en platforminstellingen die u in Configuration Manager hebt geselecteerd. Als u de standaardinstellingen ongewijzigd hebt gelaten, worden de gecompileerde stuurprogrammabestanden opgeslagen in een map met de naam\x64\Debug
voor een 64-bits foutopsporingsbuild.De map moet deze bestanden bevatten:
Bestand Beschrijving Echo.sys Het binaire systeembestand van het stuurprogramma. Echo.inf Een informatiebestand (INF) dat informatie bevat die nodig is om het stuurprogramma te installeren. Echo.cer Een .cer certificaatbestand dat is gegenereerd toen het stuurprogramma werd getest. Echo.pdb De optionele foutopsporingssymbolen voor het stuurprogramma voor gebruik met het Windows-foutopsporingsprogramma. Zoek een USB-duimstation of stel een netwerkshare in om de ingebouwde stuurprogrammabestanden van de host naar het doeltestsysteem te kopiëren.
Kopieer de bestanden naar het doelsysteem om het stuurprogramma te installeren en te testen.
Het voorbeeld van het stuurprogramma installeren op het doelsysteem
Voer de volgende stappen uit om het stuurprogramma op het doelsysteem te installeren.
Belangrijk
Voordat u opstartinstellingen wijzigt, moet u mogelijk de Beveiligingsfuncties van Windows tijdelijk onderbreken, zoals BitLocker en Beveiligd opstarten op de test-pc. Schakel deze beveiligingsfuncties opnieuw in wanneer het testen is voltooid en beheer de test-pc op de juiste manier wanneer de beveiligingsfuncties zijn uitgeschakeld.
Het afdwingen van stuurprogrammahandtekeningen op het doelsysteem uitschakelen
Voordat u een ondertekend teststuurprogramma implementeert, bereidt u de doelcomputer voor door testondertekening in te schakelen.
Schakel op het doelsysteem testondertekende stuurprogramma's in:
Open Windows-instellingen.
Ga naar Systeem en selecteer Herstel.
Onder Geavanceerde opstart, selecteer Nu opnieuw opstarten.
Wanneer de computer opnieuw wordt opgestart, selecteert u Opstartopties. Selecteer in Windows 10 Problemen oplossen>Geavanceerde opties>opstartinstellingen en selecteer vervolgens opnieuw opstarten.
Selecteer in het scherm Opstartinstellingen de optie Handtekening afdwingen van stuurprogramma uitschakelen door op de F7-toets te drukken.
Start de doelcomputer opnieuw op.
Het testcertificaat installeren
Selecteer en houd op de doelcomputer het certificaatbestand ingedrukt of klik er met de rechtermuisknop op en selecteer Installerenen volg de aanwijzingen om het testcertificaat te installeren.
Zie Een computer voorbereiden voor handmatige implementatie van stuurprogramma'sals u meer gedetailleerde instructies nodig hebt voor het instellen van de doelcomputer.
Installatieoptie 1 - Klik met de rechtermuisknop op INF-bestand
In de volgende instructies ziet u hoe u het voorbeeldstuurprogramma installeert en test.
Open op de doelcomputer een opdrachtpromptvenster als administrator. Navigeer naar de map van het stuurprogrammapakket, klik met de rechtermuisknop op het INF-bestand, bijvoorbeeld echo.inf-bestand en selecteer Installeren.
Er wordt een dialoogvenster weergegeven dat aangeeft dat het teststuurprogramma een niet-ondertekend stuurprogramma is. Selecteer Dit stuurprogramma toch installeren om door te gaan.
Installatieoptie 2 - Devcon-hulpprogramma
Er kunnen situaties zijn waarin het gebruik van een opdrachtregelprogramma, zoals PnPUtil of Devcon , handig kan zijn voor een werkstroom voor het ontwikkelen van stuurprogramma's. In deze sectie wordt beschreven hoe u het DevCon-hulpprogramma gebruikt om het stuurprogramma te installeren.
Ga op het hostsysteem naar de map Tools in uw WDK-installatie en zoek het DevCon-hulpprogramma. Zoek bijvoorbeeld in de volgende map: C:\Program Files (x86)\Windows Kits\10\Tools\x64\devcon.exe.
Maak een map op de doellocatie voor het gebouwde stuurprogrammapakket, bijvoorbeeld C:\EchoDriver. Kopieer devcon.exe naar het doelsysteem.
De volgende instructies laten zien hoe u het voorbeeldstuurprogramma installeert en test met behulp van devcon. Hier volgt de algemene syntaxis voor het devcon-hulpprogramma dat u gebruikt om het stuurprogramma te installeren:
devcon install <INF file> <hardware ID>
In dit voorbeeld is de echodriver geïnstalleerd. Het INF-bestand dat is vereist voor het installeren van dit stuurprogramma, is echo.inf. Het inf-bestand bevat de hardware-id voor het installeren van de echo.sys. Voor het echovoorbeeld is de hardware-id root\ECHO.
Open op de doelcomputer een opdrachtpromptvenster als administrator. Ga naar de map voor het stuurprogrammapakket en voer de volgende opdracht in:
devcon install echo.inf root\ECHO
Als u een foutbericht krijgt waarin staat dat devcon niet wordt herkend, probeer dan het pad toe te voegen aan het devcon hulpprogramma. Als u deze bijvoorbeeld hebt gekopieerd naar een map met de naam C:\Tools
, gebruikt u de volgende opdracht:
c:\tools\devcon install echo.inf root\ECHO
Er wordt een dialoogvenster weergegeven dat aangeeft dat het teststuurprogramma een niet-ondertekend stuurprogramma is. Selecteer Dit stuurprogramma toch installeren om door te gaan.
Aanbeveling
Als u problemen ondervindt met de installatie, controleert u het volgende bestand voor meer informatie. %windir%\inf\setupapi.dev.log
Het geïnstalleerde stuurprogramma controleren
Apparaatbeheer
Gebruik Apparaatbeheer om te bevestigen dat u het stuurprogramma hebt geïnstalleerd en dat het stuurprogramma is geladen en wordt uitgevoerd.
Voer op de doelcomputer in een opdrachtpromptvenster de opdracht devmgmt in om Apparaatbeheer te openen.
Kies in Apparaatbeheer in het menu Beeld de optie Apparaten per type.
In de apparaatboom, zoek uw stuurprogramma, bijvoorbeeld WDF Echo-voorbeeldstuurprogramma in het knooppunt Voorbeeldapparaat.
PnPUtil
Gebruik PnPUtil om aanvullende informatie te verzamelen over het geïnstalleerde stuurprogramma.
Open een opdrachtpromptvenster (Als administrator uitvoeren).
Typ pnputil /? om opdrachtopties weer te geven. Zie de opdrachtsyntaxis van PnPUtil voor meer informatie.
Gebruik de lijst
pnputil /enum-drivers /files
om alle OEM-stuurprogrammabestanden weer te geven.Gebruik de
pnputil /enum-devices /problem /deviceids
app om de apparaat-id's weer te geven voor apparaten met problemen. In dit voorbeeld wordt het stuurprogramma voor het OSR FX2-bord uitgevoerd met een actief probleemcode vanCM_PROB_UNSIGNED_DRIVER
.
PS C:\WINDOWS\system32> pnputil /enum-devices /problem /deviceids
Microsoft PnP Utility
Instance ID: USB\VID_0547&PID_1002\5&353525f&0&3
Device Description: WDF Sample Driver (DMF Sample 1) for OSR USB-FX2 Learning Kit
Class Name: Sample
Class GUID: {78a1c341-4539-11d3-b88d-00c04fad5171}
Manufacturer Name: OSR
Status: Problem
Problem Code: 52 (0x34) [CM_PROB_UNSIGNED_DRIVER]
Problem Status: 0xC0000428
Driver Name: oem40.inf
Hardware IDs: USB\VID_0547&PID_1002&REV_0000
USB\VID_0547&PID_1002
Compatible IDs: USB\COMPAT_VID_0547&Class_FF&SubClass_00&Prot_00
USB\COMPAT_VID_0547&Class_FF&SubClass_00
USB\COMPAT_VID_0547&Class_FF
USB\Class_FF&SubClass_00&Prot_00
USB\Class_FF&SubClass_00
USB\Class_FF
Zie PnPUtil-voorbeelden voor aanvullende opdrachten.
Voeg eventueel een foutopsporingsprogramma toe om het zojuist geïnstalleerde stuurprogramma te onderzoeken
Gebruik het Windows-kernelfoutopsporingsprogramma WinDbg om aan het stuurprogramma te koppelen en de bewerking ervan te controleren. Zie Aan de slag met Windows-foutopsporing voor meer informatie. Zie KDNET-netwerkfoutopsporing automatisch instellen voor informatie over het configureren van een doelcomputer en het instellen van een foutopsporingskabel met behulp van een netwerkverbinding
Aanbeveling
Verwijder het stuurprogramma en gebruik vervolgens de kernelfoutopsporingsprogrammaopdracht .kdfiles (Set Driver Replacement Map) om te kopiëren naar nieuwere versies van het stuurprogramma voor verdere tests.
Verwante onderwerpen
- Een driver bouwen
- Een stuurprogrammapakket maken.
- Het testen van een stuurprogramma
- Automatisch KDNET-netwerk kerneldebugging instellen