usbcamdi.h) (USBCAMD_DEVICE_DATA2 结构
USBCAMD_DEVICE_DATA2 结构指定 USBCAMD 调用的相机微型驱动程序函数的入口点。
语法
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;
成员
Sig
保留。 请勿使用。
CamInitialize
指向相机微型驱动程序定义的 CamInitialize 回调函数的指针。 此入口点是必需的。
CamUnInitialize
指向相机微型驱动程序定义的 CamUnInitialize 回调函数的指针。 此入口点是必需的。
CamProcessUSBPacketEx
指向相机微型驱动程序定义的 CamProcessUSBPacketEx 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamNewVideoFrameEx
指向相机微型驱动程序定义的 CamNewVideoFrameEx 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamProcessRawVideoFrameEx
指向相机微型驱动程序定义的 CamProcessRawVideoFrameEx 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamStartCaptureEx
指向相机微型驱动程序定义的 CamStartCaptureEx 回调函数的指针。 此入口点是必需的。
CamStopCaptureEx
指向相机微型驱动程序定义的 CamStopCaptureEx 回调函数的指针。 此入口点是必需的。
CamConfigureEx
指向相机微型驱动程序定义的 CamConfigureEx 回调函数的指针。 此入口点是必需的。
CamSaveState
指向相机微型驱动程序定义的 CamSaveState 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamRestoreState
指向相机微型驱动程序定义的 CamRestoreState 回调函数的指针。 这是一个可选的入口点。 如果微型驱动程序未实现此函数,则必须指向空函数。
CamAllocateBandwidthEx
指向相机微型驱动程序定义的 CamAllocateBandwidthEx 回调函数的指针。 此入口点是必需的。
CamFreeBandwidthEx
指向相机微型驱动程序定义的 CamFreeBandwidthEx 回调函数的指针。 此入口点是必需的。
注解
相机微型驱动程序将USBCAMD_DEVICE_DATA2结构作为参数传递给 USBCAMD 服务 USBCAMD_InitializeNewInterface。
必须与原始 USBCAMD 库向后兼容的相机微型驱动程序必须使用 USBCAMD_DEVICE_DATA 结构。
要求
要求 | 值 |
---|---|
Header | usbcamdi.h (包括 Usbcamdi.h) |