相机微型驱动程序的 CamAllocateBandwidthEx 回调函数在 USB 视频流式处理接口中选择适当的备用设置,并准备设备流式传输。
语法
PCAM_ALLOCATE_BW_ROUTINE_EX PcamAllocateBwRoutineEx;
NTSTATUS PcamAllocateBwRoutineEx(
PDEVICE_OBJECT BusDeviceObject,
PVOID DeviceContext,
PULONG RawFrameLength,
PVOID Format,
ULONG StreamNumber
)
{...}
参数
BusDeviceObject
指向 USB 中心创建的相机微型驱动程序设备对象的指针。
DeviceContext
指向相机微型驱动程序的设备上下文的指针。
RawFrameLength
指定数据包流中原始帧数据的大小(以字节为单位)。
Format
指向与此流关联的 KS_DATAFORMAT_VIDEOINFOHEADER 结构的指针。
StreamNumber
指定流号。
返回值
CamAllocateBandwidthEx 返回STATUS_SUCCESS或相应的错误代码。
言论
USBCAMD 立即调用相机微型驱动程序的 CamAllocateBandwidthEx 回调函数,然后再启动非时序视频捕获流。 它与 Run 命令相关联。
通常,此函数调用 USBCAMD_SelectAlternateInterface 服务以选择正确的备用接口并准备流式传输视频。
原始 USBCAMD 不调用 CamAllocateBandwidthEx。
此函数是必需的。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 桌面 |
| 标头 | usbcamdi.h (包括 Usbcamdi.h) |