Megosztás a következőn keresztül:


INF Gyártó szakasz

A Gyártó szakasz az INF-fájl használatával telepíthető egy vagy több eszköz gyártóját azonosítja.

[Manufacturer]

manufacturer-identifier
[manufacturer-identifier] 
[manufacturer-identifier] 
...

Bejegyzések

gyártóazonosító
Egyedileg azonosítja a gyártót és a gyártó eszközmodelljeit azonosító információkat tartalmazó INF-szakaszt. Minden gyártóazonosító bejegyzésnek külön sorban kell lennie, és a következő formátumot kell használnia:

manufacturer-name |
%strkey%=models-section-name |
%strkey%=models-section-name [,TargetOSVersion] [,TargetOSVersion] ...  (Windows XP and later versions of Windows)

Ezek a bejegyzések a következőképpen vannak definiálva:

gyártó neve
Azonosítja az eszközök gyártóját. Az INF-nek tartalmaznia kell egy azonos nevű INF-modellek szakaszt is. A gyártó nevének maximális hossza karakterben LINE_LEN. (Az ilyen módon megadott bejegyzés nem honosítható.)

strkey
Az INF-fájlban egyedi jogkivonatot ad meg, amely egy gyártó nevét jelöli. Minden ilyen %strkey% tokent az INF-fájl INF-sztringek szakaszában kell definiálni.

models-section-name
A gyártónkénti INF-modellek szakasz INF-író által definiált nevét adja meg az INF-fájlban. Ennek az értéknek egyedinek kell lennie az INF-fájlban, és be kell tartania a szakasznevek meghatározására vonatkozó általános szabályokat. További információ ezekről a szabályokról: INF-fájlok általános szintaxisszabályai.

TargetOSVersion
Egy vagy több cél operációsrendszer-verziót határoz meg, amellyel különböző INF-modellek szakaszokat lehet használni. A Windows az INF-modellek szakaszt választja, amely leginkább megfelel az operációs rendszer azon verziójának, amelyen a végrehajtást hajtja végre.

A TargetOSVersion dekoráció leírásáért tekintse meg az alábbi Megjegyzések szakaszt és a kapcsolódó információkat az alábbi 3. példában.

Fontos

A Windows Server 2003 SP1-től kezdődően az INF-fájloknak fel kell díszítenie a models-section-name bejegyzéseket az INF-gyártó szakaszban, valamint a kapcsolódó INF-modellek szakaszneveket a nem x86-os cél operációsrendszer-verziókhoz. Ezek a platformbővítmények nem szükségesek az x86-alapú cél operációsrendszer-verziók INF-fájljaiban, de ajánlottak.

Megjegyzések

Minden olyan INF-fájlnak, amely egy vagy több eszközt telepít, rendelkeznie kell egy Gyártó szakaszsal. Az IHV/OEM által megadott INF-fájlok általában csak egyetlen bejegyzést ad meg ebben a szakaszban. Ha több bejegyzés van megadva, minden bejegyzésnek az INF külön sorában kell lennie.

A %strkey%=models-section-name bejegyzés használata leegyszerűsíti a nemzetközi piac INF-fájljának honosítását a Nemzetközi INF-fájlok létrehozása és az INF-sztringek szakasz referenciaoldala szerint.

Ha egy INF-fájl egy vagy több bejegyzést ad meg gyártónév formátumban, minden ilyen bejegyzés implicit módon megadja a megfelelő Modellek szakasz nevét az INF más részén.

A rendszer által biztosított INF-fájlok gyártói szakaszát tartalomjegyzékként tekintheti, mivel ez a szakasz beállítja az összes gyártó eszközmodelljének telepítését egy eszközbeállítási osztályhoz. Az INF-fájlok Gyártó szakaszának minden bejegyzése egy könnyen honosítható %strkey% tokent a gyártó nevéhez, valamint egy gyártónkénti egyedi INF-hez tartozó modellek szakasznevet.

