다음을 통해 공유


INX 파일을 사용하여 INF 파일 만들기

Windows 드라이버를 작성할 때 여러 버전별 INF 파일을 유지 관리하는 대신 단일 INX 파일을 만들고 Microsoft Visual Studio 또는 Stampinf 도구를 사용하여 필요할 때 버전별 INF 파일을 생성할 수 있습니다.

INX 파일은 INF 파일과 비슷하지만 버전 정보를 나타내는 문자열 변수를 포함합니다.

Visual Studio를 사용하여 드라이버를 빌드할 때 빌드 프로세스는 Stampinf를 실행하여 INX 파일의 문자열 변수를 특정 하드웨어 아키텍처 또는 프레임워크 버전을 나타내는 텍스트 문자열로 바꿉니다. WDK의 bin 하위 디렉터리에 있는 Stampinf를 수동으로 실행할 수도 있습니다.

Visual Studio 내에서 Stampinf 속성을 수정하려면 다음을 수행합니다.

  1. 드라이버 패키지 프로젝트의 속성 페이지를 엽니다.
  2. 솔루션 탐색기 패키지 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
  3. 패키지의 속성 페이지에서 구성 속성을 클릭한 다음 StampInf를 클릭합니다.

WDK에는 모든 KMDF 및 UMDF 샘플 드라이버에 대한 INX 파일이 포함되어 있습니다.

INX 파일에서 다음 문자열 변수를 사용할 수 있습니다.

$ARCH$

    Stampinf는 이 변수를 아키텍처별 문자열로 대체합니다. 예를 들어 x86 빌드 환경을 사용하는 경우 도구는 $ARCH$를 "x86"으로 바꿉니다. [**INF Manufacturer 섹션**](.과 같이 INF 파일 내에서 특정 아키텍처를 지정해야 하는 경우 $ARCH$ 문자열을 사용할 수 있습니다. /install/inf-manufacturer-section.md)은 다음과 같습니다.
    [Manufacturer]
    %StdMfg%=Standard,NT$ARCH$
    

$KMDFCOINSTALLERVERSION$

    [Stampinf](.를 사용하는 경우. /devtest/stampinf.md) 도구의 -*k* 옵션인 Stampinf는 이 변수를 KMDF 공동 설치 관리자의 특정 버전을 나타내는 문자열로 바꿉니다. [**INF DDInstall.CoInstallers 섹션**](.와 같이 INF 파일 내에서 프레임워크의 공동 설치 관리자를 지정할 때 $KMDFCOINSTALLERVERSION$ 변수를 사용할 수 있습니다. /install/inf-ddinstall-coinstallers-section.md)은 다음과 같습니다.
    [ECHO_Device.NT.CoInstallers]
    AddReg=ECHO_Device_CoInstaller_AddReg
    CopyFiles=ECHO_Device_CoInstaller_CopyFiles
    
    [ECHO_Device_CoInstaller_AddReg]
    HKR,,CoInstallers32,0x00010000, "WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll,WdfCoInstaller"
    
    [ECHO_Device_CoInstaller_CopyFiles]
    WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll
    

$KMDFVERSION$

    Visual Studio에서 **KMDF 버전 번호** 속성을 설정하거나 [Stampinf](.를 사용합니다. /devtest/stampinf.md) 도구의 -*k* 옵션) Stampinf는 이 변수를 특정 버전의 KMDF를 나타내는 문자열로 대체합니다. 다음과 같이 [KmdfLibraryVersion](installing-the-framework-s-co-installer.md) 지시문을 지정하는 경우와 같이 INF 파일 내에서 프레임워크 버전을 지정할 때 $KMDFVERSION$ 변수를 사용할 수 있습니다.
    KmdfLibraryVersion = $KMDFVERSION$
    

$UMDFCOINSTALLERVERSION$

    [SourceDisksFiles] WudfUpdate_$UMDFCOINSTALLERVERSION$.dll=1

    [CoInstallers_CopyFiles] WudfUpdate_$UMDFCOINSTALLERVERSION$.dll

    [CoInstallers_AddReg] HKR,,CoInstallers32,0x00010000,"WUDFUpdate_$UMDFCOINSTALLERVERSION$.dll"

$UMDFVERSION$

    [UMDFYourDriver_Install]
    UmdfLibraryVersion=$UMDFVERSION$
    

Stampinf 는 INX 파일에서 UMDF 문자열 변수를 대체하는 -u 옵션도 지원합니다. 드라이버 패키지에 UMDF 기반 드라이버와 KMDF 기반 드라이버가 모두 포함된 경우 단일 Stampinf 명령과 단일 INX 파일과 함께 -k 및 -u 옵션을 사용할 수 있습니다.