Compartilhar via


Tipos de objetos de dispositivo WDM

Há três tipos de objetos de dispositivo WDM:

  1. Objeto de Dispositivo Físico (PDO) – representa um dispositivo em um ônibus para um motorista de ônibus.

  2. Objeto de Dispositivo Funcional (FDO) – representa um dispositivo para um driver de função.

  3. Objeto Filter Device (filter DO) – representa um dispositivo para um driver de filtro.

Os três tipos de objetos de dispositivo são todos do tipo DEVICE_OBJECT, mas são usados de forma diferente e podem ter extensões de dispositivo diferentes.

Um driver se adiciona à pilha de drivers que lidam com E/S para um dispositivo criando um objeto de dispositivo (IoCreateDevice) e anexando-o à pilha do dispositivo (IoAttachDeviceToDeviceStack). IoAttachDeviceToDeviceStack determina a parte superior atual da pilha do dispositivo e anexa o novo objeto de dispositivo à parte superior da pilha do dispositivo.