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

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

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

переключателей;
П устройство и шина, к которому оно подключается, должны информировать
систему о подключении, отключении или изменении конфигурации устройств;
П необходимые драйверы должны устанавливаться автоматически (за
исключением запроса о местоположении нужных драйверов). Для этого
устройство должно сообщать системе всю необходимую информацию;
П желательно, чтобы устройство поддерживало "горячее" подключение/
отключение, т. е. подключение устройств без выключения компьютера.
Естественно, это справедливо только для устройств, подключаемых к
соответствующим шинам.
Первые попытки реализации РпР были сделаны в Windows 95. В Windows 98
разработка была продолжена, а в Windows 2000/ХР/2003 "горячее"
подключение устройств считается штатным режимом работы.
10.1.2. Запуск процедуры РпР
Windows производит краткий опрос наличия устройств при старте. Существует
возможность запустить этот процесс вручную, по необходимости.
Например, в Windows 98, необходимо зайти в меню Пуск Настройка Панель
управления и выбрать иконку Установка оборудования. После этого будет
показано диалоговое окно, похожий на рис. 10.1 (вид диалогового окна
может немного меняться в зависимости от версии Windows). Нажатие на
кнопку Далее (точнее говоря, надо два раза нажать Далее, ответив
утвердительно на предупреждающее диалоговое окно) запускает процедуру
быстрого поиска новых устройств. Те же действия можно выполнить, нажав
правую кнопку мыши на иконке Мой компьютер.
В Windows 2000/ХР активизировать процедуру PnP-опроса можно и из окна
Device Manager (Менеджер устройств), нажав кнопку Scan for hardware
changes (Обнаружение изменений аппаратуры) (рис. 10.2).
Глава 10. Спецификация РпР для USB ____________________________________
223
| Установка оборудования - I
Этот мастер поможет установить программное обеспечение для нового
устройства.
h ; Прежде, чем продолжить, закройте все работающие программы.
Чтобы начать установку, нажмите кнопку "Далее".
SfS

* ¦; • : [ Далее > j Отмена |
Рис. 10.1. Диалоговое окно поиска нового оборудования (Windows 98)
;-iaix|
Г Action i?iew !; •* ' pi,.' IS i (J ' M
ЁгЖЯГ(tm)
i+T Д Computer ,+ CJ Disk drives [+1- вР D isplay adapters W DVD/CD-ROM
drives (r) Floppy disk controllers i+l uJ Floppy disk drives t+j ^ IDE
ATA/ATAPI controllers tS Keyboards
ЁТ-s'*) Mice and other pointing devices •'¦¦45 PS/2 Compatible Mouse Й"@
Monitors Й-Щ? Network adapters Й-Д Ports (COM MPT) i+] Sound, video and
game controllers g-(r) Storage volumes ffl-M System devices lil ^ Universal
Serial Bus controllers
Й, Device Managei
Рис. 10.2. Окно менеджера устройств (Windows 2000)
224
Часть III. Практика программирования
Полезно
В Windows 2000/ХР можно сделать иконку на рабочем столе для быстрого
запуска Менеджера устройств. Для этого надо создать ярлык к файлу
devmgmt.msc, расположенному в каталоге %WINDOSW%\system32.
В Windows 2000/ХР диалоговое окно добавления нового оборудования можно
вызвать и программными средствами, как показано в листинге 10.1.
Листинг 10.1. Запуск диалогового окна добавления нового оборудования
(Windows 2000/ХР)
type
TCplApplet = function( hwndCPl: HWND;
uMsg: DWORD; 1Parami, lParam2: Longint У: Longint; stdcall;
//по нажатию кнопки
procedure TForml.ButtonlClick(Sender: TObject).; var
APModule : THandle;
Applet : TCplApplet; begin
// Загрузка CPL-библиотеки
APModule:= LoadLibrary('hdwwiz.cpl');
//. Если ошибка загрузки. - выход if APModule <= HINSTANCE_ERROR then
Exit;
// Точка входа
Applet:= TCplApplet(GetProcAddress(APMOdule, 'CPIApplet'));
II Передать сообщение CPL_DBLCLK - "запустить по двойному щелчку"
Applet(0, 5 {= CPL_DBLCLK}, 0, 0);
// Освободить ссылку на библиотеку FreeLibrary(APModule); end;
10.1.3. Программные компоненты РпР
Поддержка РпР в операционной системе осуществляется' следующими
компонентами (рис. 10.3):
? PnP-менеджер - состоит из двух частей: одна работает в режиме ядра,
другая - в пользовательском режиме. Часть, работающая в режиме ядра,
Глава 10. Спецификация РпР для USB
225
взаимодействует с аппаратурой и другими программными компонентами,
функционирующими в режиме ядра, обеспечивая правильным определением и
конфигурированием аппаратуры. Часть, работающая в пользовательском
режиме, взаимодействует с компонентами пользовательского интерфейса,
позволяя диалоговым программам делать запросы и изменять конфигурацию
инсталлированного РпР программного обеспечения;
? Менеджер управления энергопитанием (Power Manager) - определяет и
обрабатывает события энергосбережения;
? Системный реестр Windows (Windows System Registry) - является базой
данных установленного аппаратного и программного обеспечения,
поддерживающего спецификацию РпР. Содержимое реестра помогает драйверам и
другим компонентам при определении ресурсов, используемых любым
конкретным устройством;
? INF-файлы - каждое устройство должно быть полностью описано файлом,
который используется при инсталляции управляемого им драйвера. INF-файл
Предыдущая << 1 .. 70 71 72 73 74 75 < 76 > 77 78 79 80 81 82 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed