Avsnittet INF-modeller

Ett modellavsnitt per tillverkare identifierar minst en enhet, refererar till avsnittet DDInstall i INF-filen för den enheten och anger en unik maskinvaruidentifierare (ID) för den enheten.

Alla inmatningar i avsnittet Modeller per tillverkare kan också ange ett eller flera ytterligare enhets-ID:n för modeller som är kompatibla med den enhet som anges av det ursprungliga maskinvaru-ID:t och styrs av samma drivrutiner.

[models-section-name] |
[models-section-name.TargetOSVersion]  (Windows XP and later versions of Windows)

device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...

Note

INF:er krävs för att ange minst ett enhets-ID för varje post i avsnittet modeller. Detta kan vara antingen ett maskinvaru-ID eller ett kompatibelt ID.

Inlägg

enhetsbeskrivning
Identifierar en enhet som ska installeras, uttryckt som en unik kombination av synliga tecken eller som en %strkey-token% som definieras i ett INF-strängar-avsnitt. Den maximala längden i tecken för en enhetsbeskrivning är LINE_LEN.

install-section-name
Anger det odekorerade namnet på de INF-installationsavsnitt som ska användas för enheten (och eventuella kompatibla enhetsmodeller). Mer information finns i avsnittet INF DDInstall.

hw-id
Anger en leverantörsdefinierad maskinvaru-ID-sträng som identifierar en enhet, som PnP-hanteraren använder för att hitta en INF-filmatchning för den här enheten. Ett sådant maskinvaru-ID har något av följande format:

enumerator\enumerator-specific-device-id
Är det typiska formatet för enskilda PnP-enheter som rapporteras till PnP-hanteraren av en enda uppräknare. Identifierar till exempel USB\VID_045E&PID_00B Microsoft HID-tangentbordsenhet på en USB-buss. Beroende på uppräknaren kan en sådan specifikation även innehålla enhetens maskinvarurevisionsnummer som till exempel PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02.

*enumerator-specific-device-id
Anger med asterisken (*) att enheten stöds av mer än en uppräknare. Identifierar till exempel *PNP0F01 Microsoft seriemus, som också har en kompatibel ID-specifikation av SERENUM\PNP0F01.

device-class-specific-ID
Är ett I/O-bussspecifikt format, enligt beskrivningen i maskinvaruspecifikationen för bussen, för maskinvaru-ID:n för alla kringutrustning på den typen av I/O-buss.

kompatibelt ID
Anger en leverantörsdefinierad kompatibel ID-sträng som identifierar kompatibla enheter. Valfritt antal kompatibla ID-värden kan anges för en post i avsnittet Modeller , var och en avgränsad från nästa med kommatecken (,). Alla sådana kompatibla enheter och/eller enhetsmodeller styrs av samma drivrutin som den enhet som anges av den första hw-id.

Remarks

Varje modellavsnittsnamn måste anges i avsnittet INF-tillverkare i INF-filen. Det kan finnas en eller flera poster i ett avsnitt med modeller per tillverkare, beroende på hur många enheter (och drivrutiner) INF-filen installeras för en viss tillverkare.

Varje installationsavsnittsnamn måste vara unikt i INF-filen och måste följa de allmänna reglerna för att definiera avsnittsnamn, som beskrivs i Allmänna syntaxregler för INF-filer. Det DDInstall-avsnittsnamn som refereras till i ett avsnitt med modell per tillverkare kan också ha tillägg som läggs till i det angivna installationsavsnittsnamnet, vilket definierar ytterligare DDInstall-avsnitt för den OS-specifika eller plattformsspecifika installationen av de angivna enheterna. Mer information om hur du använder tillägg i plattformsoberoende systemfiler finns även i Skapa en INF-fil.

Alla angivna hw-id eller kompatibla ID-värden kan också anges i avsnittet INF ControlFlags för att förhindra att enheten visas för slutanvändaren under manuella installationer. Mer information om hw-id och kompatibla ID-värden finns i Enhetsidentifieringssträngar.

För varje enhet och drivrutin som installeras med hjälp av en INF-fil använder enhetsinstallationsprogrammet informationen som anges i avsnitten INF-tillverkare och modeller per tillverkare för att generera Enhetsbeskrivning, Namn på tillverkare, Enhets-ID (om installationen är manuell) och eventuellt Kompatibilitetslista för värdeposter i registret.

Ett modellavsnittsnamn kan innehålla en TargetOSVersion-dekoration . Mer information om den här dekorationen finns i avsnittet INF-tillverkare, särskilt avsnittet Anmärkningar.

Important

Från och med Windows Server 2003 SP1 måste INF-filer dekorera poster med modellavsnittsnamn i avsnittet INF-tillverkare, tillsammans med de associerade INF-modellernas avsnittsnamn, med 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.

Examples

Det här exemplet visar ett avsnitt med modeller per tillverkare med några representativa poster från systemmusklassinstallationsprogrammets INF-fil, som definierar DDInstall-avsnitten för vissa enheter/modeller.

[Manufacturer]
%StdMfg% = StdMfg,NTamd64         ; (Standard types)
%MSMfg%  = MSMfg,NTamd64          ; Microsoft
; ... %otherMfg% omitted here

[StdMfg.NTamd64]  ; per-Manufacturer Models section 
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries 

Fler exempel på OS-specifika INF-modeller finns i avsnittet Exempeli AVSNITTET INF-tillverkare och även Kombinera plattformstillägg med operativsystemversioner.

Se även

Maskinvaruidentifierare (HWIds)

ControlFlags

DDInstall

Tillverkare

Strängar