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 |