Bagikan melalui


Membuat File Katalog untuk Driver Non-PnP

Anda dapat menggunakan alat MakeCat untuk membuat file katalog untuk driver non-PnP.

Catatan

Saat membuat file katalog untuk paket driver, yang memiliki file INF, gunakan alat Inf2Cat untuk membuat file katalog. Inf2Cat secara otomatis menyertakan semua file dalam paket driver yang dirujuk dalam file INF paket. Untuk informasi selengkapnya tentang cara menggunakan alat Inf2Cat, lihat Menggunakan Inf2Cat untuk Membuat File Katalog.

Untuk membuat file katalog, Anda harus terlebih dahulu membuat File Definisi Katalog (.. cdf) yang menjelaskan atribut header katalog dan entri file. Setelah file ini dibuat, Anda kemudian dapat menjalankan alat MakeCat untuk membuat file katalog

Membuat file katalog

Untuk membuat file katalog untuk driver non-PnP, ikuti langkah-langkah berikut:

  1. Gunakan editor teks untuk membuat file .cdf yang mencantumkan nama file katalog yang akan dibuat, atributnya, dan nama file yang akan dicantumkan dalam file katalog.

  2. Gunakan alat baris perintah MakeCat untuk membuat file katalog. Untuk informasi selengkapnya tentang alat MakeCat, lihat menggunakan situs web MakeCat .

  3. Instal file katalog pada komputer tempat pengandar akan diinstal.

Gambaran umum alat MakeCat

Alat MakeCat melakukan hal berikut saat memproses file .cdf :

  • Memverifikasi atribut file katalog yang ditentukan oleh file .cdf , dan menambahkan atribut ke file katalog.

  • Memverifikasi atribut untuk setiap file yang tercantum dalam file .cdf , dan menambahkan atribut ke file katalog.

  • Menghasilkan hash kriptografi, atau thumbprint, dari setiap file yang tercantum.

  • Menyimpan thumbprint setiap file dalam file katalog.

Gunakan perintah MakeCat berikut untuk membuat file katalog.

MakeCat -v CatalogDefinitionFileName.cdf

Di mana:

  • Opsi -v mengonfigurasi MakeCat untuk mencetak pesan eksekusi dan peringatan.

  • CatalogDefinitionFileName.cdf adalah nama file definisi katalog.

Contoh

Contoh berikut menunjukkan konten file definisi katalog khas yang bernama Good.cdf. Paket yang akan dikatalogkan berisi dua file, File1 dan File2. File katalog yang dihasilkan diberi nama Good.cat.

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

Opsi yang digunakan dalam contoh ini dijelaskan di bawah ini. Untuk informasi selengkapnya tentang opsi ini, lihat situs web MakeCat .

Name=Good.cat
Menentukan nama file katalog (Good.cat).

PublicVersion=0x0000001
Menentukan versi file katalog.

EncodingType=0x00010001
Menentukan jenis pengodean pesan yang digunakan untuk menghasilkan thumbprint. Nilai 0x00010001 menentukan jenis pengodean pesan PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
Menentukan atribut file katalog. Untuk menentukan atribut tambahan, Anda harus menggunakan opsi CATATTR terpisah, dengan setiap opsi menetapkan digit numerik unik sebagai akhiran. Misalnya, gunakan CATATT1 untuk menentukan satu atribut file katalog dan CATATT2 untuk menentukan atribut lainnya.

Dalam contoh ini, atribut yang ditentukan dengan menggunakan opsi CATATTR1 memiliki nilai berikut:

0x10010001
Menentukan atribut untuk menjadi berikut:

  • 0x10000000 - Atribut terautentikasi (ditandatangani, disertakan dalam thumbprint).

  • 0x00010000 - Atribut diwakili dalam teks biasa.

  • 0x00000001 - Atribut adalah pasangan nama-nilai.

OSAttr:2:6.0
Atribut OSAttr menentukan versi Windows target yang persyaratan penandatanganannya kompatibel dengan paket driver. Nilai atribut menentukan hal berikut:

  • Nilai 2 menentukan file katalog kompatibel dengan versi berbasis NT dari sistem operasi Windows.

  • Nilai 6.0 menentukan file katalog kompatibel dengan Windows Vista. Catatan Jika paket driver kompatibel dengan beberapa versi Windows, Anda harus menggunakan opsi CATATTR terpisah untuk menentukan atribut OSAttr untuk setiap versi Windows.

<hash>File1=File1
Menentukan tag referensi untuk file File1 yang dirujuk melalui file katalog. Hash >nilai< File1 menghasilkan tag menjadi hash kriptografi file, atau thumbprint.

<hash>File1=File2
Menentukan tag referensi untuk file, File2, yang dirujuk melalui file katalog. Hash >nilai< File2 menghasilkan tag menjadi thumbprint file.

Contoh berikut menunjukkan cara membuat file katalog, Good.cat, dari file definisi katalog yang sesuai Good.. cdf. Makecat menyimpan Good.cat di folder yang sama tempat File1 dan File2 berada.

MakeCat -v Good.cdf