EVT_UCX_ROOTHUB_INTERRUPT_TX回调函数 (ucxroothub.h)

客户端驱动程序的实现,UCX 在收到有关已更改端口的信息的请求时调用。

语法

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

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

参数

[in] UcxRootHub

表示根中心的 UCX 对象的句柄。

[in] Request

包含根中心中断传输请求的 URB

返回值

备注

UCX 客户端驱动程序通过调用 UcxRootHubCreate 方法将此回调函数注册到 USB 主机控制器扩展 (UCX) 。

Request 参数包含一个缓冲区,其中每个位对应于根中心端口,第一个位对应于第一个端口。 如果有任何端口已更改,则客户端驱动程序设置相应的位,然后完成请求。

客户端驱动程序在 “请求”中返回完成状态。

示例

此代码片段演示回调如何提取根中心中断传输请求。

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

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

要求

要求
目标平台 Windows
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
标头 ucxroothub.h (包括 Ucxclass.h)
IRQL DISPATCH_LEVEL