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


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

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

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

Синтаксис

EVT_WDF_DEVICE_SURPRISE_REMOVAL EvtWdfDeviceSurpriseRemoval;

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

Параметры

[in] Device

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

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

None

Remarks

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

Платформа не синхронизирует функцию обратного вызова EvtDeviceSurpriseRemoval с другими функциями обратного вызова PnP и управления питанием. Сведения о том, как платформа синхронизирует выполнение функций обратного вызова событий драйвера, см. в разделе Использование автоматической синхронизации.

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

Требования

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