USB 客户端驱动程序使用 _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS 结构来检索与主机控制器中的异时序传输编程相关的延迟,并完成传输,以便客户端驱动程序可以确保设备及时获取时序数据包。
语法
struct _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS {
struct _URB_HEADER Hdr;
USBD_PIPE_HANDLE PipeHandle;
ULONG MaximumSendPathDelayInMilliSeconds;
ULONG MaximumCompletionPathDelayInMilliSeconds;
};
成员
Hdr
指向指定 URB 标头信息的 _URB_HEADER 结构的指针。
Hdr.Function 必须URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS,并且 Hdr.Length 必须设置为 sizeof(_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS)。
PipeHandle
指定与终结点关联的管道的不透明句柄。 当客户端驱动程序使用类型为 URB_FUNCTION_SELECT_CONFIGURATION 的 URB 选择设备配置时,或者当客户端驱动程序更改具有类型为 URB_FUNCTION_SELECT_INTERFACE 的 URB 的接口的设置时,主机控制器驱动程序将返回此句柄。
MaximumSendPathDelayInMilliSeconds
返回从 USB 驱动程序堆栈接收客户端驱动程序的时限传输到在主机控制器中编程的时间的最大延迟(以毫秒为单位)。 主机控制器可以是本地主机(例如有线 USB),也可以是远程控制器,就像 Media-Agnostic USB(MA-USB)。 对于 MA-USB,它包括与网络介质关联的最大延迟。
MaximumCompletionPathDelayInMilliSeconds
返回从(本地或远程)主机控制器完成到 USB 驱动程序堆栈完成相应客户端驱动程序请求的时间(以毫秒为单位)的最大延迟(以毫秒为单位)。 对于 MA-USB,它包括与网络介质关联的最大延迟。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1709 |
| 支持的最低服务器 | Windows Server 2016 |
| 标头 | usb.h |