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


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

[Применимо к KMDF и UMDF]

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

Синтаксис

EVT_WDF_DEVICE_SURPRISE_REMOVAL EvtWdfDeviceSurpriseRemoval;

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

Параметры

[in] Device

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

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

Никакой

Замечания

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

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL