структура USBD_INTERFACE_INFORMATION (usb.h)

Структура USBD_INTERFACE_INFORMATION содержит сведения об интерфейсе для конфигурации на USB-устройстве.

Синтаксис

typedef struct _USBD_INTERFACE_INFORMATION {
  USHORT                Length;
  UCHAR                 InterfaceNumber;
  UCHAR                 AlternateSetting;
  UCHAR                 Class;
  UCHAR                 SubClass;
  UCHAR                 Protocol;
  UCHAR                 Reserved;
  USBD_INTERFACE_HANDLE InterfaceHandle;
  ULONG                 NumberOfPipes;
  USBD_PIPE_INFORMATION Pipes[1];
} USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;

Члены

Length

Указывает длину (в байтах) этой структуры.

InterfaceNumber

Указывает определяемый устройством идентификатор индекса для этого интерфейса.

AlternateSetting

Указывает идентификатор индекса, определяемый устройством, который указывает, какой альтернативный параметр используется в этом интерфейсе, который должен использовать или описывает.

Class

Содержит идентификатор, назначаемый USB, указывающий класс, определяемый USB, которому соответствует этот интерфейс.

SubClass

Содержит идентификатор, назначаемый USB, который указывает определенный USB подкласс, которому соответствует этот интерфейс. Этот код зависит от кода в классе .

Protocol

Содержит назначаемый USB-идентификатор, указывающий определенный USB-протокол, которому соответствует этот интерфейс. Этот код предназначен для кодов классов иподклассов.

Reserved

Зарезервировано.

InterfaceHandle

Содержит дескриптор, определенный драйвером контроллера узла, который используется для доступа к этому интерфейсу. Этот элемент следует рассматривать как непрозрачный.

NumberOfPipes

Указывает количество каналов (конечных точек) в этом интерфейсе.

Pipes[1]

Указатель на первый элемент в массиве USBD_PIPE_INFORMATION структур. Длина массива зависит от количества конечных точек в дескрипторе интерфейса.

Комментарии

Члены, которые являются частью этой структуры, но не описаны здесь, должны рассматриваться как непрозрачные и считаться зарезервированными для использования системой.

Зарезервированные элементы этой структуры должны рассматриваться как непрозрачные и зарезервированы для использования системой.

Требования

Требование Значение
Заголовок usb.h (включая Usb.h)

См. также раздел

Структуры USB

USBD_PIPE_INFORMATION