Compartilhar via


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

A implementação do driver cliente que o UCX chama quando recebe uma solicitação de informações sobre 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.

Retornar valor

Nenhum

Comentários

O driver 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 Request 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 alguma porta foi alterada e, em seguida, conclui a solicitação.

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

Exemplos

Este snippet 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

Requisito Valor
Plataforma de Destino Windows
Versão mínima do KMDF 1.0
Versão mínima do UMDF 2,0
Cabeçalho ucxroothub.h (inclua Ucxclass.h)
IRQL DISPATCH_LEVEL