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

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

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

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

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

  2. Директива DriverVer в разделе INF Version содержит старую метку времени и версию.

    Перед использованием 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 Version.

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

  • Параметр /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.