Compartilhar via


Exemplos gerais de driver

Os exemplos neste diretório fornecem um ponto de partida para escrever um driver personalizado para seu dispositivo.

Amostra Descrição
Cancelar fila de IRP segura Demonstra o uso das rotinas de fila cancel-safe IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Usando essas rotinas, os desenvolvedores de driver não precisam se preocupar com as condições de corrida de cancelamento de IRP.
Eco KMDF Demonstra como usar uma fila sequencial para serializar solicitações de leitura e gravação apresentadas ao driver.
Eco UMDF1 Demonstra como usar o UMDF 1 para escrever um driver e empregar práticas recomendadas.
UMDF2 Eco Demonstra como usar o UMDF 2 para escrever um driver e empregar práticas recomendadas.
Exemplo de Socket Echo UMDF (UMDF versão 1) Demonstra como usar o UMDF para escrever um driver e demonstra as práticas recomendadas.
Evento de hardware Demonstra duas maneiras diferentes de um driver no modo kernel notificar um aplicativo sobre um evento de hardware. Uma maneira usa um método baseado em evento e a outra usa um método baseado em IRP. O driver de exemplo usa um DPC de temporizador para simular eventos de hardware.
Exemplo de driver não PnP Demonstra como gravar um driver não PnP usando a Estrutura de Driver do Modo Kernel.
IOCTL Demonstra o uso de quatro tipos diferentes de IOCTLs (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER e METHOD_BUFFERED).
ObCallback Demonstra o uso de callbacks registrados 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 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.
Contador kernel Demonstra o uso da biblioteca de desempenho em modo kernel. O driver não controla nenhum hardware, ele simplesmente fornece contadores. O código contém comentários para explicar o que cada função faz.
PLX9x5x PCI Driver Demonstra como gravar o driver para um dispositivo PCI genérico usando o WDF (Windows Driver Frameworks). O hardware de destino para esse driver é PLX9656/9653RDK-LITE.
RegFltr Mostra como escrever um driver de filtro do Registro.
Fonte de mídia simples Demonstra como escrever uma fonte de mídia personalizada e um pacote de driver.
DMA do sistema 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.
Driver de amostra de torradeira Uma série iterativa de exemplos que demonstram aspectos fundamentais do desenvolvimento de driver do Windows para Kernel-Mode Driver Framework (KMDF) e User-Mode Driver Framework (UMDF) versão 1.
Exemplo de pacote para torradeira Simula a instalação de hardware primeiro e software do driver de exemplo da torradeira.
Exemplo de torradeira (UMDF versão 2) Uma série iterativa de exemplos que demonstram aspectos fundamentais do desenvolvimento de driver do Windows usando User-Mode Driver Framework (UMDF) versão 2.
EventDrv Um provedor de rastreamento e um driver no modo kernel. O driver não controla nenhum hardware; ele simplesmente gera eventos de rastreamento. Ele foi projetado para demonstrar o uso da API etw (rastreamento de eventos para Windows) em um driver.
Controle de rastreamento do sistema Demonstra como usar APIs de controle de rastreamento de eventos para coletar eventos do provedor de rastreamento do sistema.
Tracedrv Um driver de exemplo instrumentado para rastreamento de software.
Esqueleto do driver UMDF Demonstra como usar o User-Mode Driver Framework para escrever um driver mínimo e mostra as práticas recomendadas.
Kit de ferramentas de instalação de pacotes de drivers para drivers universais Ilustra os princípios de DCHU do design de driver universal.