Compartilhar via


Gravando drivers WDM

Esta seção discute a arquitetura do WDM (Modelo de Driver do Microsoft Windows). Essa arquitetura começou no Windows 2000 como um aprimoramento dos drivers de dispositivo Windows NT anteriores.

Nota Drivers para versões de sistemas operacionais baseados em Windows NT antes do Windows 2000 não têm suporte e você deve atualizar esses drivers. A arquitetura do WDM não dá suporte a drivers para sistemas operacionais não baseados em Windows NT (como o Windows 98), e você deve reescrever esses drivers.

Esta seção é dividida em três partes:

  • O Modelo de Driver do Windows descreve o WDM (Modelo de Driver do Windows), incluindo tipos de drivers WDM, configuração de dispositivo e controle de versão do WDM.

  • Device Objects and Device Stacks descreve objetos de dispositivo e pilhas de dispositivos. A seção inclui informações sobre PDOs (objetos de dispositivo físico), FDOs (objetos de dispositivo funcionais) e objetos de dispositivo de filtro (DOs de filtro). Os drivers geralmente são criados a partir de um conjunto de objetos de dispositivo que funcionam juntos. Esse conjunto de objetos de dispositivo é chamado de pilha. As pilhas podem ajudá-lo a entender o fluxo de informações de e para um driver e como diferentes partes do driver se comunicam internamente.

  • Componentes de driver do modo Kernel descreve quais rotinas você deve implementar para ter um driver funcional e quais rotinas são opcionais.

    Um driver de dispositivo é um conjunto de códigos de software que devem ser integrados ao sistema operacional. Para concluir essa integração, você deve escrever um conjunto de rotinas de manipulador no driver que processam chamadas do sistema operacional. Essas rotinas podem ser chamadas de função simples, mas muitas delas implementam o processamento de IRPs (pacotes de solicitação de E/S ), que facilitam a comunicação entre drivers e o sistema operacional.

Nota Os drivers WDM também podem usar a biblioteca WDF (Estruturas de Driver do Windows) para facilitar a gravação de algumas partes de um driver de dispositivo. Especificamente, os drivers de modo kernel podem usar o KMDF (Kernel-Mode Driver Framework), que faz parte do WDF. Para obter mais informações sobre o KMDF para drivers no modo kernel, consulte Visão geral da Estrutura do Driver no Modo Kernel. Observe que o KMDF não substitui o WDM. Você ainda deve entender muitas partes do WDM para gravar um driver KMDF.