Программирование драйверов Windows


         

Программирование драйверов Windows

Таймеры и их использование - 5
Таймеры и их использование - 6
Таймеры и их использование - 7

Таймеры и их использование - 8
Таймеры и их использование - 9
Таймеры и их использование - 10
Таймеры и их использование - 11
Объекты события
Объекты события - 2
Объекты события - 3
Объекты события - 4
Семафоры
Семафоры - 2

Мьютексы
Мьютексы - 2
Мьютексы - 3
Мьютексы - 4
Мьютексы - 5
Мьютексы - 6
Спин-блокировки
Спин-блокировки - 2
Спин-блокировки - 3
Спин-блокировки - 4

Спин-блокировки - 5
Взаимоблокировки
Заключение
Обработка аппаратных прерываний
Постановка эксперимента
Тестовое приспособление CheckIt Loopback Device
Тестовое приспособление CheckIt Loopback Device - 2
Тестовое приспособление CheckIt Loopback Device - 3
Настройка операционной системы
Используемые инструментальные программы

Простейший драйвер для работы с прерываниями
Простейший драйвер для работы с прерываниями - 2
Заголовочный файл Driver.h
Заголовочный файл Driver.h - 2
Исполняемый код драйвера
Исполняемый код драйвера - 2
Исполняемый код драйвера - 3
Исполняемый код драйвера - 4
Исполняемый код драйвера - 5
Исполняемый код драйвера - 6

Исполняемый код драйвера - 7
Исполняемый код драйвера - 8
Исполняемый код драйвера - 9
Исполняемый код драйвера - 10
Приложение для тестирования драйвера
Приложение для тестирования драйвера - 2
Приложение для тестирования драйвера - 3
Приложение для тестирования драйвера - 4
Приложение для тестирования драйвера - 5
Дополнительный тест на скорость переноса

Вариант 2. Модификация драйвера для работы с прерываниями
Заголовочный файл Driver.h
Исполняемый код драйвера
Исполняемый код драйвера - 2
Исполняемый код драйвера - 3
Исполняемый код драйвера - 4
Исполняемый код драйвера - 5
Исполняемый код драйвера - 6
Исполняемый код драйвера - 7
Исполняемый код драйвера - 8

Исполняемый код драйвера - 9
Исполняемый код драйвера - 10
Исполняемый код драйвера - 11
Исполняемый код драйвера - 12
Исполняемый код драйвера - 13
Исполняемый код драйвера - 14
Исполняемый код драйвера - 15
Исполняемый код драйвера - 16
Модификация приложения для тестирования драйвера
Модификация приложения для тестирования драйвера - 2

Модификация приложения для тестирования драйвера - 3
Заключение
Инсталляция драйверов при помощи INF файлов
Структура INF файла
Секции inf-файла и основные общие правила ввода записей
Секции inf-файла и основные общие правила ввода записей - 2
Секция описания версии [Version]
Секция описания версии [Version] - 2
Секция описания поставщика [Manufacturer]
Секция описания поставщика [Manufacturer] - 2

Секция описания моделей аппаратуры [Models]
Секция описания моделей аппаратуры [Models] - 2
Замечания по декорированию имен
Секция [CopyFiles]
Секция [CopyFiles] - 2
Секции [ServiceInstall]
Секция [ClassInstall32]
Секции [DefaultInstall32.Xxx] и [DefaultInstall32.Xxx.Services]
Секции [DDInstall]
Секции [DDInstall] - 2

Секция [DDInstall.Services]
Секция [DDInstall.Services] - 2
Другие секции, определяющие копирование файлов
Секция [SourceDiskNames]
Секция [SourceDiskFiles]
Секция [DestinationDirs]
Примеры описания процедуры копирования файлов
Секция [AddReg]
Секция [AddReg] - 2
Значения HKR

Проверка синтаксиса INF файла
Проверка синтаксиса INF файла - 2
Использование INF файлов
Мастер Установки/удаления новой аппаратуры
Установка PnP устройств
Идентификаторы PnP устройств
PnP идентификаторы PCI устройств
PnP идентификаторы SCSI устройств
PnP идентификаторы IDE устройств
PnP идентификаторы USB устройств

PnP идентификаторы устройств IEEE-1394 (FireWire)
Заключение
Тестирование и отладка
Тестирование и отладка - 2
Что следует проверять?
Цифровое подписание драйвера
Цифровое подписание драйвера - 2
Драйвер отказывается работать?
Аппаратные проблемы
Программные проблемы

Утечка ресурсов
Торможение программных потоков
Проблема приоритетов времени выполнения
Отслеживание ошибок
Отладчик WinDbg
Директории идентификаторов
Директории исходных текстов
Запуск и окончание отладочной сессии
Отладчик SoftIce
Чтение crash-экранов

Голубой экран смерти (BSOD)
Анализ информации Crash Dump файлов
Анализ информации Crash Dump файлов - 2
Анализ информации Crash Dump файлов - 3
Общие приемы отладки
Установка фиксированных точек прерывания
Промежуточный вывод на экран
Сохранение отладочного кода в исходном тексте драйвера
Перехват некорректных условий
Использование диагностических callback-функций

Обнаружение утечек памяти
Установка параметров загрузки в файле boot.ini
Частные приемы восстановления системы
Частные приемы восстановления системы - 2
Частные приемы восстановления системы - 3
Заключение
Cover
Предисловие
Предисловие - 2
Предисловие от составителя эл. версии

Координаты
Toc
Toc - 2
Содержание