共用方式為


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

另請參閱

USB 設備驅動器程式設計參考