Compartilhar via


Função USBCAMD_InitializeNewInterface (usbcamdi.h)

A função USBCAMD_InitializeNewInterface fornece AO USBCAMD todas as informações necessárias para configurar o minidriver de câmera para funcionar corretamente com o driver da classe de fluxo e o driver de barramento USB.

Sintaxe

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

Parâmetros

[in] DeviceContext

Ponteiro para o contexto específico do dispositivo.

[in] DeviceData

Ponteiro para uma estrutura de USBCAMD_DEVICE_DATA2 .

[in] Version

Especifica as informações de versão. Esse valor deve ser definido como o valor USBCAMD_VERSION_200 para uso com o USBCAMD versão 2.0.

[in] CamControlFlag

Especifica como o USBCAMD e o minidriver da câmera devem interagir. O minidriver de câmera deve definir esse valor como um ou mais dos seguintes:

Sinalizador Significado
USBCAMD_CamControlFlag_NoVideoRawProcessing Se o minidriver de câmera não precisar operar em vídeo, ele deverá definir o USBCAMD_CamControlFlag_NoVideoRawProcessing. Isso elimina uma cópia de buffer.
USBCAMD_CamControlFlag_NoStillRawProcessing Se o minidriver de câmera não precisar operar no quadro bruto de imagem ainda, ele deverá definir o USBCAMD_CamControlFlag_NoStillRawProcessing bit para eliminar uma cópia de buffer.
USBCAMD_CamControlFlag_AssociatedFormat O USBCAMD_CamControlFlag_AssociatedFormat bit deverá ser definido se o minidriver de câmera usar o mesmo formato para vídeo que no virtual ainda fixar. Depois que esse sinalizador for definido, o USBCAMD não permitirá que o pino virtual ainda seja aberto em um formato diferente do pino de vídeo. O bit USBCAMD_CamControlFlag_AssociatedFormat deve ser definido somente quando o pino virtual ainda produz quadros do mesmo formato que os quadros de vídeo.
USBCAMD_CamControlFlag_EnableDeviceEvents Definir o USBCAMD_CamControlFlag_EnableDeviceEvents expõe um evento de dispositivo para o driver de classe de fluxo e o Microsoft DirectShow. Isso permite que um monitor de STI inicie um aplicativo de imagem parada se o botão ainda estiver pressionado na câmera. O USBCAMD envia um evento KSEVENT_VIDCAPTOSTI_EXT_TRIGGER se esse bit estiver definido e o botão ainda da câmera estiver pressionado.

Retornar valor

USBCAMD_InitializeNewInterface retorna o valor USBCAMD_VERSION_200.

Comentários

Essa função só é chamada pelo USBCAMD versão 2.0.

A função USBCAMD_InitializeNewInterface deve ser chamada pelo minidriver da câmera ao receber uma solicitação de SRB_INITIALIZE_DEVICE .

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho usbcamdi.h (inclua Usbcamdi.h)
Biblioteca Usbcamd2.lib

Confira também

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2