Функция USBD_GetInterfaceLength (usbdlib.h)

Подпрограмма USBD_GetInterfaceLength получает длину заданного дескриптора интерфейса, включая длину всех дескрипторов конечных точек, содержащихся в интерфейсе.

Синтаксис

ULONG USBD_GetInterfaceLength(
  [in] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
  [in] PUCHAR                    BufferEnd
);

Параметры

[in] InterfaceDescriptor

Указатель на дескриптор интерфейса, для которого требуется получить длину.

[in] BufferEnd

Указатель на позицию в буфере, с которой следует прекратить поиск длины интерфейса и связанных конечных точек.

Возвращаемое значение

USBD_GetInterfaceLength возвращает длину в байтах дескриптора интерфейса и всех связанных дескрипторов конечной точки, содержащихся в интерфейсе.

Комментарии

Вызывающие абоненты могут использовать эту подпрограмму для получения длины интерфейса и связанных конечных точек, содержащихся в другом буфере. Например, вызывающий объект может указать расположение внутри большего буфера для InterfaceDescriptor и начало расположения другого дескриптора интерфейса для BufferEnd. Это приведет к тому, что подпрограмма будет выполнять поиск только с начала дескриптора интерфейса, указанного в InterfaceDescriptor , пока она не найдет другой дескриптор интерфейса или не достигнет позиции, указанной BufferEnd.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть usbdlib.h (включая Usbdlib.h)
Библиотека Usbd.lib
IRQL PASSIVE_LEVEL

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

Справочник по программированию драйверов USB-устройств