Partilhar via


Exemplos de drivers de modo kernel

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

DCHU

Aplica os princípios de design DCH (Declarativo, Componentizado e Aplicações de Suporte de Hardware [HSA]). Você pode usá-lo como um modelo para o seu próprio pacote de driver do Windows.

PLX9x5x

Este exemplo demonstra como escrever 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 podem ser instalados 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 DMA do sistema suportado pelo Windows para gravar dados em um local de hardware usando DMA.

Cancelar

Demonstra o uso de filas IRP seguras para cancelamento.

echo

evento

Demonstra técnicas que os drivers de 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 um evento ocorra.

Amostra IOCTL

Demonstra como os drivers devem suportar códigos de controle de E/S.

obcallback

O driver de exemplo ObCallback demonstra a utilização de callbacks registados para proteção de processos. O driver registra retornos de chamada de controle que são chamados na criação do processo.

PCIDRV

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

perfcounters/kcs

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

registo/regfltr

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

torradeira

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

TRACEDRV

Mostra como utilizar o WPP para rastreamento de software.

Exemplo de esqueleto do driver UMDF

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

Driver de filtro KMDF Firefly para um dispositivo HID Além de ilustrar como escrever 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.

Ver também

Exemplos de driver do Microsoft Windows no GitHub