EVT_UCX_ROOTHUB_INTERRUPT_TX回调函数 (ucxroothub.h)

当 UCX 收到有关更改端口的信息的请求时,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;

要求

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