USBCAMD_DEVICE_DATA结构(usbcamdi.h)

此结构 过时,提供该结构以保持与原始 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

要求

要求 价值
标头 usbcamdi.h (包括 Usbcamdi.h)

另请参阅

USBCAMD_DEVICE_DATA2