Compartir a través de


estructura USBCAMD_DEVICE_DATA (usbcamdi.h)

Esta estructura es obsoleta y se proporciona para mantener la compatibilidad con versiones anteriores con el USBCAMD original. Los nuevos minidriveres 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 use.

CamInitialize

Puntero al minidriver de cámara definido CamInitialize función de devolución de llamada. Este punto de entrada es necesario.

CamUnInitialize

Puntero al minidriver de cámara definido CamUnInitialize función de devolución de llamada. Este punto de entrada es necesario.

CamProcessUSBPacket

Puntero al minidriver de cámara definido CamProcessUSBPacket función de devolución de llamada. 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 al minidriver de cámara definido CamNewVideoFrame función de devolución de llamada. 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 al minidriver de cámara definido CamProcessRawVideoFrame función de devolución de llamada. 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 al minidriver de cámara definido CamStartCapture función de devolución de llamada. Este punto de entrada es necesario.

CamStopCapture

Puntero al minidriver de cámara definido CamStopCapture función de devolución de llamada. Este punto de entrada es necesario.

CamConfigure

Puntero al minidriver de cámara definido CamConfigure función de devolución de llamada. Este punto de entrada es necesario.

CamSaveState

Puntero al minidriver de cámara definido CamSaveState función de devolución de llamada. 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 al minidriver de cámara definido CamRestoreState función de devolución de llamada. 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 al minidriver de cámara definido CamAllocateBandwidth función de devolución de llamada. Este punto de entrada es necesario.

CamFreeBandwidth

Puntero al minidriver de cámara definido CamFreeBandwidth función de devolución de llamada. Este punto de entrada es necesario.

Observaciones

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

Requisitos

Requisito Valor
encabezado de usbcamdi.h (incluya Usbcamdi.h)

Consulte también

USBCAMD_DEVICE_DATA2