EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX 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 EvtDeviceUsageNotificationEx de un controlador determina si un dispositivo puede admitir un tipo de archivo especial.
Sintaxis
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtWdfDeviceUsageNotificationEx;
NTSTATUS EvtWdfDeviceUsageNotificationEx(
[in] WDFDEVICE Device,
[in] WDF_SPECIAL_FILE_TYPE NotificationType,
[in] BOOLEAN IsInNotificationPath
)
{...}
Parámetros
[in] Device
Identificador de un objeto de dispositivo de marco.
[in] NotificationType
Valor WDF_SPECIAL_FILE_TYPE tipo que identifica el tipo de archivo especial que el sistema almacena en el dispositivo especificado.
[in] IsInNotificationPath
Valor booleano que, si es TRUE, indica que el sistema ha empezado a usar el archivo especial y, si es FALSE, indica que el sistema ha terminado de usar el archivo especial.
Valor devuelto
Si el controlador determina que el dispositivo puede admitir el archivo especial, la función de devolución de llamada EvtDeviceUsageNotificationEx debe devolver STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(status) es igual a TRUE. De lo contrario, debe devolver un valor de estado para el que NT_SUCCESS(status) es igual a FALSE.
Comentarios
Si el controlador debe proporcionar un control específico del controlador de archivos especiales, debe proporcionar una función de devolución de llamada de evento EvtDeviceUsageNotificationEx o EvtDeviceUsageNotification . No proporcione ambas funciones de devolución de llamada.
Para registrar una función de devolución de llamada EvtDeviceUsageNotificationEx , un controlador debe llamar a WdfDeviceInitSetPnpPowerEventCallbacks.
Si la función de devolución de llamada EvtDeviceUsageNotificationEx del controlador devuelve un estado de error, el marco propaga el error a otras pilas que puede haber notificado anteriormente.
Para obtener más información sobre los archivos especiales, vea Archivos especiales auxiliares.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.11 |
Versión mínima de UMDF | 2.0 |
Encabezado | wdfdevice.h (incluya Wdf.h) |
IRQL | PASSIVE_LEVEL |