структура USBCAMD_INTERFACE (usbcamdi.h)
Структура USBCAMD_INTERFACE определяет набор служб, связанных с интерфейсами USB-шины.
Синтаксис
typedef struct {
INTERFACE Interface;
PFNUSBCAMD_WaitOnDeviceEvent USBCAMD_WaitOnDeviceEvent;
PFNUSBCAMD_BulkReadWrite USBCAMD_BulkReadWrite;
PFNUSBCAMD_SetVideoFormat USBCAMD_SetVideoFormat;
PFNUSBCAMD_SetIsoPipeState USBCAMD_SetIsoPipeState;
PFNUSBCAMD_CancelBulkReadWrite USBCAMD_CancelBulkReadWrite;
} USBCAMD_INTERFACE, *PUSBCAMD_INTERFACE;
Члены
Interface
Описывает интерфейс, экспортируемый USBCAMD для использования другими драйверами.
USBCAMD_WaitOnDeviceEvent
Указатель на мини-накопитель камеры, определенный USBCAMD_WaitOnDeviceEvent службе.
USBCAMD_BulkReadWrite
Указатель на мини-накопитель камеры, определенный службой USBCAMD_BulkReadWrite.
USBCAMD_SetVideoFormat
Указатель на мини-накопитель камеры, определенный службой USBCAMD_SetVideoFormat.
USBCAMD_SetIsoPipeState
Указатель на мини-накопитель камеры, определенный службой USBCAMD_SetIsoPipeState.
USBCAMD_CancelBulkReadWrite
Указатель на мини-накопитель камеры, определенный службой USBCAMD_CancelBulkReadWrite.
Замечания
Мини-накопитель камеры может получить точки входа USBCAMD_INTERFACE в любой момент после получения SRB_INITIALIZATION_COMPLETE. IRP для получения USBCAMD_INTERFACE IRP_MN_QUERY_INTERFACE и должен быть отправлен в IRQL = PASSIVE_LEVEL. Как правило, мини-driver камеры получает адреса точек входа USBCAMD_INTERFACE один раз к концу инициализации мини-driver камеры. Члены структуры USBCAMD_INTERFACE заполняются точками входа мини-driver, как описано в разделе Приобретение компонентов USBCAMD2
USBCAMD_INTERFACE не поддерживается в исходном USBCAMD.
Требования
Требование | Ценность |
---|---|
заголовка | usbcamdi.h (включая Usbcamdi.h) |