共用方式為


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_InitializeWinUsb_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

另請參閱

從 WinUSB 傳統型應用程式傳送 USB 同步傳輸

WinUSB 函式

WinUsb_UnregisterIsochBuffer