Создание файла каталога с помощью Inf2Cat

Средство Inf2Cat можно использовать для создания файлов каталога для любого пакета драйверов с INF-файлом. Дополнительные сведения о Inf2Cat и его аргументах командной строки см. в разделе Inf2Cat.

В этом разделе описывается создание файла каталога из INF-файла пакета драйверов. В этом примере используется INF-файл примера пакета драйвера ToastPkg . В каталоге установки WDK этот INF-файл называется toastpkg.inf и находится в каталоге src\general\тостер\toastpkg\inf .

Имя файла каталога, создаваемого Inf2Cat , указывается с помощью директивы CatalogFile. Одна или несколько из этих директив объявляются в разделе INF Version ФАЙЛА INF. Ниже показан раздел Inf Version файла 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

В этом разделе версии INF следует отметить две вещи:

  1. В разделе Версия INF объявляются три разных файла каталога, по одному для каждой версии Windows, которую поддерживает пакет драйверов. При выполнении Inf2Cat создается файл каталога для каждой версии Windows, указанной с помощью параметра /os .

    Например, Inf2Cat создает файл каталога toastamd64.cat , если используется аргумент командной строки /os:Vista_X64. Аналогичным образом средство создает файл каталога toastx86.cat , если используется параметр /os:Vista_X86 .

  2. Директива DriverVer раздела Версия INF объявляет старую метку времени и версию.

    Перед использованием Inf2Cat необходимо убедиться, что директива DriverVer INF-файла имеет текущую метку времени и значение версии. Это необходимо для того, чтобы пакет драйверов установил и заменил ранее установленную версию пакета на тестовом компьютере.

    Средство Stampinf можно использовать для обновления метки времени и значения версии в директиве DriverVer . Например, чтобы обновить директиву DriverVer в toastpkg.inf, выполните следующую команду:

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

В следующей командной строке показано, как создать файл каталога с помощью средства Inf2Cat с помощью файла Toastpkg.inf :

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

Где:

  • Параметр /driver указывает каталог, содержащий один или несколько INF-файлов. В этом каталоге создаются файлы каталога для файлов INF, содержащих одну или несколько директив CatalogFile. Дополнительные сведения о директиве CatalogFile см. в разделах версии INF.

    В этом примере только INF-файл toastpkg.inf находится в указанном каталоге src\general\тостер\toastpkg\toastcd .

  • Параметр /os:Vista_x64 указывает, что файл каталога предназначен для 64-разрядной версии Windows Vista. Средство Inf2Cat будет сопоставлять имя файла каталога с запрошенной версией Windows. Так как INF-файл toastpkg.inf содержит директиву CatalogFile с расширением платформы NTAMD64, Inf2Cat создаст файл каталога с именем tstamd64.cat.

    В параметре /os: можно указать одну или несколько версий Windows. Например, если указан параметр /os:Vista_x64, Vistax32 , Inf2Cat создаст файлы tstamd64.cat и tstx86.cat из-за директив INF CatalogFile в INF-файле toastpkg.inf.

Дополнительные сведения о аргументах командной строки средства см. в разделе Inf2Cat.