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