Правило ControlDeviceDeleted (kmdf)

Правило ControDeviceDeleted указывает, что если драйвер PnP создает объект устройства управления, драйвер должен удалить объект управляющего устройства в одной из функций обратного вызова очистки перед выгрузкой драйвера.

Если драйвер FDO или фильтра вызывает WdfDeviceCreate для объекта управляющего устройства, драйвер должен вызвать WdfObjectDelete для объекта управляющего устройства из функции обратного вызова очистки драйвера для объекта WDFDEVICE, функции обратного вызова destroy для объекта WDFDEVICE или функции обратного вызова события EvtDeviceSelfManagedIoCleanup .

Модель драйвера: KMDF

Как тестировать

Во время компиляции

Запустите средство проверки статических драйверов и укажите правило ControlDeviceDeleted .

Выполните следующие действия, чтобы выполнить анализ кода.
  1. Подготовьте код (используйте объявления типов ролей).
  2. Запустите средство проверки статических драйверов.
  3. Просмотр и анализ результатов.

Дополнительные сведения см. в разделе Использование средства проверки статических драйверов для поиска дефектов в драйверах.

Применяется к

WdfDeviceCreateWdfObjectDelete