플랫폼 확장과 다른 섹션 이름 확장 결합
여러 플랫폼 및 운영 체제용 INF 파일 만들기에 표시된 대로 INF 모델 섹션에는 플랫폼 확장 장식이 필요하지만 선택 사항인 다른 섹션이 있습니다. 플랫폼 확장 장식이 선택 사항인 이러한 섹션에서 사용되는지 여부는 일반적으로 INF가 다른 플랫폼을 지원하려고 하는지 여부와 설치 지침(복사할 정확한 파일 포함)이 각 플랫폼에서 동일한지 여부에 따라 달라집니다.
INF DDInstall 섹션에서 플랫폼 확장을 사용하는 경우 DDInstall과 같은 모든 관련 DDInstall 섹션이 있습니다. 서비스, DDInstall. HW 및 DDInstall. 인터페이스 섹션은 동일한 플랫폼 확장을 사용해야 합니다.
install-section-name 플랫폼 확장이 포함된 INF 파일에는 INF SourceDisksNames 섹션 및 INF SourceDisksFiles 섹션 항목이 있는 플랫폼 확장이 포함되어 플랫폼별 방식으로 설치 파일 위치를 지정할 수도 있습니다.
예: 동일한 설치 지침과 동일한 파일이 복사된 여러 플랫폼
이 예제 INF 파일에서 발췌한 내용은 파일이 복사된(있는 경우) 및 설치 지침이 각 플랫폼에 대해 동일한 여러 플랫폼을 지원해야 하는 경우 INF를 구성하는 방법을 보여 줍니다.
[SourceDisksFiles]
ArchitectureAgnosticFile.txt=1
[ExampleModelsSection.NTx86]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId
[ExampleModelsSection.NTamd64]
%DeviceDesc%=ExampleInstallSection,ExampleHardwareId
[ExampleInstallSection]
CopyFiles=FilesToCopy
[FilesToCopy]
ArchitectureAgnosticFile.txt
[ExampleInstallSection.Hw]
...
예: 동일한 설치 지침 및 다른 파일이 복사된 여러 플랫폼
이 예제 INF 파일에서 발췌한 내용은 복사된 파일이 각 플랫폼마다 다른 여러 플랫폼을 지원해야 하는 경우 INF를 구성하는 방법을 보여 줍니다. 복사할 파일은 아키텍처별 [SourceDisksFiles] 섹션으로 구분할 수 있지만 설치 섹션은 여전히 동일할 수 있습니다.
[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]
...
예: 서로 다른 설치 지침 및 복사된 다른 파일이 있는 여러 플랫폼
이 예제 INF 파일에서 발췌한 내용은 복사된 파일이 각 플랫폼마다 다르고 설치 지침이 다른 여러 플랫폼을 지원해야 하는 경우 INF를 구성하는 방법을 보여 줍니다.
[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]
...