EVT_UCX_ROOTHUB_INTERRUPT_TX fonction de rappel (ucxroothub.h)
Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports modifiés.
Syntaxe
EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;
void EvtUcxRoothubInterruptTx(
[in] UCXROOTHUB UcxRootHub,
[in] WDFREQUEST Request
)
{...}
Paramètres
[in] UcxRootHub
Handle vers un objet UCX qui représente le hub racine.
[in] Request
Contient l’URB pour la demande de transfert d’interruption du hub racine.
Valeur de retour
None
Remarques
Le pilote client UCX inscrit cette fonction de rappel avec l’extension de contrôleur hôte USB (UCX) en appelant la méthode UcxRootHubCreate .
Le paramètre Request contient une mémoire tampon dans laquelle chaque bit correspond à un port hub racine, le premier bit correspondant au premier port. Le pilote client définit le bit correspondant si un port a changé, puis termine la demande.
Le pilote client retourne l’achèvement status dans La requête.
Exemples
Cet extrait de code montre comment le rappel extrait la demande de transfert d’interruption du hub racine.
WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
urb = (PURB)wdfRequestParams.Parameters.Others.Arg1;
transferBuffer = urb->UrbBulkOrInterruptTransfer.TransferBuffer;
transferBufferLength = urb->UrbBulkOrInterruptTransfer.TransferBufferLength;
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | ucxroothub.h (inclure Ucxclass.h) |
IRQL | DISPATCH_LEVEL |