Estrutura do driver do modo kernel - Kernel-Mode Driver Framework
| Desenvolvedor (s) | Microsoft |
|---|---|
| Versão estável | 1,27 / 24 de março de 2019
|
| Repositório | github |
| Escrito em | C , C ++ |
| Sistema operacional | Microsoft Windows |
| Tipo | Plataforma de desenvolvimento de driver de dispositivo |
| Licença | Licença MIT |
| Local na rede Internet | docs |
O Kernel-Mode Driver Framework (KMDF) é um framework de driver desenvolvido pela Microsoft como uma ferramenta para ajudar os desenvolvedores de driver a criar e manter drivers de dispositivo de modo kernel para Windows 2000 e versões posteriores. É um dos frameworks incluídos no Windows Driver Frameworks . A versão atual é 1.27.
Relacionamento com WDM
Em geral, KMDF oferece suporte a drivers que foram escritos para o Windows Driver Model e é executado em WDM. WDM é o modelo de driver usado desde o advento do Windows 98, enquanto KMDF é a estrutura de driver que a Microsoft defende e usa para o Windows 2000 e além.
Em geral, como mais recursos como gerenciamento de energia e plug and play são controlados pela estrutura KMDF, um driver KMDF é menos complicado e tem menos código do que um driver WDM equivalente.
O KMDF é baseado em objetos e construído sobre o WDM. Ele fornece uma perspectiva baseada em objetos para o WDM, seguindo o mandato arquitetônico de seu superconjunto, WDF. A funcionalidade está contida em diferentes tipos de objetos. A implementação KMDF consiste em:
- plug and play e gerenciamento de energia
- Filas de E / S
- Acesso direto à memória (DMA)
- Instrumentação de gerenciamento do Windows (WMI)
- Sincronização