Функция 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по