EVT_WDF_DEVICE_SURPRISE_REMOVAL función de devolución de llamada (wdfdevice.h)

[Se aplica a KMDF y UMDF]

La función de devolución de llamada de eventos EvtDeviceSurpriseRemoval de un controlador realiza las operaciones necesarias después de que un dispositivo se haya quitado inesperadamente del sistema o después de que un controlador informe de que el dispositivo ha producido un error.

Sintaxis

EVT_WDF_DEVICE_SURPRISE_REMOVAL EvtWdfDeviceSurpriseRemoval;

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

Parámetros

[in] Device

Identificador de un objeto de dispositivo de marco.

Valor devuelto

None

Observaciones

Para registrar una función de devolución de llamada EvtDeviceSurpriseRemoval , un controlador debe llamar a WdfDeviceInitSetPnpPowerEventCallbacks.

El marco no sincroniza la función de devolución de llamada EvtDeviceSurpriseRemoval con otras funciones de devolución de llamada PnP y administración de energía. Para obtener información sobre cómo el marco sincroniza la ejecución de las funciones de devolución de llamada de eventos de un controlador, consulte Uso de la sincronización automática.

Para obtener más información sobre cuándo el marco llama a esta función de devolución de llamada y para obtener más información sobre los problemas de sincronización, consulte Un usuario Desconecta un dispositivo.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfdevice.h (incluya Wdf.h)
IRQL PASSIVE_LEVEL