Dela via


Skapa INF-filer för flera plattformar och operativsystem

Genom att använda systemdefinierade plattformstillägg till INF-filavsnitt och -direktiv kan du skapa en enda INF-fil för plattformsoberoende installationer. Med tilläggen kan du skapa dekorerade avsnittsnamn som anger vilka avsnitt och direktiv som är relevanta för varje målplattform och operativsystem. Du kan till exempel skapa en INF-fil som endast installerar en enhet på x64-baserade system, endast på Itanium-baserade system, endast på x86-baserade system eller på alla system som stöds av Windows 2000 och senare versioner av Windows.

I följande tabell sammanfattas de plattformstillägg som stöds av systemet och som kan läggas till i namnen på avsnitt som stöder tillägg.

Plattformstillägg Använd

.ntamd64

Avsnittet innehåller instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på x64-baserade system som stöds av Windows XP och senare.

.ntia64

Avsnittet innehåller instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller i Itanium-baserade system som stöds av Windows XP och senare.

.ntx86

Avsnittet innehåller instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på x86-baserade system som stöds av Windows XP och senare.

.ntarm

Avsnittet innehåller instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på Arm-baserade system som stöds av Windows 8 och senare.

.ntarm64

Avsnittet innehåller instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på Arm64-baserade system som stöds av Windows 10 version 1709 och senare.

.nt

I versioner av Windows tidigare än Windows Server 2003 SP1 innehåller avsnittet instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på alla system som stöds av operativsystemet.

Från och med Windows Server 2003 SP1 innehåller avsnittet instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på x86-baserade system som stöds av operativsystemet.

(inget plattformstillägg)

I versioner av Windows tidigare än Windows Server 2003 SP1 innehåller avsnittet instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på alla system som stöds av operativsystemet.

Från och med Windows Server 2003 SP1 innehåller avsnittet instruktioner för att installera en enhet eller uppsättning enhetskompatibla modeller på x86-baserade system som stöds av operativsystemet.

I Windows Server 2003 Service Pack 1 (SP1) och senare måste INF-filer dekorera poster i avsnittet INF-modeller med .ntia64, .ntarm, .ntarm64 eller .ntamd64-plattformstillägg för att ange icke-x86-måloperativsystemversioner. Dessa plattformstillägg krävs inte i INF-filer för x86-baserade måloperativsystemversioner, men rekommenderas starkt. Samma plattformstilläggsdekoration eller .nt-plattformstillägg är valfritt för alla andra avsnitt som stöder plattformstillägg.

Anmärkning

Vi rekommenderar starkt att du alltid dekorerar poster i avsnittet INF-modeller med plattformstillägg för måloperativsystem i Windows XP och senare versioner av Windows. För x86-baserade maskinvaruplattformar bör du undvika att använda . nt-plattformstillägget och använda .ntx86 i stället.

För avsnitt som stöder valfria plattformstillägg väljer Windows vilket avsnitt som ska bearbetas enligt följande:

  1. Windows söker efter en avsnittsnamn.nt<arkitektur>-sektion och bearbetar den, om ett sådant finns. Windows söker efter .nt-arkitekturtillägget<> i INF-filen som bearbetas och i alla inf-filer som ingår (d.v.s. alla INF-filer som ingår i Inkludera poster).

  2. Om ett section-name.nt<architecture>-avsnitt inte finns, söker Windows efter ett section-name.nt-avsnitt i INF-filen eller i någon inkluderad INF-fil. Om en sådan finns bearbetar Windows avsnittet section-name.nt.

  3. Om ett avsnittsnamn.nt avsnitt inte finns, bearbetar Windows ett avsnittsnamn avsnitt som inte innehåller ett plattformstillägg.

För avsnitt där .nt- och .nt-arkitekturplattformstillägg<> är valfria är den enklaste metoden att skapa och underhålla en inf-fil för plattformsoberoende system inte att använda plattformstillägg på dessa avsnittsnamn och endast inkludera arkitekturtillägget .nt<> på namnen på avsnittsavsnitten för INF-modeller. Detta förutsätter dock att INF-filen inte behöver kopiera arkitekturspecifika versioner av filer och att installationsinställningarna är desamma i olika arkitekturer. Mer avancerade scenarier för plattformsoberoende INF:er finns i Kombinera plattformstillägg med andra avsnittsnamnstillägg.

Om du vill skapa en så enkel plattformsoberoende INF-fil gör du följande:

  1. Skapa en giltig INF-fil som innehåller de allmänna poster som krävs i alla INF-filer, enligt beskrivningen i Allmänna riktlinjer för INF-filer.

  2. Inkludera ett INF-tillverkare-avsnitt som innehåller en tillverkare-ID som anger inf-modellernas avsnittsnamn för enheten och som anger plattformstillägget för .nt-arkitekturen<>. I följande avsnitt Tillverkare anges till exempel ett INF-modellavsnitt med namnet "AbcModelSection" för en Abc-enhet och .nt-arkitekturplattformstillägget<>.

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,nt<architecture>
    
  3. Inkludera ett models.nt-arkitekturavsnitt<> vars namn matchar det modellavsnittsnamn som anges av tillverkarens identifierare i avsnittet Tillverkare. Följande abcmodelSection.nt-arkitekturavsnitt<> för en Abc-enhet innehåller till exempel en enhetsbeskrivning som anger ett install-section-name för "AbcInstallSection".

    [AbcModelSection.nt<architecture>]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Inkludera ett DDInstall-avsnitt vars namn matchar installationsavsnittsnamnet som anges i avsnittet Modeller . Enhetsbeskrivningen i ett AbcModelSection-avsnitt anger till exempel följande AbcInstallSection-avsnitt för en Abc-enhet .

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  5. Inkludera andra enhetsspecifika avsnitt som krävs för att installera enheten, men inkludera inte ett .nt<arkitekturplattformstillägg> på namnen på dessa avsnitt. Mer information om INF-filavsnitt och -direktiv finns i Sammanfattning av INF-avsnitt och Sammanfattning av INF-direktiv.

Se även