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 |