функция обратного вызова 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 |