EVT_UCX_ROOTHUB_INTERRUPT_TX fonction de rappel (ucxroothub.h)

Implémentation du pilote client qui appelle UCX 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 d’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 de hub racine, avec le premier bit correspondant au premier port. Le pilote client définit le bit correspondant si un port a changé, puis termine la requête.

Le pilote client retourne l’état d’achèvement dans Request.

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;

Spécifications

   
Plateforme cible Windows
Version KMDF minimale 1.0
Version UMDF minimale 2,0
En-tête ucxroothub.h (inclure Ucxclass.h)
IRQL DISPATCH_LEVEL