Udostępnij przez


Tworzenie pliku wykazu przy użyciu narzędzia Inf2Cat

Narzędzie Inf2Cat może służyć do tworzenia plików wykazu dla dowolnego pakietu sterowników , który zawiera plik INF. Aby uzyskać więcej informacji na temat serwera Inf2Cat i jego argumentów wiersza polecenia, zobacz Inf2Cat.

W tym temacie omówiono sposób tworzenia pliku wykazu na podstawie pliku INF pakietu sterowników. W tym przykładzie jest używany plik INF przykładowego pakietu sterownika ToastPkg . W katalogu instalacyjnym zestawu WDK ten plik INF ma nazwę toastpkg.inf i znajduje się w katalogu src\general\toastpkg\inf .

Nazwa pliku wykazu, który generuje inf2Cat , jest określona za pomocą dyrektywy CatalogFile. Co najmniej jedna z tych dyrektyw jest zadeklarowana w sekcji Wersja INF pliku INF. Poniżej przedstawiono sekcję INF Wersja pliku toastpkg.inf:

[Version]
Signature="$WINDOWS NT$"
Class=TOASTER
ClassGuid={B85B7C50-6A01-11d2-B841-00C04FAD5171}
Provider=%ToastRUs%
DriverVer=09/21/2006,6.0.5736.1
CatalogFile.NTx86  = tostx86.cat
CatalogFile.NTIA64 = tostia64.cat
CatalogFile.NTAMD64 = tstamd64.cat
PnpLockdown = 1

Należy zauważyć dwie kwestie dotyczące tej sekcji wersji INF:

  1. Sekcja Wersja INF deklaruje trzy różne pliki wykazu, po jednym dla każdej wersji systemu Windows obsługiwanej przez pakiet sterowników. Po wykonaniu narzędzia Inf2Cat tworzy plik wykazu dla każdej wersji systemu Windows określonej za pomocą opcji /os .

    Na przykład usługa Inf2Cat tworzy plik wykazu toastamd64.cat , jeśli jest używany argument wiersza polecenia /os:Vista_X64. Podobnie narzędzie tworzy plik wykazu toastx86.cat , jeśli jest używana opcja /os:Vista_X86 .

  2. Dyrektywa DriverVer sekcji Wersja INF deklaruje starą sygnaturę czasową i wersję.

    Przed użyciem narzędzia Inf2Cat upewnij się, że dyrektywa DriverVer pliku INF ma bieżącą sygnaturę czasową i wartość wersji. Jest to wymagane, aby pakiet sterowników instalować i zastępować wcześniej zainstalowaną wersję pakietu na komputerze testowym.

    Możesz użyć narzędzia Stampinf , aby zaktualizować sygnaturę czasową i wartość wersji w dyrektywie DriverVer . Aby na przykład zaktualizować dyrektywę DriverVer w pliku toastpkg.inf, uruchom następujące polecenie:

    stampinf -f toastpkg.inf -d 09/01/2008 -v 9.0.9999.0
    

W poniższym wierszu polecenia pokazano, jak utworzyć plik wykazu za pomocą narzędzia Inf2Cat przy użyciu pliku Toastpkg.inf :

Inf2cat.exe /driver:src\general\toaster\toastpkg\toastcd\ /os:Vista_x64

Gdzie:

  • /driver opcja określa katalog, który zawiera co najmniej jeden plik INF. W tym katalogu pliki katalogu są tworzone dla tych plików INF, które zawierają co najmniej jedną dyrektywę CatalogFile. Aby uzyskać więcej informacji na temat dyrektywy CatalogFile, zobacz Sekcje wersji INF.

    W tym przykładzie tylko plik toastpkg.inf INF znajduje się w określonym katalogu src\general\toastpkg\toastcd .

  • /os:Vista_x64 opcja określa plik wykazu jest dla 64-bitowej wersji systemu Windows Vista. Narzędzie Inf2Cat dopasuje nazwę pliku katalogu do żądanej wersji systemu Windows. Ponieważ plik toastpkg.inf INF zawiera dyrektywę CatalogFile, która ma rozszerzenie platformy NTAMD64, inf2Cat utworzy plik wykazu o nazwie tstamd64.cat.

    Co najmniej jedna wersja systemu Windows lub więcej może być określona w opcji /os:. Na przykład jeśli określono /os:Vista_x64, Vistax32, Inf2Cat utworzy pliki tstamd64.cat i tstx86.cat z powodu dyrektyw INF CatalogFile w pliku toastpkg.inf INF.

Aby uzyskać więcej informacji na temat argumentów wiersza polecenia narzędzia, zobacz Inf2Cat.