estructura USBCAMD_DEVICE_DATA2 (usbcamdi.h)

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

Sintaxis

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;

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 necesario.

CamUnInitialize

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

CamProcessUSBPacketEx

Puntero a la función de devolución de llamada CamProcessUSBPacketEx 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.

CamNewVideoFrameEx

Puntero a la función de devolución de llamada CamNewVideoFrameEx 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.

CamProcessRawVideoFrameEx

Puntero a la función de devolución de llamada CamProcessRawVideoFrameEx 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.

CamStartCaptureEx

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

CamStopCaptureEx

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

CamConfigureEx

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

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.

CamAllocateBandwidthEx

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

CamFreeBandwidthEx

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

Comentarios

Un minidriver de cámara pasa una estructura de USBCAMD_DEVICE_DATA2 a USBCAMD como parámetro al servicio USBCAMD USBCAMD_InitializeNewInterface.

Los minidriveres de cámara que deben ser compatibles con versiones anteriores con la biblioteca USBCAMD original deben usar la estructura USBCAMD_DEVICE_DATA .

Requisitos

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

Consulte también

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface