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

Содержание


Коды ошибочных ситуаций
Коды ошибочных ситуаций - часть 2
Коды ошибочных ситуаций - часть 3
Коды ошибочных ситуаций - часть 4
Коды ошибочных ситуаций - часть 5
Коды ошибочных ситуаций - часть 6
Коды ошибочных ситуаций - часть 7
Коды ошибочных ситуаций - часть 8
Коды ошибочных ситуаций - часть 9
Коды ошибочных ситуаций - часть 10
Загрузка операционной системы
Подготовка к загрузке
Начальная стадия загрузки
Стадия загрузки
Распознавание оборудования
Выбор конфигурации
Загрузка ядра
Инициализация ядра
Вывод на экран информации о процессе загрузки
Вывод на экран информации о процессе загрузки - часть 2
Некоторые стандартные параметры описания драйвера в Системном Реестре
Параметр DisplayName
Параметр ErrorControl
Параметр ImagePath
Параметр Start
Параметр Туре
Параметры подраздела \Enum
Драйверы. Общие понятия и термины
Драйверы: крупный план. Unix-Linux, DOS-Windows
Драйверы: крупный план. Unix-Linux, DOS-Windows - часть 2
Словарь разработчика драйвера
Abstraction
Structure
Union
Object
Kernel mode
User mode
Callback, callback function
Context
Context - часть 2
Routine
ISR, Interrupt Service Routine
DpcForISR, Deferred Procedure Call for Interrupt Service Routine
Deferred Procedure Call
IOManager
IRP, Input/output Request Packet, IRP request, IRP packet
IO stack location
Dispatch Routines
Major IRP Code
IOCTL
Minor IRP Code
DriverEntry
WDM, Windows Driver Model
Layering
AddDevice
Device Instance
Device Object, PDO, FDO
Device Extension
Symbolic Link
Device Stack, Driver Stack
Monolithic Driver
Legacy Driver, NT Style Driver
IRQL, Interrupt ReQuest Level
IRQ, Interrupt Request Line
DIRQL
Polling
Virtual Memory
System Paging File
User Space
Pool Memory
Paged Memory, Paged Pool
Nonpaged Memory, Nonpaged Pool
Scatter/Gather Problem
DMA, Direct Memory Access
Access Violation
SEH, Structured exception handling
Thread, Thread Object
Process, Process Object
Affinity
Synchronization Objects
PnP Manager
Enumeration
Enumerator
ACPI
ACPI Driver
Filter Device Object
Filter Driver
HAL, Hardware Abstraction Layer
Registry
Hardware branch
CurrentControlSet
LastKnownGood
Unicode
DeviceID
Class Driver
Port Driver
Minidriver
Источники информации
Печатные издания на русском языке
Издания, которые не были переведены на русский язык
Издания, которые не были переведены на русский язык - часть 2
Материалы из пакетов разработки драйверов третьих фирм
Программные продукты от Microsoft
Документация Microsoft DDK
Online документация Microsoft
Заключение
Программные средства, применяемые при разработке драйверов
Программные средства от Microsoft
Настройки проекта в Visual Studio 7 Net
Настройки проекта в Visual Studio 7 Net - часть 2
Компиляция и сборка драйвера утилитой Build пакета DDK
Программа Depends
Программа ReBase
Программа ErrLook
Программа GuidGen (UUIDGEN)
Программа редактирования Системного Реестра
Программа DeviceTree
Программа DevCon
Программа DevCtl
Программы ChkInf и GenInf
Программа Task Manager (Диспетчер Задач)
Системный апплет "Производительность"
Программное средство тестирования драйвера Driver Verifier
Программное средство проверки логики функционирования PreFast
Программные средства из пакетов разработки драйверов от третьих фирм
Программа Monitor от CompuWare Corporation
Программа трансляции файла sources в проект Visual Studio
Программа Numega SymLinks
Программные средства от Марка Руссиновича и SysInternals
Программа RegMon
Программа WinObj
Программа DebugView
Программа DebugPrint
Программа DevView от Уолтера Оней
Программа PoolTagот OSR Inc
Программа просмотра файлов
Программа РЕ Explorer
Дизассемблер IDA
Программы Свена Шрайбера
Программа w2k_svc
Программа w2k_sym
Программа w2k_mem
Программы от SmidgeonSoft
Программа PEBrowseProfessional Interactive
Программа NTDevices
Программа NTObjects
Программа System Memory Browse
Заключение
Простой драйвер "в-стиле-NT": Example.sys
Простой драйвер "в-стиле-NT": Example.sys - часть 2
Процедура DriverEntry и предварительные объявления
Процедура DriverEntry и предварительные объявления - часть 2
Процедура DriverEntry и предварительные объявления - часть 3
Функция CompleteIrp
Рабочая процедура обработки запросов read/write
Рабочая процедура обработки запросов открытия драйвера
Рабочая процедура обработки запросов закрытия драйвера
Рабочая процедура обработки IOCTL запросов
Рабочая процедура обработки IOCTL запросов - часть 2
Рабочая процедура обработки IOCTL запросов - часть 3



Начало