Använda en Universell INF-fil

Vissa utgåvor av Windows använder endast en delmängd av de installationsmetoder för drivrutiner som är tillgängliga på Windows 10 Desktop. En INF-fil för icke-skrivbordsversioner av Windows får endast utföra additiva åtgärder som beskrivs fullständigt i INF-filen. En INF-fil med sådan begränsad syntax kallas för en universell INF-fil.

En universell INF-fil installeras förutsägbart med samma resultat varje gång. Resultatet av installationen beror inte på körningen av komponenter utanför de enhetsinstallationskomponenter som tillhandahålls av systemet. Co-installer-referenser är till exempel inte giltiga i en universell INF-fil eftersom kravet på att kod i en ytterligare DLL ska köras som en del av installationen innebär att systemet inte kan fastställa resultatet av installationen bara från INF-filen.

För att testa om din INF är universell, använd infverif /u.

En Windows-drivrutin måste klara infverif /w, som testar /u samt isolering av drivrutinspaket.

En lista över InfVerif-alternativ finns i Köra InfVerif från kommandoraden.

Om du skapar ett drivrutinspaket för Windows-skrivbord behöver du inte använda en universell INF-fil, men det rekommenderas eftersom det ger prestandafördelar.

Vilka INF-avsnitt är ogiltiga i en universell INF-fil?

Du kan använda vilket som helst systemdefinierat INF-avsnitt i en universell INF-fil, förutom följande:

Avsnittet för INF-tillverkare är giltigt så länge dekorationen TargetOSVersion inte innehåller någon ProductType-flagga eller SuiteMask-flagga.

INF DefaultInstall-avsnittet är endast giltigt om det har en arkitekturbeteckning, till exempel [DefaultInstall.NTAMD64].

Vilka INF-direktiv är ogiltiga i en universell INF-fil?

Du kan använda alla systemdefinierade INF-direktiv i en universell INF-fil förutom följande:

Följande direktiv är giltiga med vissa förbehåll:

  • INF AddReg-direktivet är giltigt om poster i det angivna add-registry-section har värdet HKR för reg-root, eller i följande fall:

    • För registrering av COM-objekt ( Component Object Model ) kan en nyckel skrivas under:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Vid skapande av Media Foundation-transformeringar för maskinvara (MFT:er) kan en nyckel skrivas under:
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • INF CopyFiles-direktivet är endast giltigt om målkatalogen har något av följande dirid:

    • 11
    • 12
    • 13 (se Kör från Driverstore)
      Obs: CopyFiles får inte användas för att byta namn på en fil vars DestinationDirs innehåller dirid 13.
    • 10,SysWOW64
    • 10,leverantörsspecifikt underkatalognamn
      Obs! I Windows 10, version 1709, är dirid 10 med ett leverantörsspecifikt underkatalognamn giltigt i en universell INF som mäts med infVerif-verktyget. I senare versioner kanske det här värdet inte stöds. Vi rekommenderar att du flyttar till dirid 13.

Se även