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는 빌드 환경 창에 설정된 플랫폼 환경 변수에 지정된 값을 사용합니다.
-c catalogfile
INF 버전 섹션의 CatalogFile 지시문에 기록되는 값을 지정합니다. 기본적으로 CatalogFile 지시문은 작성되지 않습니다.
-v [ 시간 | *]
버전 번호에 대한 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->일반> 사용 현지 시간을 사용합니다. 이제 Stampinf와 Inf2Cat 모두 현지 시간을 사용합니다.
드라이버를 개발할 때 환경 변수를 PRIVATE_DRIVER_PACKAGE 설정할 수 있습니다. 이 변수를 설정하면 Stampinf는 명령줄 설정에 관계없이 INF DriverVer 지시문에 사용되는 날짜 및 버전을 현재 날짜 및 시간으로 설정합니다. 또한 Stampinf는 CatalogFile 지시문을 설정합니다. -c 명령 옵션으로 카탈로그를 이미 지정하지 않은 경우 Stampinf는 INF 버전 섹션에서 CatalogFile=delta.cat을 씁니다.
빌드 창에 다음 명령을 입력하여 이 개발 모드를 사용하도록 설정합니다.
set PRIVATE_DRIVER_PACKAGE=1