_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS結構 (usb.h)
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 的裝置組態 URB_FUNCTION_SELECT_CONFIGURATION時,或當用戶端驅動程式變更具有類型為 URB 且類型為 URB_FUNCTION_SELECT_INTERFACE 的介面設定時,主機控制器驅動程式會傳回此句柄。
MaximumSendPathDelayInMilliSeconds
從 USB 驅動程式堆疊接收用戶端驅動程式的不時時,到主機控制器中程式設計傳輸的時間,傳回以毫秒為單位的最大延遲。 主機控制器可以是本機主機(如有線 USB),也可以是遠端控制器,就像 Media-Agnostic USB 時一樣(MA-USB)。 如果是MA-USB,它包含與網路媒體相關聯的最大延遲。
MaximumCompletionPathDelayInMilliSeconds
傳回從 (本機或遠端) 主機控制器完成等時到 USB 驅動程式堆疊完成對應用戶端驅動程式要求的時間,以毫秒為單位的最大延遲。 針對MA-USB,它包含與網路媒體相關聯的最大延遲。
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1709 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | usb.h |