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