Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
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.
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