структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по