共用方式為


PCAM_ALLOCATE_BW_ROUTINE回呼函式 (usbcamdi.h)

[CamAllocateBandwidth 不受支持,未來可能會變更或無法使用。 請改用 CamAllocateBandwidthEx。 ]

相機迷你驅動程式的 CamAllocateBandwidth 回呼函式會選取 USB 視訊串流介面內的適當替代設定,並準備裝置進行串流處理。

語法

PCAM_ALLOCATE_BW_ROUTINE PcamAllocateBwRoutine;

NTSTATUS PcamAllocateBwRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PULONG RawFrameLength,
  PVOID Format
)
{...}

參數

BusDeviceObject

USB 中樞所建立相機迷你驅動程式裝置物件的指標。

DeviceContext

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

RawFrameLength

指定封包數據流中原始框架數據的大小,以位元組為單位。

Format

與這個數據流相關聯的 KS_DATAFORMAT_VIDEOINFOHEADER 結構的指標。

傳回值

CamAllocateBandwidth 會傳回STATUS_SUCCESS或適當的錯誤碼。

備註

必須維持與原始 USBCAMD 回溯相容性的相機迷你驅動程式必須使用 USBCAMD_DEVICE_DATA 結構及其相關聯的回呼函式, (也就是不包含 “Ex” 後綴的回呼函式) 。

USBCAMD 會在啟動連續視訊擷取串流之前,立即呼叫相機迷你驅動程式的 CamAllocateBandwidth 回呼函式。 它會與 Run 命令連接來呼叫。

一般而言,此函式會呼叫 USBCAMD_SelectAlternateInterface 服務,以選取正確的替代介面,並準備串流視訊。

需要此函式。

規格需求

需求
目標平台 桌面
標頭 usbcamdi.h (包含 Usbcamdi.h)

另請參閱

CamAllocateBandwidthEx

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_SelectAlternateInterface