функция USBCAMD_InitializeNewInterface (usbcamdi.h)

Функция USBCAMD_InitializeNewInterface предоставляет USBCAMD все необходимые сведения для настройки мини-накопителя камеры для правильной работы с драйвером класса stream и драйвером шины USB.

Синтаксис

ULONG USBCAMD_InitializeNewInterface(
  [in] PVOID DeviceContext,
  [in] PVOID DeviceData,
  [in] ULONG Version,
  [in] ULONG CamControlFlag
);

Параметры

[in] DeviceContext

Указатель на контекст устройства.

[in] DeviceData

Указатель на структуру USBCAMD_DEVICE_DATA2 .

[in] Version

Указывает сведения о версии. Этому значению должно быть присвоено значение USBCAMD_VERSION_200 для использования с USBCAMD версии 2.0.

[in] CamControlFlag

Указывает, как должны взаимодействовать USBCAMD и мини-диск камеры. Мини-диск камеры должен задать для этого значения одно или несколько из следующих значений:

Flag Значение
USBCAMD_CamControlFlag_NoVideoRawProcessing Если мини-отвертке камеры не нужно работать с видео, он должен задать USBCAMD_CamControlFlag_NoVideoRawProcessing. Это позволяет исключить одну копию буфера.
USBCAMD_CamControlFlag_NoStillRawProcessing Если мини-отвертке камеры не требуется работать с необработанным кадром неподвижного изображения, он должен задать бит USBCAMD_CamControlFlag_NoStillRawProcessing, чтобы исключить одну копию буфера.
USBCAMD_CamControlFlag_AssociatedFormat Бит USBCAMD_CamControlFlag_AssociatedFormat следует задать, если мини-диск камеры использует тот же формат для видео, что и в виртуальной закреплении. После установки этого флага USBCAMD не позволяет открывать виртуальную закрепление в формате, отличном от видеокрепления. Бит USBCAMD_CamControlFlag_AssociatedFormat следует задавать только в том случае, если закрепление виртуальной неподвижности создает кадры того же формата, что и видеокадры.
USBCAMD_CamControlFlag_EnableDeviceEvents Задание USBCAMD_CamControlFlag_EnableDeviceEvents предоставляет событие устройства драйверу класса потока и Microsoft DirectShow. Это позволяет монитору ИППП запускать приложение с неподвижным изображением при нажатии кнопки "Сохранить" на камере. USBCAMD отправляет событие KSEVENT_VIDCAPTOSTI_EXT_TRIGGER , если этот бит установлен и нажата кнопка камеры.

Возвращаемое значение

USBCAMD_InitializeNewInterface возвращает значение USBCAMD_VERSION_200.

Комментарии

Эта функция вызывается только USBCAMD версии 2.0.

Функция USBCAMD_InitializeNewInterface должна вызываться мини-накопителем камеры при получении запроса SRB_INITIALIZE_DEVICE .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbcamdi.h (включая Usbcamdi.h)
Библиотека Usbcamd2.lib

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

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2