usbcamdi.h) (USBCAMD_DEVICE_DATA 结构
此结构 已过时 ,提供此结构以保持与原始 USBCAMD 的向后兼容性。 新的相机微型驱动程序应使用 USBCAMD_DEVICE_DATA2 结构。
USBCAMD_DEVICE_DATA 结构指定原始 USBCAMD 调用的相机微型驱动程序函数的入口点。
语法
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;
成员
Sig
保留。 请勿使用。
CamInitialize
指向相机微型驱动程序定义的 CamInitialize 回调函数的指针。 此入口点是必需的。
CamUnInitialize
指向相机微型驱动程序定义的 CamUnInitialize 回调函数的指针。 此入口点是必需的。
CamProcessUSBPacket
指向相机微型驱动程序定义的 CamProcessUSBPacket 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamNewVideoFrame
指向相机微型驱动程序定义的 CamNewVideoFrame 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamProcessRawVideoFrame
指向相机微型驱动程序定义的 CamProcessRawVideoFrame 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamStartCapture
指向相机微型驱动程序定义的 CamStartCapture 回调函数的指针。 此入口点是必需的。
CamStopCapture
指向相机微型驱动程序定义的 CamStopCapture 回调函数的指针。 此入口点是必需的。
CamConfigure
指向相机微型驱动程序定义的 CamConfigure 回调函数的指针。 此入口点是必需的。
CamSaveState
指向相机微型驱动程序定义的 CamSaveState 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamRestoreState
指向相机微型驱动程序定义的 CamRestoreState 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamAllocateBandwidth
指向相机微型驱动程序定义的 CamAllocateBandwidth 回调函数的指针。 此入口点是必需的。
CamFreeBandwidth
指向相机微型驱动程序定义的 CamFreeBandwidth 回调函数的指针。 此入口点是必需的。
注解
相机微型驱动程序将USBCAMD_DEVICE_DATA结构作为参数传递给原始 USBCAMD 中的 USBCAMD 库例 程USBCAMD_AdapterReceivePacket 。
要求
要求 | 值 |
---|---|
Header | usbcamdi.h (包括 Usbcamdi.h) |