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


         

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

Параметры QuarkXPress см. раздел
Полезные схемы для радиолюбителей см. раздел


Секреты настройки Windows - перейти
Раздел«STANDARD CMOS SETUP» («MAIN») - перейти
Запрет запуска редактора реестра - перейти

Прошивка в диалоговом режиме - перейти
Прошивка - перейти
Если диск не был разбит на разделы - перейти
Интернет - перейти
Конфигурирование локальной сети Win 98 - перейти
Разгон процессора - перейти
Нефрагментируемый блок данных на диске - перейти
Лишние команды в контекстном меню - перейти
Установка «Windows 98» - перейти
CHM-версия сайта - перейти

Установка «Windows XP» - перейти
Отключение панели переключения программ - перейти