EVT_UCX_ROOTHUB_INTERRUPT_TX función de devolución de llamada (ucxroothub.h)
La implementación del controlador cliente a la que UCX llama cuando recibe una solicitud de información sobre los puertos modificados.
Sintaxis
EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;
void EvtUcxRoothubInterruptTx(
[in] UCXROOTHUB UcxRootHub,
[in] WDFREQUEST Request
)
{...}
Parámetros
[in] UcxRootHub
Identificador de un objeto UCX que representa el centro raíz.
[in] Request
Contiene el URB para la solicitud de transferencia de interrupción del centro raíz.
Valor devuelto
None
Observaciones
El controlador cliente UCX registra esta función de devolución de llamada con la extensión del controlador de host USB (UCX) llamando al método UcxRootHubCreate .
El parámetro Request contiene un búfer en el que cada bit corresponde a un puerto de concentrador raíz, con el primer bit correspondiente al primer puerto. El controlador cliente establece el bit correspondiente si ha cambiado algún puerto y, a continuación, completa la solicitud.
El controlador cliente devuelve el estado de finalización en Solicitud.
Ejemplos
Este fragmento de código muestra cómo la devolución de llamada extrae la solicitud de transferencia de interrupción del centro raíz.
WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
urb = (PURB)wdfRequestParams.Parameters.Others.Arg1;
transferBuffer = urb->UrbBulkOrInterruptTransfer.TransferBuffer;
transferBufferLength = urb->UrbBulkOrInterruptTransfer.TransferBufferLength;
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Versión mínima de KMDF | 1.0 |
Versión mínima de UMDF | 2.0 |
Encabezado | ucxroothub.h (incluya Ucxclass.h) |
IRQL | DISPATCH_LEVEL |