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

 

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

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

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

53 Каталог пользовательского профиля
54 Каталог, где расположены файлы ntldr.exe и osloader.exe
(для NT-систем)
-1 Абсолютный путь
16406 All Users\Start Menu
16407 All Users\Start Menu\Programs
16408 All Users\Start Menu\Programs\Startup
16409 All Users\Desktop
16415 All Users\Favorites
16419 All Users\Application Data
16422 Program Files
Глава 10. Спецификация PnP для USB
241
Таблица 10.2 (окончание)
Значение Описание
16427 Program Files\Common
16429 All Users\Templates
16430 All Users\Documents
Ключ subdir
Ключ subdir обозначает каталог относительно dirid, например,
; пример из файла icw97.inf [DestinationDirs]
CopyHELP = 18 ; LDIDJiELP
CopySYS = 11 ; LDID_sys
CopyINF = 17 ; LDID_INF
DeleteICW2 = 24,%ProgramFiles%\%OLD_ICWDIR%
Обратите внимание, что подкаталог в dirid указывается через запятую, а не через слэш!
10.4.5. Секция описания модели
Секции описания моделей должны соответствовать ссылкам на модели из секции Manufacturer (см. разд. 10.4.3). Формат строк этой секции имеет вид:
Device-description=install-section-name,hw-id[, compatible-id...]
? device-description— это любая уникальная строка описания или ссылка на строку в секции string;
? instaii-section-name содержит имя секции, описывающей устройство;
? hw-id содержит строку, соответствующую Hardware id в идентификаторе PnP, и может иметь один из форматов, перечисленных далее:
• Enumerator\device-id — обычный формат для устройства, устанавливаемого по спецификации PnP. Например, serenumxpvaoooi;
• *device-id — указывает, что устройство поддерживается различными сервисами. Например, *pnpofoi идентифицирует Microsift-мышь, которая имеет совместимый идентификатор serenum\pnpofoi;
• Device-class-id — спецификатор шины, как он описан в аппаратной спецификации;
? в поле compatible-id содержатся один или несколько разделенных запятой ТИПОВ УСТРОЙСТВ, СОВМеСТИМЫХ C hw-id.
242
Часть III. Практика программирования
ПуСТЬ, например, секция Manufacturer ссылается На СЄКЦИЮ CompanyName,
которая содержит описание устройств, подключаемых к последовательному порту (serenum) и имеющих идентификаторы pvaoooi и pvaoooo. Для таких
УСТРОЙСТВ Описание драйвера будет НаХОДИТЬСЯ B Секции MyDeviee_SECTION!
[Manufacturer]
%Mfg%=CompanyName
[CompanyName]
%MyDeviceStr%=MyDevice_SECTION, SERENUM\pvao 001, pvaoooo
[MyDevice_SECTION]
CopyFiles= MyDevice.CopyFiles
AddReg=MyDevice.AddReg
DelReg=MyDevice.DeIReg
LogConf ig=MyDevice.Config
10.4.6. Секция xxx.AddReg и xxx.DeIReg
Эти секции описывают действия с реестром при установке и удалении устройства. Ссылка на имена секций дается из секции описания модели (см. разд. J0.4.5).
Формат строк этой секции имеет вид:
Reg-root,[subkey],[value-entry-name],[flags],[value]
? reg-root — идентификатор корневой ветки реестра. Может быть одним из обозначений:
• HKCR = hkey__classes_root;
• нкси = hkey_current_user;
• HKLM = hkey_local_machine;
• HKU = HKEYJJSERS.
? subkey — содержит имя ветки реестра относительно reg-root или ссылку на строку секции string;
? vaiue-ent^y-name — содержит имя ключа, создаваемого в реестре в ветке reg-root\ subkey. Может быть или строкой, заключенной в кавычки, или ссылкой на значение из секции string;
? flags — необязательное, обозначает тип и свойства добавляемого значения. Значение представляет собой маску из констант flgxxx (табл. 10.3). Мы приведем самые существенные из этих констант.
Глава 10. Спецификация PnP для USB
243
Таблица 10.3. Таблица флагов секции AddReg (DeIReg)
Флаг секции Описание флага
$00000001 Создать как "Бинарные данные"
flg_addreg_ _binvaluetype
$00000010 Создать subkey, но игнорировать
flg addreg keyonly value-entry-name и его значение
$00000020 Переписать значение value-entry-name, ес-
flg_addreg_ overwriteonly ли оно существует. Если такого значения еще нет, не создавать
$00001000 Создание 64-битного значения (Windows XP и
flg_addreg 64bitkey выше)
$00000000 Создание значения типа reg sz. Этот флаг
flg addreg _type_sz является значением по умолчанию, если ключ flags не указан
$00010000 Создание значения типа reg_multi_sz. Для
flg_addreg_ _type_multi sz таких значений не требуется код null для завершения строки
$00020000 Добавление значения типа reg expand sz
flg_addreg_ _type_expand_sz
$00010001 Добавление значения типа regdword
flg_addreg_ type dword
$00020001 Добавление значения типа reg none (только
flg_addreg_ _type_none Windows 2000)
? value содержит значение КЛЮЧа реестра reg-root\subkey\
value-enntry-name и должно соответствовать типу, указанному флагами flags.
; пример из файла TAPI.INF [add.reg]
HKU,Software\Mi'crosoft\Windows\CurrentVersion\Telephony,,,
HKU,Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities, "Reques tMa keCa11",2,"DIALER.EXE"
HKLM,Software\MicrosoftWindows\CurrentVersion\Telephony\Locations,"Nextl D",3,01,00,00,00
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,TapiSetup2,,"tapiu pr.exe"
Предыдущая << 1 .. 76 77 78 79 80 81 < 82 > 83 84 85 86 87 88 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100