Stampinf 명령 옵션

Stampinf는 일반적인 INF 파일 지시문을 업데이트하는 명령줄 도구입니다.

Stampinf -f filename 
[-s section] 
[-d [date | *]] 
[-a [architecture]] 
[-c catalogfile]
[-v [time | *]]
[-k version] 
[-u version]
[-i path]
[-n]

매개 변수

-f파일 이름
처리할 INF 또는 INX 파일을 지정합니다.

-s섹션
INF DriverVer 지시문을 넣을 INF 섹션을 지정합니다. 이 지시문의 기본 위치는 INF 버전 섹션입니다.

-d [ date | \]
INF DriverVer 지시문에 기록되는 날짜를 지정합니다. 날짜의 형식은 월/날짜/연도
입니다(예: -d 10/20/2011).

현재 날짜를 사용하려면 이 매개 변수를 사용하여 별표(*)를 지정합니다.

-d 매개 변수가 지정되지 않았거나 옵션 없이 지정된 경우 Stampinf는 다음 날짜 값 중 하나를 사용합니다.

  • STAMPINF_DATE 환경 변수가 설정된 경우 Stampinf는 이 환경 변수에 지정된 날짜 값을 사용합니다.

  • STAMPINF_DATE 환경 변수를 지정하지 않으면 Stampinf는 현재 날짜를 사용합니다.

-a [아키텍처]
INX 파일에 사용되는 $ARCH$ 변수를 대체할 아키텍처 문자열을 지정합니다. $ARCH$ 변수는 INF Manufacturer 섹션TargetOSVersion 장식과 해당 섹션 이름을 특정 플랫폼으로 사용자 지정하는 데 사용됩니다. $ARCH$ 변수에 대한 자세한 내용은 INX 파일을 사용하여 INF 파일 만들기를 참조하세요.

아키텍처 문자열의 값은 x86, 64(Itanium 기반 플랫폼의 경우) 및 x64(amd64 플랫폼의 경우)입니다.

-a 매개 변수가 지정되지 않았거나 옵션 없이 지정된 경우 Stampinf는 빌드 환경 창에 설정된 플랫폼 환경 변수에 지정된 값을 사용합니다.

-ccatalogfile
INF 버전 섹션CatalogFile 지시문에 기록되는 값을 지정합니다. 기본적으로 CatalogFile 지시문은 작성되지 않습니다.

-v [time| *]
버전 번호에 대한 INF DriverVer 지시문 에 기록되는 시간을 지정합니다. 시간의 형식은 hours.minutes.seconds.milliseconds (예: 11.30.20.15)입니다. 이 옵션은 드라이버의 버전 수를 늘리는 편리한 방법을 제공하기 때문에 개발 중에 유용합니다.

현재 시간을 사용하려면 이 매개 변수를 사용하여 별표(*)를 지정합니다.

-v 매개 변수가 지정되지 않았거나 옵션 없이 지정된 경우 Stampinf는 다음 버전 번호 값 중 하나를 사용합니다.

  • STAMPINF_VERSION 환경 변수가 설정된 경우 Stampinf는 이 환경 변수에 지정된 버전 번호 값을 사용합니다.

  • STAMPINF_VERSION 환경 변수를 지정하지 않으면 Stampinf는 Ntverp.h 파일에서 버전 번호를 추출합니다.

-k버전
이 드라이버가 사용하는 KMDF 버전을 지정합니다. 이는 INF 파일에서 KmdfLibraryVersion 및 KMDF 공동 설치 관리자 이름을 사용자 지정하는 데 사용됩니다. 이 옵션은 INF 파일의 $KMDFVERSION$ 및 $KMDFCOINSTALLERVERSION$ 키워드를 대체합니다. 문자열의 형식은 다음과 같습니다.

<>major_version.< minor_version>

예를 들어 버전 문자열로 1.5를 지정하는 경우 1.5 및 01005 값은 두 키워드(각각)에 사용됩니다.

-u버전
이 드라이버가 사용하는 UMDF 버전을 지정합니다. 이 옵션은 INF 파일에서 UmdfLibraryVersion 및 UMDF 공동 설치 관리자 이름을 지정하는 데 사용됩니다. 지정된 버전은 INF 파일의 $UMDFVERSION$ 및 $UMDFCOINSTALLERVERSION$ 키워드를 대체합니다. 버전 문자열의 형식은 다음과 같습니다.

<>major_version.<>minor_version. <>service_version

(여기서< service_version> 일반적으로 0입니다.)

예를 들어 버전 문자열로 1.5.0을 지정하는 경우 값 1.5.0 및 01005는 주 키워드와 부 키워드(각각)에 사용됩니다.

-N
자세한 Stampinf 출력을 표시합니다.

-i경로
Ntverp.h 파일의 위치를 지정합니다. 경로는 Ntverp.h를 포함하는 디렉터리의 정규화된 위치를 나타냅니다.

의견

Stampinf가 INF DriverVer 지시문에 넣는 날짜 값은 그리니치 표준시라고도 하는 UTC(협정 세계시)를 기반으로 하지 않습니다. 그러나 Inf2Cat 은 이 INF 지시문의 날짜 값을 UTC 값으로 해석합니다. 이로 인해 Stampinf에서 사용하는 로컬 날짜 값이 Inf2Cat에서 내일 날짜에 대한 UTC 값으로 해석되는 경우 오류가 발생할 수 있습니다. 이 문제를 방지하려면 다음 중 하나를 수행합니다.

  • STAMPINF_DATE 환경 변수를 적절한 UTC 날짜 값으로 설정합니다. 이제 -d 매개 변수를 지정하지 않고 Stampinf를 실행합니다. 그러면 Stampinf가 STAMPINF_DATE 환경 변수에 지정된 날짜 값을 사용하도록 지시합니다. 이제 Stampinf와 Inf2Cat 모두 UTC를 사용합니다.
  • Inf2Cat에서 를 설정 /uselocaltime하게 드라이버 패키지 프로젝트 설정을 변경합니다. 이렇게 하려면 구성 속성->Inf2Cat-General-Use>> 현지 시간을 사용합니다. 이제 Stampinf와 Inf2Cat 모두 현지 시간을 사용합니다.

드라이버를 개발할 때 환경 변수를 PRIVATE_DRIVER_PACKAGE 설정할 수 있습니다. 이 변수가 설정되면 Stampinf는 명령줄 설정에 관계없이 INF DriverVer 지시문 에 사용되는 날짜 및 버전을 현재 날짜 및 시간으로 설정합니다. 또한 Stampinf는 CatalogFile 지시문을 설정합니다. -c 명령 옵션으로 카탈로그를 이미 지정하지 않은 경우 Stampinf는 INF 버전 섹션에서CatalogFile=delta.cat을 씁니다.

빌드 창에 다음 명령을 입력하여 이 개발 모드를 사용하도록 설정합니다.

set PRIVATE_DRIVER_PACKAGE=1