A Models-section-name bejegyzések a Gyártó szakaszban a cél operációsrendszer-verziók megadásához díszíthetők. Az operációs rendszer különböző verzióihoz különböző INF-modellek szakaszokat lehet megadni. A megadott verziók azokat az operációsrendszer-verziókat jelölik, amelyekkel az INF-modellek szakaszokat használják. Ha nincs megadva verzió, a Windows egy megadott Modellek szakaszt használ az összes operációs rendszer összes verziójához.

Windows XP–Windows 10, 1511-es verzió esetén a TargetOSVersion dekoráció formátuma a következő:

NT[Architecture][.[OSMajorVersion][.[OSMinorVersion][.[ProductType][.SuiteMask]]]]

A Windows 10 1607-es verziójától kezdve (14310-es és újabb build) a TargetOSVersion dekoráció formátuma a következő:

NT[Architecture][.[OSMajorVersion][.[OSMinorVersion][.[ProductType][.[SuiteMask][.[BuildNumber]]]]]

Minden mező a következőképpen van definiálva:

NT
Megadja, hogy a cél operációs rendszer NT-alapú-e. A Windows 2000 és újabb verziók mind NT-alapúak.

Architektúra
Azonosítja a hardverplatformot. Ha meg van adva, ennek x86, ia64, amd64, arm vagy arm64 kell lennie.

A Windows Server 2003 SP1 előtt, ha az architektúra nincs megadva, a társított INF-modellek szakasz bármilyen hardverplatformmal használható.

A Windows Server 2003 SP1-től kezdődően az architektúrát meg kell adni a nem x86-os cél operációsrendszer-verziók INF-modellek szakaszaiban. Az architektúra nem kötelező az X86-alapú cél operációsrendszer-verziók INF-modellek szakaszneveiben, de ajánlott.

OSMajorVersion
Az operációs rendszer főverziószámát jelképező szám. Az alábbi táblázat a Windows operációs rendszer főverzióit határozza meg.

Megjegyzés:

A Windows 10 és 11 egyes kiadásainak megkülönböztetéséhez egy INF-fájlban a BuildNumbert kell használnia (lásd alább).

Windows-verzió Fő verzió
Windows 11 (minden kiadás) 10
Windows Server 2022 10
Windows Server 2019 10
Windows Server 2016 10
Windows 10 (minden kiadás) 10
Windows Server 2012 R2 6
Windows 8.1 6
Windows Server 2012 6
Windows 8 6
Windows Server 2008 R2 6
Windows 7 6
Windows Server 2008 6
Windows Vista 6
Windows Server 2003 R2 5
Windows Server 2003 5
Windows XP 5
Windows 2000 5

OSMinorVersion
Az operációs rendszer alverziószámát jelző szám. Az alábbi táblázat a Windows operációs rendszer alverzióit határozza meg.

Windows-verzió Kisebb verzió
Windows 11 (minden kiadás) 0
Windows Server 2022 0
Windows Server 2019 0
Windows Server 2016 0
Windows 10 (minden kiadás) 0
Windows Server 2012 R2 3
Windows 8.1 3
Windows Server 2012 2
Windows 8 2
Windows Server 2008 R2 1
Windows 7 1
Windows Server 2008 0
Windows Vista 0
Windows Server 2003 R2 2
Windows Server 2003 2
Windows XP 1
Windows 2000 0

Terméktípus
Egy szám, amely a Winnt.h-ban definiált VER_NT_xxxx jelzők egyikét jelöli, például a következőket:

0x0000001 (VER_NT_WORKSTATION)

0x0000002 (VER_NT_DOMAIN_CONTROLLER)

0x0000003 (VER_NT_SERVER)

Terméktípus megadása esetén a rendszer csak akkor használja az INF-fájlt, ha az operációs rendszer megfelel a megadott terméktípusnak. Ha az INF több terméktípust támogat egyetlen operációsrendszer-verzióhoz, több TargetOSVersion-bejegyzésre van szükség.

SuiteMask
A Winnt.h-ban definiált VER_SUITE_xxxx jelzők egy vagy több kombinációját jelképező szám. Ezek a jelzők a következőket tartalmazzák:

0x00000001 (VER_SUITE_SMALLBUSINESS)

0x00000002 (VER_SUITE_ENTERPRISE)

0x00000004 (VER_SUITE_BACKOFFICE)

0x00000008 (VER_SUITE_COMMUNICATIONS)

0x00000010 (VER_SUITE_TERMINAL)

0x00000020 (VER_SUITE_SMALLBUSINESS_RESTRICTED)

0x00000040 (VER_SUITE_EMBEDDEDNT)

0x00000080 (VER_SUITE_DATACENTER)

0x00000100 (VER_SUITE_SINGLEUSERTS)

0x00000200 (VER_SUITE_PERSONAL)

0x00000400 (VER_SUITE_SERVERAPPLIANCE)

Ha egy vagy több csomagmaszkérték van megadva, az INF csak akkor lesz használatban, ha az operációs rendszer megfelel az összes megadott termékcsomagnak. Ha az INF több termékcsomag-kombinációt támogat egyetlen operációsrendszer-verzióhoz, több TargetOSVersion-bejegyzésre van szükség.

BuildNumber
Egy szám, amely annak a Windows-kiadásnak a minimális operációsrendszer-buildszámát jelöli, amelyre a szakasz vonatkozik, kezdve az 14310-es vagy újabb buildtel.

A buildszám vélhetően csak bizonyos operációsrendszer-főverzióhoz/alverzióhoz lesz viszonyítva, és egyes későbbi operációsrendszer-főverziók/alverziók esetében alaphelyzetbe állítható.

A TargetOSVersion dekoráció által megadott buildszámokat csak akkor értékeli ki a rendszer, ha a TargetOSVersion operációsrendszer-főverziója/alverziója pontosan megegyezik az operációs rendszer (vagy az AltPlatformInfo) aktuális verziójával.  Ha az operációs rendszer jelenlegi verziója nagyobb, mint a TargetOSVersion dekoráció (OSMajorVersion,OSMinorVersion) által megadott operációsrendszer-verzió, a szakasz a megadott buildszámtól függetlenül alkalmazhatónak minősül. Hasonlóképpen, ha az operációs rendszer jelenlegi verziója kisebb, mint a TargetOSVersion dekoráció által megadott operációsrendszer-verzió, a szakasz nem alkalmazható.

Ha a buildszám meg van adva, a TargetOSVersion dekoráció operációsrendszer-verziójának és BuildNumber-számának egyaránt nagyobbnak kell lennie, mint az operációs rendszer verziója és a Windows 10 14310-es buildszáma, ahol először bevezették ezt a dekorációt. Az operációs rendszer korábbi verziói ezen módosítások nélkül (például Windows 10 build 10240) nem elemzik az ismeretlen dekorációkat, így a korábbi buildek megcélzásának kísérlete ténylegesen megakadályozza, hogy az operációs rendszer egyáltalán ne mérlegelje a dekorációt.

Az alábbi táblázat a Windows operációs rendszer buildszámát határozza meg.

Windows-verzió Verziószám
Windows Server 2025 26100
Windows 11 24H2-es verzió 26100
Windows 11, 23H2 verzió 22631
Windows 11, 22H2 verzió 22621
Windows 11, 21H2 verzió 22000
Windows Server 2022 20348
Windows 10, 22H2 verzió 19045
Windows 10, 21H2 verzió 19044
Windows 10, 21H1 verzió 19043
Windows 10, 20H2 verzió 19042
Windows 10 2004-es verzió 19041
Windows 10 1909-es verzió 18363
Windows 10, 1903-as verzió 18362
Windows Server 2019 17763
Windows 10 1809-es verzió 17763
Windows 10, 1803-as verzió 17134
Windows 10, 1709-as verzió 16299
Windows 10, 1703-as verzió 15063
Windows Server 2016 14393
Windows 10 1607-es verzió 14393

A TargetOSVersion díszítéséről további információt a Platformbővítmények és az operációsrendszer-verziók kombinálásacímű témakörben talál.

Fontos

Javasoljuk, hogy mindig a Windows XP vagy a Windows újabb verzióinak cél operációs rendszereihez tartozó platformbővítményekkel díszítse a Models-section-name bejegyzéseket a Gyártó és modellek szakaszban. X86-alapú hardverplatformok esetén kerülnie kell a . NT-platformbővítmény és -használat . Ehelyett NTx86 .

Ha az INF gyártói szakaszbejegyzéseket tartalmaz dekorációkkal, akkor az operációs rendszer dekorációinak megfelelő neveket tartalmazó INF-modellek szakaszokat is tartalmaznia kell. Ha például egy INF a következő Gyártó szakaszt tartalmazza:

%FooCorp%=FooMfg, NTx86.... 0x80, NTamd64

Ezután az INF-nek tartalmaznia kell a következő neveket tartalmazó INF-modellek szakaszokat is:

  • [FooMfg.NTx86.... 0x80]

    Ez a név az x86-alapú hardverplatformokon futó Windows XP adatközponti csomagjára és a Windows újabb verzióira vonatkozik.

  • [FooMfg.NTamd64]

    Ez a név a Windows XP és a Windows újabb verzióinak minden terméktípusára és csomagjára vonatkozik x64-alapú hardverplatformokon.

A telepítés során a Windows kiválaszt egy INF-modellek szakaszt a következő módon:

  1. Ha a Windows az operációs rendszer x86-alapú verziójában (Windows XP vagy újabb verziók) fut, amely tartalmazza az Adatközpont termékcsomagot, a Windows kiválasztja a [FooMfg.NTx86.... 0x80]Modellek szakasz.

  2. Ha a Windows bármely termékcsomaghoz az operációs rendszer x64-alapú verziójában (Windows XP vagy újabb verziók) fut, a Windows a [FooMfg.NTamd64]Models (FooMfg.NTamd64]Models ) szakaszt választja.

