estrutura USBCAMD_DEVICE_DATA (usbcamdi.h)

Essa estrutura é obsoleta e é fornecida para manter a compatibilidade com versões anteriores com o USBCAMD original. Os novos minidrivers de câmera devem usar a estrutura USBCAMD_DEVICE_DATA2 .

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

Sintaxe

typedef struct _USBCAMD_DEVICE_DATA {
  ULONG                          Sig;
  PCAM_INITIALIZE_ROUTINE        CamInitialize;
  PCAM_INITIALIZE_ROUTINE        CamUnInitialize;
  PCAM_PROCESS_PACKET_ROUTINE    CamProcessUSBPacket;
  PCAM_NEW_FRAME_ROUTINE         CamNewVideoFrame;
  PCAM_PROCESS_RAW_FRAME_ROUTINE CamProcessRawVideoFrame;
  PCAM_START_CAPTURE_ROUTINE     CamStartCapture;
  PCAM_STOP_CAPTURE_ROUTINE      CamStopCapture;
  PCAM_CONFIGURE_ROUTINE         CamConfigure;
  PCAM_STATE_ROUTINE             CamSaveState;
  PCAM_STATE_ROUTINE             CamRestoreState;
  PCAM_ALLOCATE_BW_ROUTINE       CamAllocateBandwidth;
  PCAM_FREE_BW_ROUTINE           CamFreeBandwidth;
} USBCAMD_DEVICE_DATA, *PUSBCAMD_DEVICE_DATA;

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.

CamProcessUSBPacket

Ponteiro para a função de retorno de chamada CamProcessUSBPacket 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.

CamNewVideoFrame

Ponteiro para a função de retorno de chamada CamNewVideoFrame 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.

CamProcessRawVideoFrame

Ponteiro para a função de retorno de chamada CamProcessRawVideoFrame 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.

CamStartCapture

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

CamStopCapture

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

CamConfigure

Ponteiro para a função de retorno de chamada CamConfigure 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.

CamAllocateBandwidth

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

CamFreeBandwidth

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

Comentários

Um minidriver de câmera passa uma estrutura USBCAMD_DEVICE_DATA para USBCAMD como um parâmetro para a rotina de biblioteca USBCAMD USBCAMD_AdapterReceivePacket no USBCAMD original.

Requisitos

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

Confira também

USBCAMD_DEVICE_DATA2