Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os exemplos neste diretório fornecem um ponto de partida para escrever um driver personalizado para seu dispositivo.
| Exemplo | Descrição |
|---|---|
| Cancelar Fila de IRP Segura | Demonstra o uso das rotinas de filas seguras para cancelamento IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Ao usar estas rotinas, os desenvolvedores de drivers não precisam se preocupar com condições de concorrência no cancelamento de IRP. |
| Eco KMDF | Demonstra como usar uma fila sequencial para serializar solicitações de leitura e gravação apresentadas ao driver. |
| UMDF1 Echo | Demonstra como usar UMDF 1 para escrever um driver e empregar práticas recomendadas. |
| Eco UMDF2 | Demonstra como usar UMDF 2 para escrever um driver e empregar práticas recomendadas. |
| Exemplo de SocketEcho 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 de modo kernel pode 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 escrever um driver não-PnP usando o Kernel Mode Driver Framework. |
| 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 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. |
| Contador do kernel | Demonstra o uso da biblioteca de desempenho do 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 escrever driver para um dispositivo PCI genérico usando Windows Driver Frameworks (WDF). O hardware de destino para este driver é a placa 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 DMA do sistema suportado pelo Windows para gravar dados em um local de hardware usando DMA. |
| Driver de exemplo para torradeira | Uma série iterativa de exemplos que demonstram aspetos fundamentais do desenvolvimento de drivers do Windows para Kernel-Mode Driver Framework (KMDF) e User-Mode Driver Framework (UMDF) versão 1. |
| Exemplo de pacote de torradeira | Simula a instalação prioritária de hardware e prioritária de software do driver de torradeira de exemplo. |
| Exemplo de Torradeira (UMDF Versão 2) | Uma série iterativa de exemplos que demonstram aspetos fundamentais do desenvolvimento de drivers do Windows usando o User-Mode Driver Framework (UMDF) versão 2. |
| EventDrv | Um provedor e driver de rastreamento de 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 (Event Tracing for Windows) em um driver. |
| Controlo de rastreio 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 instrumentalizado 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 DCHU do design de driver universal. |