Оглавление Предисловие 1
Структура книги 2
О компакт-диске 5
Кому адресована эта книга 5
Об авторе 6
Глава 1. Основные понятия разработки драйверов 7
1.1. Общие понятия 7
1.2. Инструментарий 11
Глава 2. Архитектура Windows 19
Глава 3. Архитектура WDM 25
Глава 4. Программирование в режиме ядра 35
Глава 5. Структура драйвера 43
Глава 6. Простейший драйвер для Windows 51
6.1. Написание драйвера 51
6.2. Компиляция драйвера 59
6.3. Инсталляция драйвера 60
6.4. Отладка драйверов 65
Глава 7. Сложные драйверы для Windows 69
7.1. Драйвер для принтера 69
7.2. Драйвер для дисплея и драйвер для видеокарты 79
7.3. Фильтр-драйвер для USB-камеры 93
Глава 8. Мультипроцессорная парадигма программирования 99
8.1. Мультипроцессинг 99
8.2. Многопроцессорность и многоядерность от компании Intel: спецификация MPS 101
8.3. Процессоры Intel Itanium 2 108
Глава 9. Написание 64-битных драйверов и драйверов для многопроцессорных систем 111
9.1. Написание 64-битных драйверов 111
9.2. Написание драйверов для многопроцессорных систем 117
Глава 10. Новая операционная система Microsoft — Windows Vista 121
Глава 11. Windows Driver Foundation (WDF) 127
11.1. Новая драйверная модель Microsoft 127
11.2. Объектная модель WDF 129
11.3. Объекты KMDF 130
11.4. Объекты UMDF 131
11.5. Plug and Play, управление питанием и модель ввода/вывода в WDF 132
Глава 12. Написание драйверов в Vista — KMDF 135
12.1. Объектная модель KMDF 136
12.2. Простейший KMDF-драйвер 136
Глава 13. Написание драйверов в Vista — UMDF 159
ПРИЛОЖЕНИЯ 175
Приложение 1. Краткий словарь терминов 177
Приложение 2. Полезные исходные коды из DDK 184
П2.1. Исходные коды монитора порта принтера 184
П2.2. Исходные коды фильтр-драйвера 204
Приложение 3. Полезные исходные коды из KMDF 217
Приложение 4. Полезные исходные коды из UMDF 229
Приложение 5. Описание компакт-диска 243
Список полезной литературы 245
Предметный указатель 246
IV Оглавление V Оглавление