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

Структура 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 USBCAMD_InitializeNewInterface.

Мини-накопители камеры, которые должны быть обратно совместимы с исходной библиотекой USBCAMD, должны использовать структуру USBCAMD_DEVICE_DATA .

Требования

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

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

CamAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

CamProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface