функция 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 |