Драйверный заголовок умеет обрабатывать только интерпретатор SETUPAPI. Пример драйверного заголовка:
[Version]
Signature="$CHICAGO$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
CatalogFile=sample.cat
Provider=%MSFT%
LayoutFile=layout.inf
DriverVer=03/16/2005,6.00.9830.1
Определением драйверного заголовка являются параметры Class и ClassGuid. Они указывают на один и тот же тип драйвера, Class указывает имя типа, ClassGuid - его GIUD. Список известных текущей операционной системе типов драйверов можно найти в системном реестре по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
Классы драйверных типов:
{4D36E966-E325-11CE-BFC1-08002BE10318} | Computer |
{4D36E968-E325-11CE-BFC1-08002BE10318} | Display |
{4D36E96B-E325-11CE-BFC1-08002BE10318} | Keyboard |
{4D36E96A-E325-11CE-BFC1-08002BE10318} | HDC |
{745A17A0-74D3-11D0-B6FE-00A0C90F57DA} | HID |
{6BDD1FC6-810F-11D0-BEC7-08002BE2092F} | Image |
{4D36E96C-E325-11CE-BFC1-08002BE10318} | Media |
{4D36E96D-E325-11CE-BFC1-08002BE10318} | Modem |
{4D36E96E-E325-11CE-BFC1-08002BE10318} | Monitor |
{4D36E96F-E325-11CE-BFC1-08002BE10318} | Mouse |
{50906CB8-BA12-11D1-BF5D-0000F805F530} | MultiPortSerial |
{4D36E972-E325-11CE-BFC1-08002BE10318} | Net |
{4D36E979-E325-11CE-BFC1-08002BE10318} | Printer |
{4D36E97B-E325-11CE-BFC1-08002BE10318} | SCSI Adapter |
{50DD5230-BA8A-11D1-BF5D-0000F805F530} | Smart Cart Reader |
Не рекомендуется указывать только Class, так как не все системы этим удовлетворятся. При определении скрипта как драйверного, в системе (начиная с версии MS Windows 2000 - NT 5.0) инициируется "вакцина" - реакция на изменение системной части реестра. При этом, в зависимости от текущих настроек, может быть выведен запрос на подтверждение установки драйвера. Начиная с MS Windows XP (NT 5.1) при настройках по умолчанию создается точка отката системной части реестра и изменённых в ходе установки системных файлов. Кроме того, при указании драйверного заголовка скрипт будет лишён возможностей, поддерживаемых в AdvancedINF.