функция 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 |