Criando objetos de dispositivo em um driver de filtro

Cada driver de filtro cria um objeto de estrutura de dispositivo para cada um dos seus dispositivos suportados que existem no sistema. Como esses objetos de dispositivo são criados por drivers de filtro, eles são chamados de objetos de dispositivo de filtro (DOs de filtro). Cada Filter DO é uma representação de um driver de filtro de um dispositivo.

Drivers de filtro, como drivers de função, fornecem uma função de retorno de chamada EvtDriverDeviceAdd que recebe um identificador para uma estrutura WDFDEVICE_INIT. O driver pode chamar o mesmo conjunto de métodos de inicialização de objeto de dispositivo do framework que os drivers de funcionalidade chamam para armazenar informações na estrutura WDFDEVICE_INIT. Como os drivers de função, os drivers de filtro também podem chamar métodos de inicialização FDO da estrutura.

Um pequeno número de drivers de filtro enumera dispositivos somente de software filho. Esses drivers de filtro podem chamar métodos de inicialização da estrutura PDO.

Os drivers de filtro devem chamar WdfFdoInitSetFilter.

A etapa final na criação de um objeto de dispositivo é chamar WdfDeviceCreate.