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 |