Ha az INF a Windows XP-nél korábbi operációsrendszer-verziókhoz készült, akkor tartalmaznia kell egy [FooMfg] nevű, nem tagolt modellek szakaszt is.

Ha egy INF több gyártót támogat, ezeket a szabályokat minden gyártónál be kell tartani.

Az alábbiakban további példákat talál a TargetOSVersion dekorációkra:

  • %FooCorp% = FooMfg, NTx86

    Ebben a példában az eredményül kapott INF-modellek szakasz neve [FooMfg.NTx86], és az operációs rendszer (Windows XP vagy újabb) bármely x86-os verziójára alkalmazható.

  • %FooCorp% = FooMfg, NT.7.8

    Ebben a példában az operációs rendszer 7.8-es és újabb verziójához az eredményül kapott INF-modellek szakasz neve [FooMfg.NT.7.8]. Az operációs rendszer korábbi verziói, például a Windows XP esetében a [FooMfg.NT] lesz használatban.

A beállítás az alábbi szabályokon alapul, hogy melyik INF-modellek szakaszt használja:

  • Ha az INF több fő vagy kisebb operációsrendszer-verziószám INF-modellszakaszait tartalmazza, a Windows a legnagyobb verziószámú szakaszt használja, amely nem nagyobb az operációs rendszer azon verziójánál, amelyen a telepítés zajlik.

  • Ha az operációs rendszer verziójának megfelelő INF-modellek szakasz terméktípusokat és/vagy termékcsomag-dekorációkat is tartalmaz, a Windows kiválasztja azt a szakaszt, amely a leginkább megfelel a futó operációs rendszernek.

Tegyük fel például, hogy a Windows Windows XP -n (5.1-es verzió) fut az Adatközpont termékcsomag nélkül, és a következő bejegyzést találja a Gyártó szakaszban:

%FooCorp%=FooMfg, NT, NT.5, NT.5.5, NT.... 0x80

Ebben az esetben a Windows egy [FooMfg.NT.5] nevű INF Models szakaszt keres. A Windows a [FooMfg.NT.5] szakaszt is használja, ha a Windows XP Adatközpont-verzióján fut, mert egy adott verziószám elsőbbséget élvez a terméktípussal és a csomagmaszkkal szemben.

Ha azt szeretné, hogy egy INF explicit módon kizárjon egy adott operációsrendszer-verziót, terméktípust vagy csomagot, hozzon létre egy üres INF-modellek szakaszt. Például egy [FooMfg.NTx86.6.0] nevű üres szakasz tiltja az x86-alapú operációs rendszer 6.0-s és újabb verzióinak telepítését.

Példák

Ez a példa egy inF-hez jellemző Gyártó szakaszt mutat be egyetlen IHV-hez.

[Manufacturer]
%Mfg%=Contoso,NTamd64        ; Models section == Contoso

[Contoso.NTamd64]

; ...
[Strings]
Mfg = "Contoso, Ltd."

