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)
Library Usbd.lib
IRQL PASSIVE_LEVEL

另请参阅

USB device driver programming reference(USB 设备驱动程序编程参考)