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