Compartilhar via


estrutura USBCAMD_DEVICE_DATA2 (usbcamdi.h)

A estrutura USBCAMD_DEVICE_DATA2 especifica os pontos de entrada para as funções de um minidriver de câmera que o USBCAMD chama.

Sintaxe

typedef struct _USBCAMD_DEVICE_DATA2 {
  ULONG                             Sig;
  PCAM_INITIALIZE_ROUTINE           CamInitialize;
  PCAM_INITIALIZE_ROUTINE           CamUnInitialize;
  PCAM_PROCESS_PACKET_ROUTINE_EX    CamProcessUSBPacketEx;
  PCAM_NEW_FRAME_ROUTINE_EX         CamNewVideoFrameEx;
  PCAM_PROCESS_RAW_FRAME_ROUTINE_EX CamProcessRawVideoFrameEx;
  PCAM_START_CAPTURE_ROUTINE_EX     CamStartCaptureEx;
  PCAM_STOP_CAPTURE_ROUTINE_EX      CamStopCaptureEx;
  PCAM_CONFIGURE_ROUTINE_EX         CamConfigureEx;
  PCAM_STATE_ROUTINE                CamSaveState;
  PCAM_STATE_ROUTINE                CamRestoreState;
  PCAM_ALLOCATE_BW_ROUTINE_EX       CamAllocateBandwidthEx;
  PCAM_FREE_BW_ROUTINE_EX           CamFreeBandwidthEx;
} USBCAMD_DEVICE_DATA2, *PUSBCAMD_DEVICE_DATA2;

Membros

Sig

Reservado. Não use.

CamInitialize

Ponteiro para a função de retorno de chamada CamInitialize definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamUnInitialize

Ponteiro para a função de retorno de chamada CamUnInitialize definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamProcessUSBPacketEx

Ponteiro para a função de retorno de chamada CamProcessUSBPacketEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.

CamNewVideoFrameEx

Ponteiro para a função de retorno de chamada CamNewVideoFrameEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.

CamProcessRawVideoFrameEx

Ponteiro para a função de retorno de chamada CamProcessRawVideoFrameEx definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.

CamStartCaptureEx

Ponteiro para a função de retorno de chamada CamStartCaptureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamStopCaptureEx

Ponteiro para a função de retorno de chamada CamStopCaptureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamConfigureEx

Ponteiro para a função de retorno de chamada CamConfigureEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamSaveState

Ponteiro para a função de retorno de chamada CamSaveState definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.

CamRestoreState

Ponteiro para a função de retorno de chamada CamRestoreState definida pelo minidriver da câmera. Esse é um ponto de entrada opcional. Se o minidriver não implementar essa função, ele deverá apontar para uma função vazia.

CamAllocateBandwidthEx

Ponteiro para a função de retorno de chamada CamAllocateBandwidthEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

CamFreeBandwidthEx

Ponteiro para a função de retorno de chamada CamFreeBandwidthEx definida pelo minidriver da câmera. Esse ponto de entrada é necessário.

Comentários

Um minidriver de câmera passa uma estrutura de USBCAMD_DEVICE_DATA2 para USBCAMD como um parâmetro para o serviço USBCAMD USBCAMD_InitializeNewInterface.

Minidrivers de câmera que devem ser compatíveis com versões anteriores com a biblioteca USBCAMD original devem usar a estrutura USBCAMD_DEVICE_DATA .

Requisitos

Requisito Valor
Cabeçalho usbcamdi.h (inclua Usbcamdi.h)

Confira também

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface