Condividi tramite


EVT_UCX_ROOTHUB_INTERRUPT_TX funzione di callback (ucxroothub.h)

Implementazione del driver client che ucx chiama quando riceve una richiesta di informazioni sulle porte modificate.

Sintassi

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

void EvtUcxRoothubInterruptTx(
  [in] UCXROOTHUB UcxRootHub,
  [in] WDFREQUEST Request
)
{...}

Parametri

[in] UcxRootHub

Handle per un oggetto UCX che rappresenta l'hub radice.

[in] Request

Contiene l'OGGETTO TRIGGER per la richiesta di trasferimento dell'interrupt dell'hub radice.

Valore restituito

nessuno

Osservazioni

Il driver client UCX registra questa funzione di callback con l'estensione del controller host USB (UCX) chiamando il metodo UcxRootHubCreate .

Il parametro Request contiene un buffer in cui ogni bit corrisponde a una porta hub radice, con il primo bit corrispondente alla prima porta. Il driver client imposta il bit corrispondente se una porta è stata modificata e quindi completa la richiesta.

Il driver client restituisce lo stato di completamento in Richiesta.

Esempio

Questo frammento di codice mostra come il callback estrae la richiesta di trasferimento degli interrupt dell'hub radice.

        WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
        WdfRequestGetParameters(WdfRequest, &wdfRequestParams);

        urb = (PURB)wdfRequestParams.Parameters.Others.Arg1;
        transferBuffer = urb->UrbBulkOrInterruptTransfer.TransferBuffer;
        transferBufferLength = urb->UrbBulkOrInterruptTransfer.TransferBufferLength;

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione ucxroothub.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL