Примеры драйверов в режиме ядра
WDK предоставляет различные примеры драйверов режима ядра. После установки WDK src\general
подкаталог содержит пример кода драйвера, применимый ко всем драйверам в режиме ядра. Примеры также хранятся в сети. К этим примерам относятся следующие примеры:
Применяет принципы проектирования DCH (декларативные, компоненты и приложения поддержки оборудования [HSA]). Его можно использовать в качестве модели для собственного пакета драйвера Windows.
В этом примере показано, как написать драйвер для универсального устройства PCI с помощью Windows Driver Framework.
В этом примере показано, как создать пользовательский пакет источника мультимедиа и драйвера, который можно установить в качестве камеры и создать кадры.
В этом примере показано использование системы DMA версии 3. В нем показано, как драйвер может использовать системный контроллер DMA, поддерживаемый Windows, для записи данных в аппаратное расположение с помощью DMA.
Демонстрирует использование очередей IRP, безопасных для отмены.
Демонстрирует методы, которые драйверы в режиме ядра могут использовать для уведомления приложений о событиях оборудования, если уведомление приложения запрашивает. Один из методов использует объекты событий, а другой — очередь запроса на уведомление до тех пор, пока не произойдет событие.
Демонстрирует, как драйверы должны поддерживать коды управления ввода-вывода.
Пример драйвера ObCallback демонстрирует использование зарегистрированных обратных вызовов для защиты процессов. Драйвер регистрирует обратные вызовы, которые вызываются при создании процесса.
В этом примере показано, как написать драйвер KMDF для устройства PCI. Пример работает с адаптером PCI Ethernet на основе Intel 82557/82558 (10/100) и совместимыми с Intel.
Пример драйвера Kcs демонстрирует использование библиотеки производительности в режиме ядра.
В примере RegFltr показано, как написать драйвер фильтра реестра.
Предоставляет пример кода для набора драйверов, соответствующих модели драйвера Windows (WDM). Этот пример также включает пример программного обеспечения установки.
Показывает, как использовать трассировку программного обеспечения WPP.
В этом примере показано, как использовать версию 1 среда выполнения платформы драйвера режима пользователя для записи минимального драйвера.
Драйвер фильтра Firefly KMDF для устройства HID вместе с иллюстрированием записи драйвера фильтра в этом примере показано, как использовать удаленные целевые интерфейсы ввода-вывода для открытия коллекции HID в режиме ядра и отправки запросов IOCTL для задания и получения отчетов о функциях, а также как приложение может использовать интерфейсы WMI для отправки команд драйверу фильтра.
Другие подкаталоги \src
каталога содержат пример кода для драйверов в режиме ядра для различных типов оборудования.
См. также
Примеры драйверов Microsoft Windows на GitHub