Compartilhar via


Drivers de modo kernel de exemplo

O WDK fornece vários drivers de exemplo de modo kernel. Depois de instalar o WDK, o src\general subdiretório contém o código de driver de exemplo aplicável a todos os drivers do modo kernel. Os exemplos também são mantidos online. Esses exemplos incluem o seguinte:

DCHU

Aplica os princípios de design do DCH (Aplicativos de suporte declarativos, divididos em componentes e de hardware [HSA]). Você pode usá-lo como um modelo para seu próprio pacote de driver do Windows.

PLX9x5x

Este exemplo demonstra como escrever em um driver para um dispositivo PCI genérico usando o Windows Driver Framework.

SimpleMediaSource

Este exemplo demonstra como criar uma fonte de mídia personalizada e um pacote de driver que pode ser instalado como uma câmera e produzir quadros.

SystemDma/wdm

Este exemplo demonstra o uso do DMA do sistema V3. Ele mostra como um driver pode usar um controlador de DMA do sistema compatível com Windows para escrever dados em um local de hardware usando o DMA.

cancel

Demonstra o uso de Cancelar filas de IRP seguras.

echo

event

Demonstra técnicas que os drivers do modo kernel podem usar para notificar aplicativos de eventos de hardware, se o aplicativo solicitar notificação. Uma técnica usa objetos de evento e a outra depende do enfileiramento da solicitação de notificação até que ocorra um evento.

Exemplo de IOCTL

Demonstra como os drivers devem dar suporte a códigos de controle de E/S.

obcallback

O driver de exemplo ObCallback demonstra o uso de retornos de chamada registrados para proteção do processo. O driver registra retornos de chamada de controle que são chamados na criação do processo.

pcidrv

Este exemplo demonstra como escrever em um driver KMDF para um dispositivo PCI. O exemplo funciona com o adaptador PCI Ethernet baseado em Intel 82557/82558 (10/100) e compatíveis com a Intel.

perfcounters/kcs

O driver de exemplo Kcs demonstra o uso da biblioteca de desempenho do modo kernel.

registry/regfltr

O exemplo RegFltr mostra como escrever em um driver de filtro do registro.

torradeira

Fornece código de exemplo para um conjunto de drivers que estão em conformidade com o WDM (Windows Driver Model). Este exemplo também inclui software de instalação de exemplo.

tracedrv

Mostra como usar o rastreamento de software WPP.

Driver de exemplo de esqueleto UMDF

Este exemplo demonstra como usar a versão 1 do User-Mode Driver Framework para escrever em um driver mínimo.

Driver de filtro KMDF do Firefly para um dispositivo HID Além de ilustrar como escrever em um driver de filtro, este exemplo mostra como usar interfaces de destino de E/S remotas para abrir uma coleção HID no modo kernel e enviar solicitações IOCTL para definir e obter relatórios de recursos, bem como como um aplicativo pode usar interfaces WMI para enviar comandos para um driver de filtro.

Outros subdiretórios do \src diretório contêm código de exemplo para drivers de modo kernel para vários tipos de hardware.

Confira também

Exemplos de driver do Microsoft Windows no GitHub