Поделиться через


структура USBCAMD_DEVICE_DATA (usbcamdi.h)

Эта структура устаревшей и предоставляется для обеспечения обратной совместимости с исходной USBCAMD. Новые мини-накопители камеры должны использовать структуру USBCAMD_DEVICE_DATA2.

Структура USBCAMD_DEVICE_DATA указывает точки входа для функций мини-driver камеры, которые вызывают исходные вызовы 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. Это необязательная точка входа. Если мини-driver не реализует эту функцию, она должна указывать на пустую функцию.

CamNewVideoFrame

Указатель на мини-накопитель камеры, определенный функции обратного вызова CamNewVideoFrame. Это необязательная точка входа. Если мини-driver не реализует эту функцию, она должна указывать на пустую функцию.

CamProcessRawVideoFrame

Указатель на мини-driver камеры, определенный функции обратного вызова CamProcessRawVideoFrame. Это необязательная точка входа. Если мини-driver не реализует эту функцию, она должна указывать на пустую функцию.

CamStartCapture

Указатель на мини-driver камеры, определенный функции обратного вызова CamStartCapture. Эта точка входа является обязательной.

CamStopCapture

Указатель на функцию обратного вызова камеры, определяемую CamStopCapture. Эта точка входа является обязательной.

CamConfigure

Указатель на мини-накопитель камеры, определенный функции обратного вызова CamConfigure. Эта точка входа является обязательной.

CamSaveState

Указатель на мини-driver камеры, определенный функции обратного вызова CamSaveState. Это необязательная точка входа. Если мини-driver не реализует эту функцию, она должна указывать на пустую функцию.

CamRestoreState

Указатель на мини-накопитель камеры, определенный функции обратного вызова CamRestoreState. Это необязательная точка входа. Если мини-driver не реализует эту функцию, она должна указывать на пустую функцию.

CamAllocateBandwidth

Указатель на мини-накопитель камеры, определенный функции обратного вызова CamAllocateBandwidth. Эта точка входа является обязательной.

CamFreeBandwidth

Указатель на мини-накопитель камеры, определенный функции обратного вызова CamFreeBandwidth. Эта точка входа является обязательной.

Замечания

Мини-накопитель камеры передает структуру USBCAMD_DEVICE_DATA в USBCAMD в качестве параметра в подпрограмму библиотеки USBCAMD USBCAMD_AdapterReceivePacket в исходном USBCAMD.

Требования

Требование Ценность
заголовка usbcamdi.h (включая Usbcamdi.h)

См. также

USBCAMD_DEVICE_DATA2