Dela via


Kombinera plattformstillägg med andra avsnittsnamnstillägg

Som anges i Skapa INF-filer för flera plattformar och operativsystem krävs dekorationer av plattformstillägg för INF-modeller, men det finns andra avsnitt där de är valfria. Om dekorationer av plattformstillägg används i dessa avsnitt där det är valfritt beror vanligtvis på om INF försöker stödja olika plattformar eller inte och om installationsanvisningarna (inklusive de exakta filerna som ska kopieras) är desamma på varje plattform.

När du använder plattformstillägg i ett INF DDInstall-avsnitt, alla relaterade DDInstall-avsnitt, till exempel DDInstall. Tjänster, DDInstall. HW och DDInstall. Gränssnittsavsnitt måste använda samma plattformstillägg .

INF-filer som innehåller plattformstillägg för install-section-name kan också innehålla plattformstillägg med avsnittsposterna INF SourceDisksNames och INF SourceDisksFiles för att ange installationsfilplatser på ett plattformsspecifikt sätt.

Exempel: Flera plattformar med samma installationsinstruktioner och samma filer kopierade

Det här utdraget från en INF-exempelfil visar hur en INF kan struktureras om den ska ha stöd för flera plattformar där filerna som kopieras (om sådana finns) och installationsinstruktioner är desamma för varje plattform.

[SourceDisksFiles]
ArchitectureAgnosticFile.txt=1

[ExampleModelsSection.NTx86]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleModelsSection.NTamd64]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleInstallSection]
CopyFiles=FilesToCopy

[FilesToCopy]
ArchitectureAgnosticFile.txt

[ExampleInstallSection.Hw]
...

Exempel: Flera plattformar med samma installationsinstruktioner och olika filer kopierade

Det här utdraget från en INF-exempelfil visar hur en INF kan struktureras om den ska ha stöd för flera plattformar där filerna som kopieras skiljer sig åt för varje plattform. De filer som ska kopieras kan särskiljas efter arkitekturspecifika [SourceDisksFiles]-avsnitt, men installationsavsnitten kan fortfarande vara desamma.

[SourceDisksFiles.x86]
ArchitectureSpecificBinary.sys=1,x86

[SourceDisksFiles.amd64]
ArchitectureSpecificBinary.sys=1,amd64

[ExampleModelsSection.NTx86]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleModelsSection.NTamd64]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleInstallSection]
CopyFiles=FilesToCopy

[FilesToCopy]
ArchitectureSpecificBinary.sys

[ExampleInstallSection.Services]
AddService=ExampleService,2,ExampleServiceInstallSection

[ExampleServiceInstallSection]
...

Exempel: Flera plattformar med olika installationsinstruktioner och olika filer kopierade

Det här utdraget från en INF-exempelfil visar hur en INF kan struktureras om den ska ha stöd för flera plattformar där filerna som kopieras skiljer sig åt för varje plattform och det finns olika installationsanvisningar.

[SourceDisksFiles.x86]
ArchitectureSpecificBinary.sys=1,x86
x86OnlyBinary.dll=1,x86

[SourceDisksFiles.amd64]
ArchitectureSpecificBinary.sys=1,amd64

[ExampleModelsSection.NTx86]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleModelsSection.NTamd64]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId

[ExampleInstallSection.NTx86]
CopyFiles=FilesToCopy_x86

[FilesToCopy_x86]
ArchitectureSpecificBinary.sys
x86OnlyBinary.dll

[ExampleInstallSection.NTx86.Services]
AddService=ExampleService,2,ExampleServiceInstallSection

[ExampleInstallSection.NTamd64]
CopyFiles=FilesToCopy_amd64

[FilesToCopy_amd64]
ArchitectureSpecificBinary.sys

[ExampleInstallSection.NTamd64.Services]
AddService=ExampleService,2,ExampleServiceInstallSection

[ExampleServiceInstallSection]
...