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


функция обратного вызова EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP (wdfdevice.h)

[Относится к KMDF и UMDF]

Функция обратного вызова события EvtDeviceSelfManagedIoCleanup драйвера обрабатывает действие освобождения для самоуправляемых операций ввода-вывода устройства после удаления устройства.

Синтаксис

EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtWdfDeviceSelfManagedIoCleanup;

void EvtWdfDeviceSelfManagedIoCleanup(
  [in] WDFDEVICE Device
)
{...}

Параметры

[in] Device

Дескриптор объекта устройства платформы.

Возвращаемое значение

None

Remarks

Чтобы зарегистрировать функцию обратного вызова EvtDeviceSelfManagedIoCleanup , драйвер должен вызвать WdfDeviceInitSetPnpPowerEventCallbacks.

Если драйвер зарегистрировал функцию обратного вызова EvtDeviceSelfManagedIoCleanup , платформа вызывает ее после удаления указанного устройства из системы. Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в статье Сценарии PnP и управления питанием.

Платформа вызывает функцию обратного вызова EvtDeviceSelfManagedIoCleanup драйвера после вызова функции обратного вызова EvtDeviceSelfManagedIoSuspend драйвера. Функция обратного вызова EvtDeviceSelfManagedIoCleanup должна освободить все системные ресурсы, выделенные драйвером и связанные с самоуправляемыми операциями ввода-вывода устройства.

Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в статье Сценарии PnP и управления питанием.

Дополнительные сведения о драйверах, предоставляющих эту функцию обратного вызова, см. в разделе Использование Self-Managed ввода-вывода.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfdevice.h (включая Wdf.h)
IRQL PASSIVE_LEVEL

См. также раздел

EvtDeviceSelfManagedIoFlush

EvtDeviceSelfManagedIoInit

EvtDeviceSelfManagedIoRestart

EvtDeviceSelfManagedIoSuspend