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


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

См. также

ИНТЕРФЕЙСА

IRP_MN_QUERY_INTERFACE

SRB_INITIALIZATION_COMPLETE

USBCAMD_BulkReadWrite

USBCAMD_CancelBulkReadWrite

USBCAMD_SetIsoPipeState

USBCAMD_SetVideoFormat

USBCAMD_WaitOnDeviceEvent