Partager via


EVT_UCX_ROOTHUB_INTERRUPT_TX fonction de rappel (ucxroothub.h)

Implémentation du pilote client que 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 le URB pour la demande de transfert d’interruption du hub racine.

Valeur de retour

Aucun

Remarques

Le pilote client UCX inscrit cette fonction de rappel auprès de l’extension UCX (Host Controller Extension) USB en appelant la méthode UcxRootHubCreate.

Le paramètre Requête 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 demande.

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;

Exigences

Exigence Valeur
plateforme cible Windows
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête ucxroothub.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL