다음을 통해 공유


PnP가 아닌 드라이버에 대한 카탈로그 파일 만들기

MakeCat 도구를 사용하여 PnP가 아닌 드라이버에 대한 카탈로그 파일을 만들 수 있습니다.

참고

INF 파일이 있는 드라이버 패키지에 대한 카탈로그 파일을 만들 때 Inf2Cat 도구를 사용하여 카탈로그 파일을 만듭니다. Inf2Cat에는 패키지의 INF 파일 내에서 참조되는 드라이버 패키지의 모든 파일이 자동으로 포함됩니다. Inf2Cat 도구를 사용하는 방법에 대한 자세한 내용은 Inf2Cat을 사용하여 카탈로그 파일 만들기를 참조하세요.

카탈로그 파일을 만들려면 먼저 카탈로그 정의 파일(.)을 수동으로 만들어야 합니다. cdf) 카탈로그 헤더 특성 및 파일 항목을 설명합니다. 이 파일을 만든 후 MakeCat 도구를 실행하여 카탈로그 파일을 만들 수 있습니다.

카탈로그 파일 만들기

PnP가 아닌 드라이버에 대한 카탈로그 파일을 만들려면 다음 단계를 수행합니다.

  1. 텍스트 편집기를 사용하여 만들 카탈로그 파일의 이름, 해당 특성 및 카탈로그 파일에 나열할 파일의 이름을 나열하는 .cdf 파일을 만듭니다.

  2. MakeCat 명령줄 도구를 사용하여 카탈로그 파일을 만듭니다. MakeCat 도구에 대한 자세한 내용은 MakeCat 사용 웹 사이트를 참조하세요.

  3. 드라이버가 설치될 컴퓨터에 카탈로그 파일을 설치합니다.

MakeCat 도구 개요

MakeCat 도구는 .cdf 파일을 처리할 때 다음을 수행합니다.

  • .cdf 파일로 정의된 카탈로그 파일의 특성을 확인하고 카탈로그 파일에 특성을 추가합니다.

  • .cdf 파일 내에 나열된 각 파일에 대한 특성을 확인하고 카탈로그 파일에 특성을 추가합니다.

  • 나열된 각 파일의 암호화 해시 또는 지문을 생성합니다.

  • 각 파일의 지문을 카탈로그 파일에 저장합니다.

다음 MakeCat 명령을 사용하여 카탈로그 파일을 만듭니다.

MakeCat -v CatalogDefinitionFileName.cdf

위치:

  • -v 옵션은 실행 및 경고 메시지를 인쇄하도록 MakeCat을 구성합니다.

  • CatalogDefinitionFileName.cdf 는 카탈로그 정의 파일의 이름입니다.

예제

다음 예제에서는 Good.cdf라는 일반적인 카탈로그 정의 파일의 내용을 보여 줍니다. 카탈로그화할 패키지에는 File1 및 File2 의 두 파일이 포함되어 있습니다. 결과 카탈로그 파일의 이름은 Good.cat.

[CatalogHeader]
Name=Good.cat
PublicVersion=0x0000001
EncodingType=0x00010001
CATATTR1=0x10010001:OSAttr:2:6.0
[CatalogFiles]
<hash>File1=File1
<hash>File2=File2

이 예제에서 사용되는 옵션은 아래에 설명되어 있습니다. 이러한 옵션에 대한 자세한 내용은 MakeCat 웹 사이트를 참조하세요.

Name=Good.cat
카탈로그 파일의 이름을 지정합니다(Good.cat).

PublicVersion=0x0000001
카탈로그 파일의 버전을 지정합니다.

EncodingType=0x00010001
지문을 생성하는 데 사용되는 메시지 인코딩 유형을 지정합니다. 0x00010001 값은 메시지 인코딩 형식을 지정합니다PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
카탈로그 파일의 특성을 지정합니다. 추가 특성을 지정하려면 각 옵션에 고유한 숫자 숫자가 접미사로 할당된 별도의 CATATTR 옵션을 사용해야 합니다. 예를 들어 CATATT1을 사용하여 하나의 카탈로그 파일 특성을 지정하고 CATATT2를 사용하여 다른 카탈로그 파일 특성을 지정합니다.

이 예제에서는 CATATTR1 옵션을 사용하여 지정한 특성에 다음 값이 있습니다.

0x10010001
다음과 같은 특성을 지정합니다.

  • 0x10000000 - 인증된 특성(서명됨, 지문에 포함).

  • 0x00010000 - 특성은 일반 텍스트로 표시됩니다.

  • 0x00000001 - 특성은 이름-값 쌍입니다.

OSAttr:2:6.0
OSAttr 특성은 서명 요구 사항이 드라이버 패키지와 호환되는 대상 Windows 버전을 지정합니다. 특성의 값은 다음을 지정합니다.

  • 2 는 카탈로그 파일이 Windows 운영 체제의 NT 기반 버전과 호환됨을 지정합니다.

  • 6.0 은 카탈로그 파일이 Windows Vista와 호환되는 것을 지정합니다. 참고드라이버 패키지 가 여러 Windows 버전과 호환되는 경우 별도의 CATATTR 옵션을 사용하여 각 Windows 버전에 OSAttr 특성을 지정해야 합니다.

<hash>File1=File1
카탈로그 파일을 통해 참조되는 File1 파일에 대한 참조 태그를 지정합니다. 값 <해시>File1 을 사용하면 태그가 파일의 암호화 해시 또는 지문이 됩니다.

<hash>File1=File2
카탈로그 파일을 통해 참조되는 파일 File2에 대한 참조 태그를 지정합니다. 값< 해시>File2를 사용하면 태그가 파일의 지문이 됩니다.

다음 예제에서는 해당 카탈로그 정의 파일 Good에서 Good.cat 카탈로그 파일을 생성하는 방법을 보여줍니다 . cdf. Makecat은 File1File2가 있는 동일한 폴더에 Good.cat 저장합니다.

MakeCat -v Good.cdf