IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)
El controlador de clase USB envía esta solicitud para preparar las notificaciones recibidas de la extensión de clase de función USB (UFX) en respuesta a un evento en el bus, como un cambio en el tipo de puerto o una recepción de un paquete de configuración no estándar.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
NULL.
Longitud del búfer de entrada
Ninguno.
Búfer de salida
Puntero a una estructura de USBFN_NOTIFICATION asignada por el autor de la llamada que UFX rellena con el tipo de evento de bus y los datos asociados a ese evento.
Longitud del búfer de salida
Tamaño de una estructura de USBFN_NOTIFICATION .
Bloque de estado
Si la solicitud se realiza correctamente, la extensión de clase de función USB (UFX) devuelve STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(status) es igual a TRUE. De lo contrario, devuelve un valor de estado para el que NT_SUCCESS(status) es igual a FALSE.
Comentarios
UFX completa esta solicitud en respuesta a un evento en el autobús. Se recomienda que los controladores de clase envíen varias solicitudes a la vez para asegurarse de que no se pierdan las notificaciones críticas.
Requisitos
Requisito | Valor |
---|---|
Header | usbfnioctl.h |