Introdução ao WDM
Importante
Esta seção contém diretrizes sobre drivers WDM, que não é mais o modelo de driver recomendado. Para obter orientação sobre como escolher um modelo de driver, consulte Escolhendo um modelo de driver.
Para permitir que os desenvolvedores de driver escrevam drivers de dispositivo compatíveis com o código-fonte em todos os sistemas operacionais Microsoft Windows, o WDM (Windows Driver Model ) foi introduzido. Os drivers do modo kernel que seguem as regras do WDM são chamados de drivers WDM.
Todos os drivers WDM devem fazer os seguintes itens:
Inclua Wdm.h, não Ntddk.h. (Wdm.h é um subconjunto de Ntddk.h.)
Ser projetado como um driver de barramento, um driver de função ou um driver de filtro, conforme descrito em Tipos de drivers WDM.
Suporte Plug and Play (PnP).
Suporta gerenciamento de energia.
Suporte a WMI (Instrumentação de Gerenciamento do Windows).
Você deve escrever um driver WDM?
Se você estiver escrevendo um novo driver, considere usar o KMDF (Kernel-Mode Driver Framework ). O KMDF fornece interfaces mais simples de usar do que as interfaces WDM.
Não escreva um driver WDM se o driver for inserido em uma pilha de drivers não WDM. Leia a documentação dos drivers fornecidos pela Microsoft específicos do tipo de dispositivo para determinar como os novos drivers devem interagir com os drivers fornecidos pela Microsoft. Para obter mais informações, consulte Tecnologias de dispositivo e driver.