USBCAMD_DEVICE_DATA structure (usbcamdi.h)
This structure is obsolete and is provided to maintain backward compatibility with the original USBCAMD. New camera minidrivers should use the USBCAMD_DEVICE_DATA2 structure.
The USBCAMD_DEVICE_DATA structure specifies the entry points for a camera minidriver's functions that the original USBCAMD calls.
Syntax
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;
Members
Sig
Reserved. Do not use.
CamInitialize
Pointer to the camera minidriver defined CamInitialize callback function. This entry point is required.
CamUnInitialize
Pointer to the camera minidriver defined CamUnInitialize callback function. This entry point is required.
CamProcessUSBPacket
Pointer to the camera minidriver defined CamProcessUSBPacket callback function. This is an optional entry point. If the minidriver does not implement this function, it must point to an empty function.
CamNewVideoFrame
Pointer to the camera minidriver defined CamNewVideoFrame callback function. This is an optional entry point. If the minidriver does not implement this function, it must point to an empty function.
CamProcessRawVideoFrame
Pointer to the camera minidriver defined CamProcessRawVideoFrame callback function. This is an optional entry point. If the minidriver does not implement this function, it must point to an empty function.
CamStartCapture
Pointer to the camera minidriver defined CamStartCapture callback function. This entry point is required.
CamStopCapture
Pointer to the camera minidriver defined CamStopCapture callback function. This entry point is required.
CamConfigure
Pointer to the camera minidriver defined CamConfigure callback function. This entry point is required.
CamSaveState
Pointer to the camera minidriver defined CamSaveState callback function. This is an optional entry point. If the minidriver does not implement this function, it must point to an empty function.
CamRestoreState
Pointer to the camera minidriver defined CamRestoreState callback function. This is an optional entry point. If the minidriver does not implement this function, it must point to an empty function.
CamAllocateBandwidth
Pointer to the camera minidriver defined CamAllocateBandwidth callback function. This entry point is required.
CamFreeBandwidth
Pointer to the camera minidriver defined CamFreeBandwidth callback function. This entry point is required.
Remarks
A camera minidriver passes a USBCAMD_DEVICE_DATA structure to USBCAMD as a parameter to the USBCAMD library routine USBCAMD_AdapterReceivePacket in the original USBCAMD.
Requirements
Requirement | Value |
---|---|
Header | usbcamdi.h (include Usbcamdi.h) |