Share via


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