Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De sectie Fabrikant identificeert de fabrikant van een of meer apparaten die kunnen worden geïnstalleerd met behulp van het INF-bestand.
[Manufacturer]
manufacturer-identifier
[manufacturer-identifier]
[manufacturer-identifier]
...
Posten
fabrikant-id
Identificeert een fabrikant en een INF-sectie met informatie die de apparaatmodellen van een fabrikant identificeert. Elke vermelding van de fabrikant-id moet op een afzonderlijke regel bestaan en de volgende indeling gebruiken:
manufacturer-name |
%strkey%=models-section-name |
%strkey%=models-section-name [,TargetOSVersion] [,TargetOSVersion] ... (Windows XP and later versions of Windows)
Deze vermeldingen worden als volgt gedefinieerd:
fabrikantnaam
Identificeert de fabrikant van het apparaat. De INF moet ook een bijbehorende sectie INF-modellen van dezelfde naam bevatten. De maximale lengte van de naam van een fabrikant, in tekens, is LINE_LEN. (Een vermelding die op deze manier is opgegeven, kan niet worden gelokaliseerd.)
strkey
Hiermee geeft u een token, uniek in het INF-bestand dat de naam van een fabrikant vertegenwoordigt. Elk dergelijk %strkey% token moet worden gedefinieerd in een SECTIE INF-tekenreeksen van het INF-bestand.
models-section-name
Hiermee geeft u een INF-writer-gedefinieerde naam op voor de sectie INF-modellen per fabrikant in het INF-bestand. Deze waarde moet uniek zijn binnen het INF-bestand en moet voldoen aan de algemene regels voor het definiëren van sectienamen. Zie Algemene syntaxisregels voor INF-bestandenvoor meer informatie over deze regels.
TargetOSVersion
Hiermee geeft u een of meer doelbesturingssysteemversies waarmee verschillende SECTIEs INF-modellen kunnen worden gebruikt. Windows kiest de sectie INF-modellen die het meest overeenkomt met de versie van het besturingssysteem waarop het wordt uitgevoerd.
Zie de volgende sectie Opmerkingen en verwante informatie in voorbeeld 3 hieronder voor een beschrijving van de TargetOSVersion-decoratie.
Belangrijk
Vanaf Windows Server 2003 SP1 moeten INF-bestanden vermeldingen met modellen-sectienaam in de sectie INF-fabrikant, evenals de bijbehorende INF-modellen sectienamen, voor niet-x86 doelbesturingssysteemversies. Deze platformextensies zijn niet vereist in INF-bestanden voor x86-versies van het doelbesturingssysteem, maar worden aanbevolen.
Opmerkingen
Elk INF-bestand dat een of meer apparaten installeert, moet een sectie Fabrikant hebben. Een DOOR IHV/OEM geleverd INF-bestand geeft doorgaans slechts één vermelding in deze sectie op. Als er meerdere vermeldingen zijn opgegeven, moet elke vermelding zich op een afzonderlijke regel van de INF bevinden.
Het gebruik van een %strkey%=models-section-name-entry vereenvoudigt de lokalisatie van het INF-bestand voor de internationale markt, zoals beschreven in Het maken van internationale INF-bestanden en de referentiepagina voor de sectie INF-tekenreeksen.
Als in een INF-bestand een of meer vermeldingen in de indeling van de fabrikantnaam worden opgegeven, geeft elk van deze vermelding impliciet de naam van de bijbehorende sectie Modellen elders in de INF op.
U kunt de sectie Fabrikant van elk door het systeem opgegeven INF-bestand beschouwen als een inhoudsopgave, omdat in deze sectie de installatie van de apparaatmodellen van elke fabrikant wordt ingesteld voor een apparaatinstallatieklasse. Elke vermelding in de sectie Fabrikant van een INF-bestand geeft zowel een eenvoudig te lokaliseren %strkey% token voor de naam van een fabrikant en een unieke-naar-de-INF-sectienaam modellen per fabrikant.
De vermeldingen van de modellen-sectienaam in de sectie Fabrikant kunnen worden ingericht om doelversies van het besturingssysteem op te geven. Verschillende secties inF-modellen kunnen worden opgegeven voor verschillende versies van het besturingssysteem. De opgegeven versies geven versies van het besturingssysteem aan waarmee de secties INF-modellen worden gebruikt. Als er geen versies zijn opgegeven, gebruikt Windows een opgegeven sectie Modellen voor alle versies van alle besturingssystemen.
Voor Windows XP naar Windows 10 versie 1511 is de indeling van TargetOSVersion-decoratie als volgt:
NT[Architecture][.[OSMajorVersion][.[OSMinorVersion][.[ProductType][.SuiteMask]]]]
Vanaf Windows 10 versie 1607 (build 14310 en hoger) is de indeling van de TargetOSVersion-decoratie als volgt:
NT[Architecture][.[OSMajorVersion][.[OSMinorVersion][.[ProductType][.[SuiteMask][.[BuildNumber]]]]]
Elk veld wordt als volgt gedefinieerd:
NT
Hiermee geeft u het doelbesturingssysteem is gebaseerd op NT. Windows 2000 en latere versies van Windows zijn allemaal gebaseerd op NT.
Architectuur
Identificeert het hardwareplatform. Indien opgegeven, moet dit x86, ia64, amd64, arm of arm64 zijn.
Vóór Windows Server 2003 SP1, als architectuur niet is opgegeven, kan de bijbehorende sectie INF-modellen worden gebruikt met elk hardwareplatform.
Vanaf Windows Server 2003 SP1 moet architectuur worden opgegeven in de sectienamen van INF-modellen voor niet-x86-doelbesturingssysteemversies. Architectuur is optioneel in de sectienamen van INF-modellen voor x86-versies van het doelbesturingssysteem, maar wordt aanbevolen.
OSMajorVersion
Een getal dat het primaire versienummer van het besturingssysteem vertegenwoordigt. In de volgende tabel wordt de primaire versie voor het Windows-besturingssysteem gedefinieerd.
Opmerking
Als u onderscheid wilt maken tussen specifieke Versies van Windows 10 en 11 in een INF-bestand, moet u BuildNumber gebruiken (zie hieronder).
Windows-versie | Hoofdversie |
---|---|
Windows 11 (alle releases) | 10 |
Windows Server 2022 | 10 |
Windows Server 2019 | 10 |
Windows Server 2016 | 10 |
Windows 10 (alle releases) | 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
Een getal dat het secundaire versienummer van het besturingssysteem vertegenwoordigt. In de volgende tabel wordt de secundaire versie voor het Windows-besturingssysteem gedefinieerd.
Windows-versie | Kleine versie |
---|---|
Windows 11 (alle releases) | 0 |
Windows Server 2022 | 0 |
Windows Server 2019 | 0 |
Windows Server 2016 | 0 |
Windows 10 (alle releases) | 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 |
ProductType
Een getal dat een van de VER_NT_xxxx vlaggen vertegenwoordigt die zijn gedefinieerd in Winnt.h, zoals:
0x0000001 (VER_NT_WORKSTATION)
0x0000002 (VER_NT_DOMAIN_CONTROLLER)
0x0000003 (VER_NT_SERVER)
Als een producttype is opgegeven, wordt het INF-bestand alleen gebruikt als het besturingssysteem overeenkomt met het opgegeven producttype. Als de INF meerdere producttypen ondersteunt voor één besturingssysteemversie, zijn er meerdere TargetOSVersion-vermeldingen vereist.
SuiteMask
Een getal dat een combinatie van een of meer van de VER_SUITE_xxxx vlaggen vertegenwoordigt die zijn gedefinieerd in Winnt.h. Deze vlaggen omvatten het volgende:
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)
Als een of meer pakketmaskerwaarden zijn opgegeven, wordt de INF alleen gebruikt als het besturingssysteem overeenkomt met alle opgegeven productsuites. Als de INF meerdere combinaties van productsuites ondersteunt voor één besturingssysteemversie, zijn er meerdere TargetOSVersion-vermeldingen vereist.
BuildNumber
Een getal dat het minimale buildnummer van het besturingssysteem vertegenwoordigt van de Windows-release waarop de sectie van toepassing is, te beginnen met build 14310 of hoger.
Het buildnummer wordt verondersteld alleen relatief te zijn ten opzichte van een specifieke primaire/secundaire versie van het besturingssysteem en kan opnieuw worden ingesteld voor een toekomstige primaire/secundaire versie van het besturingssysteem.
Elk buildnummer dat is opgegeven door de TargetOSVersion-decoratie , wordt alleen geëvalueerd wanneer de primaire/secundaire versie van het besturingssysteem van de TargetOSVersion exact overeenkomt met de huidige versie van het besturingssysteem (of AltPlatformInfo). Als de huidige versie van het besturingssysteem groter is dan de versie van het besturingssysteem die is opgegeven door de TargetOSVersion-decoratie (OSMajorVersion, OSMinorVersion), wordt de sectie beschouwd als van toepassing, ongeacht het opgegeven buildnummer. Als de huidige versie van het besturingssysteem kleiner is dan de versie van het besturingssysteem die is opgegeven door TargetOSVersion-decoratie , is de sectie niet van toepassing.
Als het buildnummer wordt opgegeven, moeten de versie van het besturingssysteem en buildNumber van de TargetOSVersion-decoratie beide groter zijn dan de versie van het besturingssysteem en het buildnummer van de Windows 10 build 14310, waar deze decoratie voor het eerst is geïntroduceerd. Eerdere versies van het besturingssysteem zonder deze wijzigingen (bijvoorbeeld Windows 10 build 10240) parseren onbekende decoraties niet, dus een poging om deze eerdere builds te richten, voorkomt dat het besturingssysteem de decoratie helemaal geldig beschouwt.
In de volgende tabel wordt het buildnummer voor het Windows-besturingssysteem gedefinieerd.
Windows-versie | Buildnummer |
---|---|
Windows Server 2025 | 26100 |
Windows 11 versie 24H2 | 26100 |
Windows 11 versie 23H2 | 22631 |
Windows 11 versie 22H2 | 22621 |
Windows 11 versie 21H2 | 22000 |
Windows Server 2022 | 20348 |
Windows 10 versie 22H2 | 19045 |
Windows 10 versie 21H2 | 19044 |
Windows 10 versie 21H1 | 19043 |
Windows 10 versie 20H2 | 19042 |
Windows 10 versie 2004 | 19041 |
Windows 10 versie 1909 | 18363 |
Windows 10 versie 1903 | 18362 |
Windows Server 2019 | 17763 |
Windows 10 versie 1809 | 17763 |
Windows 10 versie 1803 | 17134 |
Windows 10 versie 1709 | 16299 |
Windows 10 versie 1703 | 15063 |
Windows Server 2016 | 14393 |
Windows 10 versie 1607 | 14393 |
Zie voor meer informatie over de TargetOSVersion-decoratie, Platformextensies combineren met besturingssysteemversies.
Belangrijk
We raden u ten zeerste aan om modellen-sectie-naamvermeldingen altijd te versieren in de secties Fabrikant en Modellen met platformextensies voor doelbesturingssystemen van Windows XP of latere versies van Windows. Voor x86-gebaseerde hardwareplatforms moet u het gebruik van de . NT-platformextensie en -gebruik . NTx86 in plaats daarvan.
Als uw INF sectievermeldingen fabrikant bevat met decoraties, moet deze ook INF-modellensecties bevatten met namen die overeenkomen met de decoraties van het besturingssysteem. Als een INF bijvoorbeeld de volgende sectie Fabrikant bevat:
%FooCorp%=FooMfg, NTx86.... 0x80, NTamd64
Vervolgens moet de INF ook secties INF-modellen bevatten met de volgende namen:
[FooMfg.NTx86.... 0x80]
Deze naam is van toepassing op de Data Center-suite van Windows XP en latere versies van Windows op x86-hardwareplatforms.
[FooMfg.NTamd64]
Deze naam is van toepassing op alle producttypen en suites van Windows XP en latere versies van Windows op x64-hardwareplatforms.
Tijdens de installatie selecteert Windows een sectie INF-modellen op de volgende manier:
Als Windows wordt uitgevoerd in een x86-versie van het besturingssysteem (Windows XP of latere versies) met het Data Center-productpakket, selecteert Windows de [FooMfg.NTx86.... sectie 0x80]Modellen .
Als Windows wordt uitgevoerd in een x64-versie van het besturingssysteem (Windows XP of latere versies) voor een productsuite, selecteert Windows de sectie [FooMfg.NTamd64]Modellen .
Als de INF is bedoeld voor gebruik met besturingssysteemversies ouder dan Windows XP, moet het ook een niet-geecoconseerde sectie Modellen met de naam [FooMfg] bevatten.
Als een INF meerdere fabrikanten ondersteunt, moeten deze regels worden gevolgd voor elke fabrikant.
Hieronder volgen aanvullende voorbeelden van TargetOSVersion-decoraties :
%FooCorp% = FooMfg, NTx86
In dit voorbeeld is de resulterende sectienaam INF-modellen[FooMfg.NTx86] en is deze van toepassing op een x86-versie van het besturingssysteem (Windows XP of hoger).
%FooCorp% = FooMfg, NT.7.8
In dit voorbeeld is voor versie 7.8 en hoger van het besturingssysteem de naam van de sectie INF-modellen[FooMfg.NT.7.8]. Voor eerdere versies van het besturingssysteem, zoals Windows XP, wordt [FooMfg.NT] gebruikt.
De selectie van de installatie waarvan de sectie INF-modellen moet worden gebruikt, is gebaseerd op de volgende regels:
Als de INF secties INF-modellen bevat voor verschillende primaire of secundaire versienummers van het besturingssysteem, gebruikt Windows de sectie met de hoogste versienummers die niet hoger zijn dan de versie van het besturingssysteem waarop de installatie plaatsvindt.
Als de secties INF-modellen die overeenkomen met de versie van het besturingssysteem ook producttype en/of productsuiteversies bevatten, selecteert Windows de sectie die het meest overeenkomt met het actieve besturingssysteem.
Stel dat Windows bijvoorbeeld wordt uitgevoerd op Windows XP (versie 5.1), zonder de Data Center-productsuite en de volgende vermelding vindt in de sectie Fabrikant :
%FooCorp%=FooMfg, NT, NT.5, NT.5.5, NT.... 0x80
In dit geval zoekt Windows naar een sectie INF-modellen met de naam [FooMfg.NT.5]. Windows gebruikt ook de sectie [FooMfg.NT.5] als deze wordt uitgevoerd op een Datacenter-versie van Windows XP, omdat een specifiek versienummer voorrang heeft op het producttype en suitemasker.
Als u wilt dat een INF expliciet een specifieke besturingssysteemversie, producttype of suite uitsluit, maakt u een lege sectie INF-modellen. Een lege sectie met de naam [FooMfg.NTx86.6.0] verbiedt bijvoorbeeld installatie op x86-besturingssysteemversies 6.0 en hoger.
Voorbeelden
In dit voorbeeld ziet u een sectie Fabrikant die typisch is voor een INF voor één IHV.
[Manufacturer]
%Mfg%=Contoso,NTamd64 ; Models section == Contoso
[Contoso.NTamd64]
; ...
[Strings]
Mfg = "Contoso, Ltd."
In het volgende voorbeeld ziet u een deel van een sectie Fabrikant die typisch is voor een INF voor een apparaatklassespecifiek installatieprogramma:
[Manufacturer]
%CONTOSO%=Contoso_Section,NTamd64
; several entries omitted here for brevity
%FABRIKAM%=Fabrikam_Section,NTamd64
%ADATUM%=Adatum_Section,NTamd64
In het volgende voorbeeld ziet u een sectie Fabrikant die specifiek is voor x86-platforms, Windows XP en hoger:
[Manufacturer]
%foo%=foosec,NTx86.5.1
[foosec.NTx86.5.1]
In het volgende voorbeeld ziet u een sectie Fabrikant die specifiek is voor x64-platforms, Windows 10 build 14393 en hoger:
[Manufacturer]
%foo%=foosec,NTamd64.10.0...14393
[foosec.NTamd64.10.0...14393]
In de volgende twee voorbeelden ziet u skeletal INF-bestanden met verschillende secties voor INF-modellen die specifiek zijn voor het besturingssysteem:
Voorbeeld 1:
[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
.
Voorbeeld 2:
[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
.
Voorbeeld 3:
[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
.
.
Opmerking
Wanneer u meerdere TargetOSVersions opgeeft, tekent u deze samen in één vermelding, zoals in dit voorbeeld wordt weergegeven. Vertegenwoordig niet elk doel als een afzonderlijke vermelding.