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 所指定的位置為止。
規格需求
需求 | 值 |
---|---|
目標平台 | Universal |
標頭 | usbdlib.h (包含 Usbdlib.h) |
程式庫 | Usbd.lib |
IRQL | PASSIVE_LEVEL |