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 o minidriver de câmera definido função de retorno de chamada CamInitialize. Esse ponto de entrada é necessário.

CamUnInitialize

Ponteiro para o minidriver de câmera definido Função de retorno de chamada CamUnInitialize. Esse ponto de entrada é necessário.

CamProcessUSBPacketEx

Ponteiro para o minidriver de câmera definido função de retorno de chamada CamProcessUSBPacketEx. 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 o minidriver de câmera definido função de retorno de chamada CamNewVideoFrameEx. 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 o minidriver de câmera definido função de retorno de chamada CamProcessRawVideoFrameEx. 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 o minidriver de câmera definido função de retorno de chamada CamStartCaptureEx. Esse ponto de entrada é necessário.

CamStopCaptureEx

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

CamConfigureEx

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

CamSaveState

Ponteiro para o minidriver de câmera definido função de retorno de chamada CamSaveState. 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 o minidriver de câmera definido função de retorno de chamada CamRestoreState. 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 o minidriver de câmera definido função de retorno de chamada CamAllocateBandwidthEx. Esse ponto de entrada é necessário.

CamFreeBandwidthEx

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

Observações

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

Os 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)

Consulte também

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface