Программирование драйверов 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



Начало