структура 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) |