WinUsb_RegisterIsochBuffer函式 (winusb.h)
WinUsb_RegisterIsochBuffer函式會註冊要用於同步傳輸的緩衝區。
語法
BOOL WinUsb_RegisterIsochBuffer(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR PipeID,
[in] PUCHAR Buffer,
[in] ULONG BufferLength,
[out] PWINUSB_ISOCH_BUFFER_HANDLE IsochBufferHandle
);
參數
[in] InterfaceHandle
所選組態中介面的不透明句柄。 該句柄必須由 先前呼叫建立,才能WinUsb_Initialize 或 WinUsb_GetAssociatedInterface。
[in] PipeID
衍生自端點描述元中 bEndpointAddress 字段的 Bit 3...0。
[in] Buffer
要註冊之傳輸緩衝區的指標。
[in] BufferLength
Buffer 所指向之傳輸緩衝區的長度,以位元組為單位。
[out] IsochBufferHandle
接收已註冊緩衝區的不透明句柄。 執行連續傳輸的其他 WinUSB 函式需要此句柄。 若要釋放句柄,請呼叫 WinUsb_UnregisterIsochBuffer 函式。
傳回值
如果 作業成功,WinUsb_RegisterIsochBuffer傳回 TRUE。 否則,此函式會傳回 FALSE,而且呼叫端可以藉由呼叫 GetLastError 來擷取記錄的錯誤。
如果呼叫端將 ContinueStream 設定為 TRUE,則如果 Winusb.sys 無法排程傳輸以繼續數據流,而不需要卸載一或多個畫面格,則傳輸會失敗。
備註
在起始同步傳輸至緩衝區之前,呼叫端必須向 WinUsb_RegisterIsochBuffer註冊緩衝區。 此呼叫可讓 Winusb.sys 預先對應,並在之後鎖定緩衝區,以便使用緩衝區進行所有後續傳輸。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8.1 |
最低支援的伺服器 | Windows Server 2012 R2 |
目標平台 | Universal |
標頭 | winusb.h (包含 Winusb.h) |
程式庫 | Winusb.lib |
Dll | Winusb.dll |