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 |