Een universeel INF-bestand gebruiken

Sommige edities van Windows gebruiken alleen een subset van de installatiemethoden voor stuurprogramma's die beschikbaar zijn op Windows 10 Desktop. Een INF-bestand voor niet-desktopversies van Windows moet alleen additieve bewerkingen uitvoeren die volledig zijn beschreven in het INF-bestand. Een INF-bestand met een dergelijke beperkte syntaxis wordt een universeel INF-bestand genoemd.

Een universeel INF-bestand installeert voorspelbaar, met hetzelfde resultaat elke keer. De resultaten van de installatie zijn niet afhankelijk van de uitvoering van onderdelen buiten de door het systeem geleverde onderdelen voor apparaatinstallatie. Verwijzingen naar co-installatieprogramma's zijn bijvoorbeeld niet geldig in een universeel INF-bestand, omdat het vereisen dat code in een extra DLL wordt uitgevoerd als onderdeel van de installatie betekent dat het systeem het resultaat van de installatie niet alleen op basis van het INF-bestand kan bepalen.

Als u wilt testen of uw INF universeel is, gebruikt u infverif /u.

Een Windows Driver moet infverif /w doorstaan, waarbij /u evenals Driver Package Isolation worden getest.

Zie InfVerif uitvoeren vanaf de opdrachtregel voor een lijst met InfVerif-opties.

Als u een Windows desktopstuurprogrammapakket bouwt, hoeft u geen universeel INF-bestand te gebruiken, maar dit wordt aanbevolen vanwege de prestatievoordelen.

Welke INF-secties zijn ongeldig in een universeel INF-bestand?

U kunt elke door het systeem gedefinieerde INF-sectie in een universeel INF-bestand gebruiken, met uitzondering van de volgende:

De INF-fabrikantsectie is geldig zolang de TargetOSVersion-decoratie geen ProductType-vlag of SuiteMask-vlag bevat.

De INF DefaultInstall Section is alleen geldig als deze een architectuurversiering heeft, bijvoorbeeld [DefaultInstall.NTAMD64].

Welke INF-instructies zijn ongeldig in een universeel INF-bestand?

U kunt elke door het systeem gedefinieerde INF-instructie gebruiken in een universeel INF-bestand, met uitzondering van de volgende:

De volgende richtlijnen zijn geldig met enkele opmerkingen:

  • De INF AddReg-instructie is geldig als vermeldingen in de opgegeven add-registry-section een reg-root-waarde van HKR hebben, of in de volgende gevallen:

    • Voor registratie van COM-objecten ( Component Object Model ) kan een sleutel worden geschreven onder:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Voor het maken van Hardware Media Foundation Transforms (MFT's) kan een sleutel worden geschreven onder:
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • INF CopyFiles Directive is alleen geldig als de doelmap een van de volgende dirids is:

    • 11
    • 12
    • 13 (zie Uitvoeren vanuit Driverstore)
      Opmerking: CopyFiles kan niet worden gebruikt om de naam te wijzigen van een bestand waarvoor DestinationDirsdirid 13 bevat.
    • 10,SysWOW64
    • 10,leverancierspecifieke submapnaam
      Opmerking: In Windows 10 versie 1709 is het gebruik van dirid 10 met een leverancierspecifieke submapnaam geldig in een universele INF, zoals gemeten met het hulpprogramma InfVerif. In latere versies wordt deze waarde mogelijk niet ondersteund. We raden u aan om over te stappen op dirid 13.

Zie ook