받은 편지함 드라이버의 프라이빗 빌드 만들기
받은 편지함 드라이버의 프라이빗 버전을 빌드하고 드라이버 서명의 순위를 동일하게 지정하도록 Windows 경우 프라이빗 빌드가 Microsoft 서명 버전을 능가하는지 확인해야 합니다. 이를 확인하는 가장 간단한 방법은 드라이버 패키지의 INF 파일에서 INF DriverVer 지시문의 값을 업데이트하는 것입니다. 새 값은 대상 시스템에 설치된 패키지의 INF 파일에서 DriverVer 지시문 값보다 오래된 날짜 및 버전을 지정해야 합니다.
다음 단계에 따라 Microsoft 서명 버전을 능가하는 받은 편지함 드라이버의 프라이빗 버전을 빌드하는 프로세스를 자동화할 수 있습니다.
드라이버 패키지에 대한 새 INF 파일을 생성하도록 메이크파일을 수정합니다. 예를 들어 메이크파일에 다음 줄을 추가합니다.
$(O)\sample.inf새 INF 파일을 생성하고 Stampinf 도구를 실행하여 INF 파일을 타임스탬프하는 지시문을 메이크파일에 추가합니다. 예를 들어 다음 코드 예제에서는 Sample.inf라는 INF 파일을 만들고 타임스탬프하는 방법을 보여줍니다.
$(O)\ sample.inf: $(_INX)\ sample.inx $(_LNG)\ sample.txt $(C_PREPROCESSOR_NAME) $(PREFLAGS) $(_LNG)\$(@B).txt > $(O)\$(@B).txt1 copy /b $(_INX)\$(@B).inx+$(O)\$(@B).txt1 $@ @del $(O)\$(@B).txt1 stampinf -f sample.inf -d * -v * -c MyCatalogFile.cat $(TSBINPLACE_CMD)다음 Stampinf 명령줄 매개 변수는 이 예제에서 사용됩니다.
- -d * 매개 변수는 INF 파일에서 DriverVer 지시문의 일부로 현재 날짜를 사용합니다.
- -v \* 매개 변수는 버전 번호의 현재 시간을 사용합니다. STAMPINF_VERSION 환경 변수가 설정된 경우 Stampinf는 이 환경 변수에 지정된 버전 번호 값을 사용합니다.
- -c 매개 변수는 드라이버 패키지에 대한 카탈로그 파일의 이름을 지정합니다. 이 값은 생성된 IF 파일의 INF 버전 섹션에 대한 CatalogFile 지시문에 기록됩니다.
참고 환경 변수 PRIVATE_DRIVER_PACKAGE 설정하는 경우 Stampinf는 INF DriverVer 지시문에 현재 날짜 및 버전을 사용합니다. 이 환경 변수를 설정하면 Makefile에서 -d 또는 -v 매개 변수를 사용할 필요가 없습니다.
드라이버가 빌드되면 드라이버 패키지에 서명해야 하며 Makefile 내에서 Stampinf의 -c 매개 변수에 지정된 것과 동일한 카탈로그 파일을 사용해야 합니다. 드라이버 패키지에 서명하려면 개발 및 테스트 중에 드라이버 서명에 설명된 단계를 따릅니다.