Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 84

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

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

LocaleSubDir="German"
[Strings.0419] ; набор строк для русского языка (0419)
[Strings.0422] ; набор строк для украинского языка (0422)
10.4.10. Связи секций
Собрав все перекрестные ссылки, мы получим картину связей между основными
секциями.
Gen INF
Welcome to the INF Generator Wizard
T his wizard will create an INF file based on information you supply.
Follow the directions at the top of each page. If you need additional
assistance, press the Help button.
Note This wizard only generates Microsoft Windows* 2000 INF files and
will only execute on this platform. All devices must be PnP compatible.
Tо continue, click Next.
ШЯss
*
1
Рис. 10.5. Связи основных секций INF-файла
Глава 10. Спецификация РпР для USB
247
Итак, секция version является обязательной в INF-файле. Секция
Manufacturer содержит ссылку на секцию описания модели, которая в свою
очередь содержит ссылки на секции для конкретных устройств с заданными
серийными номерами. Секция описания устройства содержит ссылки на сеКЦИИ
CopyFiles, AddReg, DelReg И LogConfig. Кроме ТОГО, Любая секция может
содержать ссылку на строки из секции strings (рис. 10.S).
10.4.11. Создание и тестирование INF-файлов
В комплект Windows DDK входит довольно удобная утилита для создания INF-
файлов, которая называется Getlnf (рис. 10.6). Найти ее можно в каталоге
%DDK%\tools\geninf\x86\ в Windows ХР DDK или %DDK%\tools\ в Windows 2000
DDK.
Рис. 10.6. Утилита генерации INF-файлов (Windows ХР DDK)
Последовательно отвечая на вопросы утилиты (рис. 10.7), довольно легко
получить вполне приемлемый вариант INF-файла.
Для проверки правильности написания INF-файла в Windows DDK предусмотрена
утилита Chklnf. Для ее работы требуется установка интерпретатора
248
Часть III. Практика программирования
ActivePerl, загрузить который можно с сайта www.activestate.com. Утилита
выдает результат в формате HTML.
Gen INF
General Information
Enter general information in the appropriate blanks. Press the "..."
button to specify the location of your INF file.
ra
> Manufacturer Info
I
Company Name jFVASoft
- File Info -
, Inf File j Patb\Name
ssillii
вЩЙР
iMaifc
I E:\devCCCt inf
Abbreviated ' |--
I' Company Name |FVA
Device Pass ii:
lusi
~Z3
| J INF Location on I
| I Distribution Media
i J Catalog File I
: Name
Г Multi-Platform Catalog Files
i flack j tiext > ~| Cancel | Help [
Рис. 10.7. Одно из диалоговых окон помощника создания INF-файла
10.4.12. Установка устройств с помощью INF-файла
В разд. 1.7 мы уже рассматривали процедуру установки USB-устройств. В
этом разделе мы опишем общие этапы этого процесса. Итак, обнаружив
подключение нового устройства, диспетчер РпР выполняет следующие шаги:
1. PnP-менеджер режима ядра уведомляет PnP-менеджер пользовательского
режима об обнаружении нового устройства со специфическими
идентификаторами РпР (код производителя, модель, версия и т. д.).
2. PnP-менеджер пользовательского режима составляет список возможно
подходящих драйверов, проверяя, в частности, системный каталог с
доступными INF-файлами.
3. Если подходящий INF-файл не обнаружен, система откладывает все
последующие действия до момента, пока в систему войдет пользователь с
достаточным уровнем привилегий. Этому пользователю предлагается
Глава 10. Спецификация РпР для USB
249
диалоговое окно Мастера Установки (Add Hardware Wizard). Пользователь
должен указать месторасположение подходящих INF-файлов.
4. При обнаружении подходящего INF-файла производится его обработка:
выполняется копирование указанных файлов драйвера, модификация реестра и
т. д.
5. На основе директив INF-файла PnP-менеджер режима ядра загружает все
фильтр-драйверы нижнего уровня, затем функциональный драйвер и, наконец,
верхние фильтр-драйверы, предназначенные для обслуживания нового
устройства. Драйверу, находящемуся на вершине стека, направляются РпР-
запросы (IRP-пакеты с кодом irp_mj_pnp), включая
I RP_MN_S TART_DE V ICE.
10.5. Ветки реестра для USB
Ветка реестра (рис. 10.8)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCl
содержит имена USB-контроллеров, например,
VEN_1002&DEV_4742&SUBSYS_00000000&REV_5C
Каждая из этих веток имен содержит ветку, имя которой похоже на такое:
3&225bld41&0&0008
' Registry Editor
fEsgistiy gft View Eavorites tiefe
та
Name Type г I Data
(c)(Default) REG_5Z (value not set)
(c)Capabilities REG.DWORD 0x00000000 (0)
(c)Class REG 52 USB
[(c)ClassGUID REG_5Z {36FC9E60-C465-UCF-8056-444553E
l^]CompatibleIDs REG MULTI SZ PCI\VEN_8086&DEV_24C4&REV_02 P(
L"$ConfigFlags REG DWORD 0x00000000 (0)
^DeviceDesc REG SZ Intei(R) 82801DB/DBM USB Universal t
(^Driver REG SZ (36FC9E60-C465-1 lCF-8056-444553t
$!>]HardwareID REG MULTI SZ PCI\VEN_8086&DEV_24C4&SUBSY5_8
Locationlnf ormation REG_5Z PCI bus 0, device 29, function 1
i^Mfg REG_5Z Intel
i^JParentldPrefix REG_SZ 48t2ae46918ck0
ijJ3 Service REG_5Z uhcd
И:
PCI
_3 VEhl_l 0028rDEV_5046&SUB5Y _] VEN_10DE&DEV_011086UBSV _J
VEN_14E4&DEV_440186U8S'f _J VEN_5333&DEV_8A22&5U85\ ?]
Предыдущая << 1 .. 78 79 80 81 82 83 < 84 > 85 86 87 88 89 90 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.