функция обратного вызова PCAM_ALLOCATE_BW_ROUTINE_EX (usbcamdi.h)
Функция обратного вызова 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) |