Freigeben über


EVT_UCX_ROOTHUB_INTERRUPT_TX Rückruffunktion (ucxroothub.h)

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zu geänderten Ports empfangen wird.

Syntax

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

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

Parameter

[in] UcxRootHub

Ein Handle für ein UCX-Objekt, das den Stammhub darstellt.

[in] Request

Enthält die URB für die Root Hub-Interruptübertragungsanforderung.

Rückgabewert

Keine

Bemerkungen

Der UCX-Clienttreiber registriert diese Rückruffunktion bei der USB-Hostcontrollererweiterung (UCX), indem er die UcxRootHubCreate-Methode aufruft .

Der Request-Parameter enthält einen Puffer, in dem jedes Bit einem Stammhubport entspricht, wobei das erste Bit dem ersten Port entspricht. Der Clienttreiber legt das entsprechende Bit fest, wenn sich ein Port geändert hat, und schließt dann die Anforderung ab.

Der Clienttreiber gibt den Abschluss status in Anforderung zurück.

Beispiele

Dieser Codeausschnitt zeigt, wie der Rückruf die Root Hub-Interruptübertragungsanforderung extrahiert.

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

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

Anforderungen

Anforderung Wert
Zielplattform Windows
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile ucxroothub.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL