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


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

Структура USBCAMD_DEVICE_DATA2 указывает точки входа для функций мини-driver камеры, вызывающих 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

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

CamNewVideoFrameEx

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

CamProcessRawVideoFrameEx

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

CamStartCaptureEx

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

CamStopCaptureEx

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

CamConfigureEx

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

CamSaveState

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

CamRestoreState

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

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