Dela via


Komponenter i ett drivrutinspaket

Ett drivrutinspaket innehåller alla programvarukomponenter som du måste ange för att säkerställa att enheten stöds med Windows. Ett drivrutinspaket innehåller vanligtvis följande komponenter:

  • Installationsinformationsfil (INF)
  • Katalogfil
  • Drivrutinsfiler
  • Andra filer

En kort beskrivning av varje komponent i ett drivrutinspaket följer.

Windows Driver Kit (WDK) innehåller exempeldrivrutinspaket. Mer information finns i Exempel på enhetsinstallationsfiler

INF-fil

Varje drivrutinspaket måste innehålla en INF-fil (installationsinformation) som enhetsinstallationskomponenterna läser när enheten installeras. En INF-fil är inte ett installationsskript. Det är en ASCII- eller Unicode-textfil (endast UTF-16) som tillhandahåller information om enheter och drivrutiner. Installationsinformationen omfattar drivrutinsfiler, registerposter, enhets-ID:n, katalogfiler och versionsinformation som krävs för att installera drivrutinspaketet på en enhet.

Det exakta innehållet och formatet för INF-filen beror på vilken enhetskonfigurationsklass som INF deklarerar sig vara i. Sammanfattning av INF-avsnitt beskriver den information som krävs i varje typ av INF. I allmänhet finns information per tillverkare i ett avsnitt med INF-modeller. Poster i avsnittet Modeller refererar till INF DDInstall-avsnitt som innehåller modellspecifik information.

InfVerif-verktyget kontrollerar syntaxen och strukturen för alla INF-avsnitt och -direktiv mellan klasser, tillsammans med de klassspecifika tilläggen för alla installationsklasser förutom skrivare. InfVerif-verktyget finns i katalogen \tools i WDK.

Du kan använda en enda INF-fil för installation på alla versioner av Windows-operativsystemet. Mer information finns i Skapa INF-filer för flera plattformar och operativsystem. Om enheten säljs på den internationella marknaden skapar du en internationell INF-fil. Beroende på vilka orter som är inblandade kan en internationell INF-fil behöva vara en Unicode-fil (UTF-16) i stället för ASCII.

Ett bra sätt att skapa en INF-fil för drivrutinen är att ändra ett av de exempel som WDK tillhandahåller. De flesta WDK-exempeldrivrutinerna innehåller INF-filer i samma katalog som exempeldrivrutinen.

INF-filen för enheten måste minst innehålla följande information:

  • Information om vilka versioner av operativsystemet som drivrutinspaketet stöds på
  • Installationsklassens GUID och installationsklass för drivrutinspaketet
  • Information om drivrutinspaketets version
  • Namnen på drivrutinsfilerna tillsammans med deras käll- och målplatser
  • Enhetsspecifik information, inklusive maskinvaru-ID och kompatibla ID:n, som avgör tillämpligheten av drivrutinspaketet
  • Namnet på en katalogfil (.cat)
  • Information om hur och när du ska läsa in de tjänster som tillhandahålls av varje drivrutinspaket

Om enheten är involverad i att starta systemet skiljer sig installationskraven åt. Läs om Installera en startdrivrutin.

Mer information om INF-filer finns i Skapa en INF-fil. Se även dokumentationen för InfVerif, den enhetsspecifika dokumentationen i WDK och DE INF-filer som medföljer exempeldrivrutiner för enheter som liknar dina.

Katalogfil

En drivrutinskatalogfil innehåller en kryptografisk hash för varje fil i drivrutinspaketet. Windows använder dessa hashvärden för att verifiera att paketet inte har ändrats efter att det publicerats. För att säkerställa att katalogfilen inte ändras måste den ha en digital signatur som är betrodd av systemen med det här drivrutinspaketet.

En leverantör hämtar digitala signaturer genom att skicka sitt drivrutinspaket till Windows Hardware Quality Lab (WHQL) för testning och signering. WHQL returnerar paketet med en katalogfil (.cat-fil ). Mer information finns i WHQL-versionssignaturer.

Information om hur du signerar drivrutiner finns i Signera drivrutiner för offentlig lansering och Signera drivrutiner under utveckling och test.

INF-filen måste referera till katalogfilen med ett CatalogFile-direktiv i avsnittet INF-version i INF.

Drivrutinsfiler

I de flesta fall innehåller ett drivrutinspaket en eller flera drivrutinstjänster som ska ingå i enhetsstacken för enheten som drivrutinspaketet är installerat på. Mer information om drivrutinstjänster finns i Välja en drivrutinsmodell. Drivrutinstjänsten är den del av paketet som tillhandahåller I/O-gränssnittet för en enhet. En drivrutin är vanligtvis ett DLL-bibliotek (Dynamic Link Library) med . sys-filnamnstillägg. Långa filnamn tillåts, förutom startdrivrutiner.

Vilken programvara som krävs för att stödja en viss enhet beror på funktionerna i enheten och den buss eller port som den ansluter till. Microsoft levererar drivrutiner för många vanliga enheter. Om någon av dessa drivrutiner kan stödja din enhet kanske du bara behöver skriva en enhetsspecifik minidriver. En minidrivrutin hanterar enhetsspecifika funktioner för en drivrutin som tillhandahålls av systemet. För vissa typer av enheter är inte ens en mini-drivrutin nödvändig. Modem kan till exempel vanligtvis stödjas med bara installationsfiler.

Andra filer

Ett drivrutinspaket kan innehålla andra filer, till exempel inställningar för maskinvarukalibrering, en Win32-tjänst, en enhetsikon eller en drivrutinsbiblioteksfil. Mer information finns i: