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