Crear objetos de dispositivo en un controlador de filtro
Cada controlador de filtro crea un objeto de dispositivo de marco para cada uno de sus dispositivos compatibles que existen en el sistema. Dado que estos objetos de dispositivo se crean mediante controladores de filtro, se denominan objetos de dispositivo de filtro (DO de filtro). Cada do de filtro es una representación del controlador de filtro de un dispositivo.
Los controladores de filtro, como los controladores de función, proporcionan una función de devolución de llamada EvtDriverDeviceAdd que recibe un identificador de una estructura WDFDEVICE_INIT . El controlador puede llamar al mismo conjunto de métodos de inicialización de objetos de dispositivo de marco que los controladores de función llaman para almacenar información en la estructura de WDFDEVICE_INIT. Al igual que los controladores de función, los controladores de filtro también pueden llamar a métodos de inicialización de FDO del marco.
Un pequeño número de controladores de filtro enumera los dispositivos solo de software secundarios. Estos controladores de filtro pueden llamar a métodos de inicialización de PDO de marco.
Los controladores de filtro deben llamar a WdfFdoInitSetFilter.
El último paso para crear un objeto de dispositivo es llamar a WdfDeviceCreate.