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


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