Поделиться через


Создание объектов устройств в драйвере фильтра

Каждый драйвер фильтра создает объект устройства платформы для каждого поддерживаемого устройства, существующего в системе. Так как эти объекты устройств создаются драйверами фильтров, они называются объектами устройства фильтра (DOS фильтра). Каждый фильтр DO является представлением драйвера фильтра устройства.

Драйверы фильтров, такие как драйверы функций, предоставляют функцию обратного вызова EvtDriverDeviceAdd , которая получает дескриптор структуры WDFDEVICE_INIT . Драйвер может вызывать тот же набор методов инициализации объекта устройства платформы , который вызывается драйверами функций для хранения сведений в структуре WDFDEVICE_INIT. Как и драйверы функций, драйверы фильтров также могут вызывать методы инициализации FDO платформы.

Небольшое количество драйверов фильтров перечисляет дочерние устройства, доступные только для программного обеспечения. Такие драйверы фильтров могут вызывать методы инициализации PDO платформы.

Драйверы фильтров должны вызывать WdfFdoInitSetFilter.

Последним шагом в создании объекта устройства является вызов WdfDeviceCreate.