estructura USBCAMD_DEVICE_DATA (usbcamdi.h)

Esta estructura está obsoleta y se proporciona para mantener la compatibilidad con versiones anteriores con el USBCAMD original. Los nuevos minidrives de cámara deben usar la estructura USBCAMD_DEVICE_DATA2 .

La estructura USBCAMD_DEVICE_DATA especifica los puntos de entrada de las funciones de un minidriver de cámara a las que llama el USBCAMD original.

Sintaxis

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;

Miembros

Sig

Reservado. No utilizar.

CamInitialize

Puntero a la función de devolución de llamada CamInitialize definida por el minidriver de cámara. Este punto de entrada es obligatorio.

CamUnInitialize

Puntero a la función de devolución de llamada CamUnInitialize definida por el minidriver de cámara. Este punto de entrada es obligatorio.

CamProcessUSBPacket

Puntero a la función de devolución de llamada CamProcessUSBPacket definida por la minidriver de cámara. Se trata de un punto de entrada opcional. Si el minidriver no implementa esta función, debe apuntar a una función vacía.

CamNewVideoFrame

Puntero a la función de devolución de llamada CamNewVideoFrame definida por la minidriver de cámara. Se trata de un punto de entrada opcional. Si el minidriver no implementa esta función, debe apuntar a una función vacía.

CamProcessRawVideoFrame

Puntero a la función de devolución de llamada CamProcessRawVideoFrame definida por el minidriver de la cámara. Se trata de un punto de entrada opcional. Si el minidriver no implementa esta función, debe apuntar a una función vacía.

CamStartCapture

Puntero a la función de devolución de llamada CamStartCapture definida por la minidriver de cámara. Este punto de entrada es obligatorio.

CamStopCapture

Puntero a la función de devolución de llamada CamStopCapture definida por la minidriver de cámara. Este punto de entrada es obligatorio.

CamConfigure

Puntero a la función de devolución de llamada CamConfigure definida por el minidriver de la cámara. Este punto de entrada es obligatorio.

CamSaveState

Puntero a la función de devolución de llamada CamSaveState definida por el minidriver de cámara. Se trata de un punto de entrada opcional. Si el minidriver no implementa esta función, debe apuntar a una función vacía.

CamRestoreState

Puntero a la función de devolución de llamada CamRestoreState definida por el minidriver de la cámara. Se trata de un punto de entrada opcional. Si el minidriver no implementa esta función, debe apuntar a una función vacía.

CamAllocateBandwidth

Puntero a la función de devolución de llamada CamAllocateBandwidth definida por el minidriver de cámara. Este punto de entrada es obligatorio.

CamFreeBandwidth

Puntero a la función de devolución de llamada CamFreeBandwidth definida por la minidriver de cámara. Este punto de entrada es obligatorio.

Comentarios

Un minidriver de cámara pasa una estructura USBCAMD_DEVICE_DATA a USBCAMD como parámetro a la rutina de biblioteca USBCAMD USBCAMD_AdapterReceivePacket en el USBCAMD original.

Requisitos

Requisito Valor
Header usbcamdi.h (incluye Usbcamdi.h)

Consulte también

USBCAMD_DEVICE_DATA2