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 |