Criando objetos de dispositivo em um driver de filtro

Cada driver de filtro cria um objeto de dispositivo de estrutura para cada um de seus dispositivos com suporte que existe 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 é a representação de um dispositivo de um driver de filtro.

Os 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 de estrutura que os drivers de função chamam para armazenar informações na estrutura WDFDEVICE_INIT. Assim 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 filho somente software. Esses drivers de filtro podem chamar métodos de inicialização PDO da estrutura.

Os drivers de filtro devem chamar WdfFdoInitSetFilter.

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