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