Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 81

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 75 76 77 78 79 80 < 81 > 82 83 84 85 86 87 .. 166 >> Следующая

1. Manufacturer-name
2. %strkey%=models-section-name
3. %strkey%=models-section-name[,TargetOSVersion][,TargetOSVersion)
В случае использования первого формата INF-файл должен содержать секцию с таким же именем (см. разд. 10.4.5). Например:
; пример из файла DECPSMW4.INF
[Manufacturer]
"Digital"
[Digital]
"Digital DEClaser 5100/Net"=D5100_MS. SPD,Digital_DEClaser_5100/Net
Второй формат аналогичен первому, но позволяет использовать строки для перевода, указываемые в секции string. Например:
; пример из файла CXPDFPCI.INF
[Manufacturer]
%Stringl%=DIGI
[DIGI]
%String2%=CxpPCIlST.Install,MF\DIGIPCI1ST_DEV0 [Strings]
Stringl="Digi International" String2="Digi DataFire PCI 1 S/T (CXP)"
Естественно, в секции strings должны быть определены все используемые
ССЫЛКИ %strkey%.
Третий формат описания доступен только, начиная с версии Windows XP. Он позволяет указывать список версий и типов Windows, для которых предназначен данный INF-файл. Программа установки будет выбирать тот драйвер, который наиболее близко подходит к перечисленным описаниям.
238
Часть III. Практика программирования
Формат строки Targetosversion следующий:
NT[Architecture][.[OSMajorVersion][.[OSMinorVersion][.[ProductType] [.SuiteMask]]]]
Кратко рассмотрим поля этой строки:
П идентификатор nt указывает, что это описание поддерживается только версиями Windows семейства NT;
П поле Architecture описывает аппаратную платформу. Если указывается, должен быть или х86, или ia64;
П поле OSMajorVersion задает старший номер версии операционной системы. Для Windows XP это номер 5;
П поле OSMinorVersion задает младший номер версии операционной системы. Для Windows XP это номер 1;
? поле ProductType может быть одной из констант ver_nt_xxx, определенных в winnt.h, например:
• Oxooooooi = ver_nt_workstation;
• 0x0000002 = ver_nt_domain_controller;
• охооооооз = ver_nt_server;
П поле SuiteMask — это маска из значений констант ver_suite_xxxx, определенных в winnt.h, например,
0x00000001 = ver_ _suite_ _smallbusiness;
0x00000002 = ver_ _suite_ _enterprise;
0x00000004 = ver_ _suite_ _backoffice;
0x00000008 = ver_ suite_ communications;
0x00000010 = ver_ _suite_ _terminal;
0x00000020 ver_ _suite_ _smallbusiness_restricted;
0x00000040 = ver_ _suite_ _embeddednt;
0x00000080 ver_ _suite_ _datacenter;
0x00000100 = ver_ _suite_ singleuserts;
0x00000200 ver_ _suite_ ^personal;
0x00000400 ver suite serverappliance.
Если ключи секции Manufacturer содержат определения версий ОС, то и платформы, и секции, на которые ссылаются указанные ключи, должны содержать те же определения, например:
[Manufacturer]
%MyName% = MyName,NTx86.5.1
Глава 10. Спецификация PnP для USB
239
[MyName]
%MyDev% = InstallA,hwid
[MyName.NTx86.5.1] %MyDev% = InstallB,hwid
[InstallA.ntx86] ; Windows 2000 (NT4-x86 будет также пытаться ; читать эту секцию)
[InstallA] ; Win98/WinME (Win95 также будет пытаться
; читать эту секцию)
[InstallB] ; Windows XP и позже, и только х86
10.4.4. Секция DestinationDirs
Секция DestinationDirs указывает один или несколько каталогов для копирования, удаления и переименования файлов.
Эта секция необходима в INF-файле, если он содержит либо ключ
CopyFiles. либо ССЫЛКУ На секции CopyFiles, DelFiles ИЛИ RenFiles.
Каждый каталог описывается на отдельной строке секции и имеет формат:
[DestinationDirs] [DefaultDestDir=dirid[,subdir]] [file-list-section=dirid[,subdir]] ...
Ключ DefaultDescDir
Ключ DefaultDescDir указывает каталог по умолчанию для копирования, удаления и переименования файлов, которые не описаны в списке
file-list-section.
Ключи file-list-section
Ключи file-list-section перечисляют имена файлов и их каталоги, если
НУЖНО установить каталоги, ОТЛИЧНые ОТ DefaultDescDir.
Ключ dirid
Ключ dirid указывает каталог, в котором будут находиться указанный файл или файлы. Это может быть или абсолютный путь, или номер
240
Часть III. Практика программирования
(идентификатор) каталога. Абсолютный путь может ссылаться на секцию
String.
Идентификатор каталога представляет собой целое число. Значения в диапазоне от -1 до 32 767 зарезервированы (табл. 10.2). Кроме того, следует учитывать, что в целях совместимости с Windows 98/ME значение 65 535 приравнивается к — 1.
Таблица 10.2. Таблица значение dir id
Значение Описание
1 SourceDriveXpathname (указывает каталог, из которого был установлен
INF-файл)
10 Windows-каталог, т. е. %windir%
11 Системный каталог, т. е. %windir%\system32 для NT-систем, и
%windir%\system для Windows 9х/МЕ
12 Каталог драйверов, т. е. %windir%\system32\drivers для NT-систем и
%windir%\system\loSubsys для Windows ЭлУМЕ
17 Каталог INF-файлов, т. е. %windir%\INF
18 Каталог файлов помощи, т. е. Help directory %windir%\HELP
20 Каталог шрифтов
24 Системный диск, т. е. если Windows установлена в папку C:\winnt, то это
будет "С:\"
30 Корневой каталог загрузочного диска (для NT-систем не обязательно
совпадает с ID24)
50 Системный каталог для NT-систем, т. е. %windir%\system (только для NT)
Предыдущая << 1 .. 75 76 77 78 79 80 < 81 > 82 83 84 85 86 87 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100