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


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

Функция USBCAMD_InitializeNewInterface предоставляет USBCAMD со всеми необходимыми сведениями для настройки мини-накопителя камеры для правильной работы с драйвером класса потоков и драйвером 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 и мини-накопителя камеры. Мини-driver камеры должен задать для этого значения одно или несколько следующих элементов:

Флаг Значение
USBCAMD_CamControlFlag_NoVideoRawProcessing Если мини-driver камеры не требуется работать с видео, он должен задать USBCAMD_CamControlFlag_NoVideoRawProcessing. Это устраняет одну копию буфера.
USBCAMD_CamControlFlag_NoStillRawProcessing Если мини-driver камеры не требуется работать с необработанным кадром изображения, он должен задать USBCAMD_CamControlFlag_NoStillRawProcessing бит, чтобы исключить одну копию буфера.
USBCAMD_CamControlFlag_AssociatedFormat USBCAMD_CamControlFlag_AssociatedFormat бит следует задать, если мини-driver камеры использует тот же формат для видео, что и на виртуальном закреплении. После установки этого флага USBCAMD не позволяет открывать виртуальный пин-код в другом формате. USBCAMD_CamControlFlag_AssociatedFormat биту следует задать только в том случае, если виртуальный закрепление создает кадры того же формата, что и видеокадры.
USBCAMD_CamControlFlag_EnableDeviceEvents Установка USBCAMD_CamControlFlag_EnableDeviceEvents предоставляет событие устройства драйверу класса stream и Microsoft DirectShow. Это позволяет монитору STI запускать приложение по-прежнему изображения, если кнопка по-прежнему нажимается на камеру. USBCAMD отправляет событие KSEVENT_VIDCAPTOSTI_EXT_TRIGGER, если этот бит установлен, и кнопка камеры по-прежнему нажимается.

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

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

Замечания

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbcamdi.h (включая Usbcamdi.h)
библиотеки Usbcamd2.lib

См. также

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2