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