структура 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 в исходном USBCAMD.

Требования

Требование Значение
Заголовок usbcamdi.h (включая Usbcamdi.h)

См. также раздел

USBCAMD_DEVICE_DATA2