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