EVT_UCX_ROOTHUB_INTERRUPT_TX função de retorno de chamada (ucxroothub. h)

A implementação do driver do cliente que o UCX chama quando recebe uma solicitação de informações sobre as portas alteradas.

Sintaxe

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

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

Parâmetros

[in] UcxRootHub

Um identificador para um objeto UCX que representa o hub raiz.

[in] Request

Contém o URB para a solicitação de transferência de interrupção do hub raiz.

Valor retornado

Nenhum

Comentários

O driver de cliente UCX registra essa função de retorno de chamada com a UCX (extensão do controlador de host USB) chamando o método UcxRootHubCreate .

O parâmetro de solicitação contém um buffer no qual cada bit corresponde a uma porta de hub raiz, com o primeiro bit correspondente à primeira porta. O driver do cliente define o bit correspondente se qualquer porta foi alterada e, em seguida, conclui a solicitação.

O driver de cliente retorna o status de conclusão na solicitação.

Exemplos

Este trecho de código mostra como o retorno de chamada extrai a solicitação de transferência de interrupção do hub raiz.

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

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

Requisitos

   
Plataforma de Destino Windows
Versão mínima do KMDF 1.0
Versão mínima do UMDF 2.0
Cabeçalho ucxroothub. h (incluir Ucxclass. h)
IRQL DISPATCH_LEVEL