使用 MakeCat 建立類別目錄檔案
您只能使用 MakeCat 工具,為未使用 INF 檔案安裝的檔案建立類別目錄檔案。 如果使用 INF 檔案安裝檔案,請使用 Inf2Cat 工具來建立類別目錄檔案。 Inf2Cat 會自動包含套件 INF 檔案中參考之驅動程式套件中的所有檔案。 如需如何使用 Inf2Cat 工具的詳細資訊,請參閱 使用 Inf2Cat 建立類別目錄檔案。
注意
對於任何屬於 開機啟動驅動程式的核心模式二進位檔,您也應該在二進位檔中內嵌簽章。 如需此程式的詳細資訊,請參閱 透過內嵌簽章測試簽署驅動程式。
若要建立類別目錄檔案,您必須先手動建立目錄定義檔 (.cdf) ,以描述目錄標頭屬性和檔案專案。 建立此檔案之後,您就可以執行 MakeCat 工具來建立類別目錄檔案。 MakeCat 工具會在處理 .cdf 檔案時執行下列動作:
驗證 .cdf 檔案中列出的每個檔案的屬性清單。
將列出的屬性加入 目錄檔案。
為每個列出的檔案產生密碼編譯雜湊或 指紋。
將每個檔案的指紋儲存在類別目錄檔案中。
本主題描述如何為ToastPkg範例驅動程式套件的 64 位核心模式二進位檔案建立.cdf檔案。 在 WDK 安裝目錄中,這些二進位檔案位於 src\general\toast\toastpkg\toastcd\amd64 目錄中。
若要建立ToastPkg範例驅動程式套件的.cdf檔案,請執行下列動作:
啟動 [記事本],然後複製下列範例中的文字。 它包含要編目的檔案清單及其屬性。
[CatalogHeader] Name=tstamd64.cat PublicVersion=0x0000001 EncodingType=0x00010001 CATATTR1=0x10010001:OSAttr:2:6.0 [CatalogFiles] <hash>File1=amd64\toaster.pdb <hash>File2=amd64\toaster.sys <hash>File3=amd64\toastva.exe <hash>File4=amd64\toastva.pdb <hash>File5=amd64\tostrcls.dll <hash>File6=amd64\tostrcls.pdb <hash>File7=amd64\tostrco2.dll <hash>File8=amd64\tostrco2.pdb
將檔案儲存為 tstamd64.cdf ,並儲存在與驅動程式套件相同的資料夾中。 注意 建置多個平臺的驅動程式時,請為每個平臺建立個別的類別目錄檔案。
下列命令列示範如何使用tstamd64.cdf檔案,透過MakeCat工具建立類別目錄檔案:
makecat -v tstamd64.cdf
執行此工具之後,會建立名為 tstamd64.cat 的檔案。
如需 MakeCat 工具及其命令列引數的詳細資訊,請參閱 使用 MakeCat 網站。
如需如何使用 MakeCat 工具的詳細資訊,請參閱 為非 PnP 驅動程式套件建立類別目錄檔案。