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


функция 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 (include Usbdlib.h)
библиотеки Usbd.lib
IRQL PASSIVE_LEVEL

См. также

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