Definição de WDM
Windows Driver Model. O padrão de drivers WDM foi criado pela própria Microsoft, e seu objetivo principal é criar uma plataforma de drivers que sejam compatÃveis com toda a famÃlia Windows. Nos modelos de drivers antigos, utilizados pelo Windows 3.x e pelo Windows 95, o driver continha todas as rotinas necessárias para controlar o dispositivo. Porém, a maioria destas rotinas eram repetidas em todos os drivers. Esta redundância só servia para aumentar o trabalho dos desenvolvedores e, naturalmente, a possibilidade de surgirem erros e bugs.
Outra deficiência é a falta de portabilidade, já que cada driver incorpora as rotinas adequadas ao sistema operacional ao qual se destina. A idéia do modelo WDM é incorporar todas estas rotinas repetitivas ao próprio sistema operacional, em arquivos chamados drivers de classe. Um driver de classe é justamente o driver que contém todas as rotinas repetitivas. Para aumentar a versatilidade, existem drivers de classe diferentes para cada tipo de dispositivo, existem alguns especÃficos para scanners, outros para impressoras, outros para placas de som, etc.
Todos os drivers de classe necessários já acompanham o sistema operacional, por isso, nem você, nem os programadores que fazem os drivers precisam se preocupar com eles. Como todas as funções básicas já estão embutidas no próprio sistema operacional, os drivers de dispositivo contém apenas as funções mais especÃficas, as que mudam de um dispositivo para o outro. Isto significa que o programador terá muito menos trabalho e o resultado final será melhor.