Поделиться через


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

См. также раздел

KS_DATAFORMAT_VIDEOINFOHEADER

USBCAMD_DEVICE_DATA2

USBCAMD_SelectAlternateInterface