共用方式為


PFNUSBCAMD_BulkReadWrite回呼函式 (usbcamdi.h)

USBCAMD_BulkReadWrite 服務會在指定的大量管道上執行讀取或寫入作業。

語法

PFNUSBCAMD_BulkReadWrite PfnusbcamdBulkreadwrite;

NTSTATUS PfnusbcamdBulkreadwrite(
  [in] PVOID DeviceContext,
  [in] USHORT PipeIndex,
  [in] PVOID Buffer,
  [in] ULONG BufferLength,
  [in] PCOMMAND_COMPLETE_FUNCTION CommandComplete,
  [in] PVOID CommandContext
)
{...}

參數

[in] DeviceContext

相機迷你驅動程式裝置內容的指標。

[in] PipeIndex

指定大量管道的索引。

[in] Buffer

讀取或寫入緩衝區的指標。 如果此參數設定為 NULL 讀取要求,USBCAMD 會從與此管道相關聯之數據流的 SRB 讀取佇列提取數據 SRB。 如果SRB_WRITE_DATA要求已提交至仍釘選,則只有在SRB_WRITE_DATA要求提交至仍然釘選時,才允許使用 NULL 緩衝區指標的寫入要求。

[in] BufferLength

以位元組為單位指定讀取/寫入緩衝區的長度。

[in] CommandComplete

定義 CommandCompleteFunction之相機迷你驅動程式的指標,當大量讀取或寫入完成時會呼叫此指標。 這個值可以 NULL

[in] CommandContext

記憶體區塊的指標,當做自變數傳遞至 CommandCompleteFunction定義的相機迷你驅動程式。

傳回值

如果呼叫成功,USBCAMD_BulkReadWrite 會傳回STATUS_SUCCESS。 其他可能的錯誤碼包括:

傳回碼 描述
STATUS_FILE_CLOSED 裝置已移除。
STATUS_INVALID_PARAMETER USBCAMD 可能會因為許多原因而傳回STATUS_INVALID_PARAMETER,包括:

傳入 PipeIndex 自變數的值無效。

PipeIndex 自變數所指定的管道類型代表無效的管道類型。

大量讀取/寫入要求已經存在。 Buffer 自變數 NULL
STATUS_INSUFFICIENT_RESOURCES 資源不足,無法排程傳輸。

言論

USBCAMD 可以一次接受一個讀取和一個寫入要求。

USBCAMD_BULKREADWRITE 無法在 USBCAMD 1.0 版中使用。

要求

要求 價值
目標平臺 桌面
標頭 usbcamdi.h (包括 Usbcamdi.h)

另請參閱

CommandCompleteFunction

USBCAMD_INTERFACE