Поделиться через


Примеры драйверов KMDF

В этом разделе перечислены примеры драйверов Kernel-Mode Driver Framework (KMDF), которые можно просматривать и скачивать на портале Примеров Майкрософт. Вы также можете клонировать, форкнуть или скачать репозиторий Windows-driver-samples на GitHub.

Дополнительные сведения о создании примеров см. в разделе "Создание драйвера".

ECHO демонстрирует, как использовать очереди и объекты запросов фреймворка и автоматическую синхронизацию.

Дополнительные сведения об этом примере см. в KMDF Echo Sample.

FakeModem Демонстрирует простой драйвер модема без контроллера, который отправляет и получает команды AT.

Дополнительные сведения об этом примере см. в разделе "Fakemodem Driver".

FIREFLY демонстрирует программирование устройства человеко-машинного интерфейса (HID) с помощью кодов управления ввода-вывода (IOCTLs) и предоставляет интерфейс инструментария управления Windows (WMI).

Дополнительные сведения об этом примере см. в FIREFLY - драйвере фильтра WDF для устройства HID.

HIDUSBFX2 демонстрирует, как написать минидрайвер для устройства HID и как сопоставить не-HID USB-устройство с устройством HID. Устройство содержится в пакете обучения OSR USB-FX2.

Дополнительные сведения об этом примере см. в HIDUSBFX2.

KbFiltr демонстрирует драйвер фильтра верхнего уровня для клавиатуры PS/2.

Дополнительные сведения об этом примере см. в разделе "Драйвер фильтра WDF для ввода клавиатуры" (Kbfiltr).

NDISProt демонстрирует без подключения драйвер протокола NDIS 5.0/5.1 и NDIS 6.0.

Дополнительные сведения об этом примере см. в разделе NDISProt Connection-less WDF Protocol.

NonPNP Демонстрирует драйвер, отличный от Plug and Play (PnP), использующий платформу.

Дополнительные сведения об этом примере см. в разделе NONPNP.

KMDF_FX2 демонстрирует, как выполнять массовую передачу данных и передачу данных с прерываниями на USB-устройство, входящее в набор для обучения OSR USB-FX2.

Дополнительные сведения об этом примере см. в kmdf_fx2.

PCIDRV — полнофункциональный фреймворк-ориентированный драйвер для PCI Ethernet адаптеров на базе Intel 82557/82558 (10/100) и совместимых с Intel.

Дополнительные сведения об этом примере см. в разделе PCIDRV — драйвер WDF для устройства PCI.

PLX9x5x Демонстрирует, как написать драйвер для универсального устройства PCI, поддерживающего DMA, и использует доску PLX9656/9653RDK-LITE.

Дополнительные сведения об этом примере см. в драйвере PCI PLX9x5x.

Драйвер последовательного порта на основе фреймворка, основанный на примерном драйвере последовательного порта WDM.

Дополнительные сведения об этом примере см. в последовательном примере.

Версии образцов драйверов tостера WDM на основе Toaster Framework. Пример тостера включает в себя драйвер фильтра, драйвер функции и драйвер шины, создающий один стек драйверов. В этом примере также содержится дополнительный драйвер режима ядра, использующий удаленный целевой объект ввода-вывода для взаимодействия с стеком драйверов.

Дополнительные сведения об этом примере см. в разделе "Тостер".

UsbSamp демонстрирует, как использовать платформу для массового и инохронного передачи данных на USB-устройство.

Дополнительные сведения об этом примере см. в примере Usbsamp.

WmiSamp демонстрирует, как зарегистрировать поставщиков WMI и создать экземпляры поставщика для объектов устройств платформы и как обрабатывать запросы WMI, которые приложения отправляют на устройство.

Дополнительные сведения об этом примере см. в разделе WmiSamp WMI Provider.