A következő példa egy eszközosztály-specifikus telepítő inf-jára jellemző Gyártó szakasz egy részét mutatja be:

[Manufacturer]
%CONTOSO%=Contoso_Section,NTamd64
; several entries omitted here for brevity
%FABRIKAM%=Fabrikam_Section,NTamd64
%ADATUM%=Adatum_Section,NTamd64

Az alábbi példa egy, az x86-platformokra, a Windows XP-re és újabb verziókra jellemző Gyártó szakaszt mutat be:

[Manufacturer]
%foo%=foosec,NTx86.5.1

[foosec.NTx86.5.1]

Az alábbi példa egy, az x64-es platformokra, a Windows 10 14393-es és újabb verzióira vonatkozó Gyártó szakaszt mutat be:

[Manufacturer]
%foo%=foosec,NTamd64.10.0...14393

[foosec.NTamd64.10.0...14393]

Az alábbi két példa a különböző operációsrendszer-specifikus INF-modelleket tartalmazó csontváz INF-fájlokat mutatja be:

1. példa:

[Manufacturer]
%MyName% = MyName,NTx86.5.1
.
[MyName]
%MyDev% = InstallA,hwid
.
[MyName.NTx86.5.1]
%MyDev% = InstallB,hwid
.
[InstallA]   ; Windows 2000 
.
.
[InstallB]   ; Windows XP and later, x86 only
.

2. példa:

[Manufacturer]
%MyName% = MyName,NTx86.6.0,NTx86.5.1,
.
[MyName.NTx86.6.0] ; Empty section, so this INF does not support
.                  ; NT 6.0 and later.
.
[MyName.NTx86.5.1] ; Used for NT 5.1 and later
.                  ; (but not NT 6.0 and later due to the NTx86.6.0 entry)
%MyDev% = InstallB,hwid
.
[MyName]           ; Empty section, so this INF does not support
.                  ; Win2000
.

3. példa:

[Manufacturer]
%MyMfg% = MyMfg, NTamd64.6.1, NTamd64.10.0, NTamd64.10.0...14310
.
[MyMfg.NTamd64.6.1]          ; Used for Windows 7 and later
.                            ; (but not for Windows 10 and later due to the NT.10.0 entry)
.
[MyMfg.NTamd64.10.0]         ; Used for Windows 10
.                            ; (but not for Windows 10 build 14393 and later due to the NT.10.0...14393 entry)
.
[MyMfg.NTamd64.10.0...14393] ; Used for Windows 10 build 14393 and later
.
.

Megjegyzés:

Ha több TargetOSVersions-t ad meg, azokat egy bejegyzésben sztringezi össze, ahogyan az ebben a példában látható. Ne jelölje az egyes célokat külön bejegyzésként.

Lásd még

Platformbővítmények és operációsrendszer-verziók kombinálása

Modellek

sztringek