Compartir a través de


función USBCAMD_InitializeNewInterface (usbcamdi.h)

La función USBCAMD_InitializeNewInterface proporciona USBCAMD toda la información necesaria para configurar el minidriver de cámara para que funcione correctamente con el controlador de la clase de transmisión y el controlador del bus USB.

Sintaxis

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

Parámetros

[in] DeviceContext

Puntero al contexto específico del dispositivo.

[in] DeviceData

Puntero a una estructura de USBCAMD_DEVICE_DATA2.

[in] Version

Especifica la información de versión. Este valor debe establecerse en el valor USBCAMD_VERSION_200 para su uso con USBCAMD versión 2.0.

[in] CamControlFlag

Especifica cómo debe interactuar USBCAMD y el minidriver de cámara. El minidriver de cámara debe establecer este valor en uno o varios de los siguientes:

Bandera Significado
USBCAMD_CamControlFlag_NoVideoRawProcessing Si el minidriver de cámara no necesita funcionar en vídeo, debe establecer el USBCAMD_CamControlFlag_NoVideoRawProcessing. Esto elimina una copia del búfer.
USBCAMD_CamControlFlag_NoStillRawProcessing Si el minidriver de cámara no necesita funcionar en el marco sin procesar de la imagen, debe establecer el USBCAMD_CamControlFlag_NoStillRawProcessing bit para eliminar una copia del búfer.
USBCAMD_CamControlFlag_AssociatedFormat El USBCAMD_CamControlFlag_AssociatedFormat bit debe establecerse si el minidriver de la cámara usa el mismo formato para el vídeo que en la patilla virtual. Después de establecer esta marca, USBCAMD no permite que la patilla virtual se abra en un formato diferente del pin de vídeo. El bit de USBCAMD_CamControlFlag_AssociatedFormat solo debe establecerse cuando la patilla virtual sigue produciendo fotogramas con el mismo formato que los fotogramas de vídeo.
USBCAMD_CamControlFlag_EnableDeviceEvents Al establecer el USBCAMD_CamControlFlag_EnableDeviceEvents se expone un evento de dispositivo al controlador de clase stream y Microsoft DirectShow. Esto permite que un monitor STI inicie una aplicación de imagen fija si el botón todavía está presionado en la cámara. USBCAMD envía un evento KSEVENT_VIDCAPTOSTI_EXT_TRIGGER si se establece este bit y se presiona el botón de la cámara.

Valor devuelto

USBCAMD_InitializeNewInterface devuelve el valor USBCAMD_VERSION_200.

Observaciones

Solo se llama a esta función por USBCAMD versión 2.0.

El minidriver de cámara debe llamar a la función USBCAMD_InitializeNewInterface al recibir una solicitud de SRB_INITIALIZE_DEVICE.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de usbcamdi.h (incluya Usbcamdi.h)
biblioteca de Usbcamd2.lib

Consulte también

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2