libusb  1.0.24
USBデバイスにアクセスするためのクロス・プラットフォームのユーザー・ライブラリ
データ・フィールド
libusb_interface_descriptor 構造体リファレンス

#include <libusb.h>

データ・フィールド

uint8_t bLength
 このデスクリプターのサイズ(バイト単位)
 
uint8_t bDescriptorType
 デスクリプター・タイプ。 詳細はコチラ
 
uint8_t bInterfaceNumber
 このインターフェイスの番号。
 
uint8_t bAlternateSetting
 このインターフェイスのこの切替設定を選択するために使用される値。
 
uint8_t bNumEndpoints
 このインターフェイスで使用されるエンドポイントの数(制御エンドポイントを除く)。
 
uint8_t bInterfaceClass
 このインターフェイスのUSB-IFクラス・コード。 詳細はコチラ
 
uint8_t bInterfaceSubClass
 このインターフェイスのUSB-IFサブ・クラス・コード。bInterfaceClass値で修飾されます。
 
uint8_t bInterfaceProtocol
 このインターフェイスのUSB-IFプロトコル・コード。bInterfaceClass値とbInterfaceSubClass値で修飾されます。
 
uint8_t iInterface
 このインターフェイスを説明する文字列デスクリプターのインデックス。
 
const struct libusb_endpoint_descriptorendpoint
 エンドポイント・デスクリプターの配列。 詳細はコチラ
 
const unsigned char * extra
 追加のデスクリプター達。 詳細はコチラ
 
int extra_length
 追加のデスクリプター達の長さ。バイト単位。 詳細はコチラ
 

詳細説明

標準のUSBインターフェイス・デスクリプターを表す構造体。このデスクリプターは、USB3.0仕様のセクション9.6.5に記載されています。すべてのマルチ・バイト・フィールドは、ホスト・エンディアン形式で表されます。

フィールド解説

◆ bDescriptorType

uint8_t libusb_interface_descriptor::bDescriptorType

デスクリプター・タイプ。

この構造体では値は libusb_descriptor_type::LIBUSB_DT_INTERFACE です。

◆ bInterfaceClass

uint8_t libusb_interface_descriptor::bInterfaceClass

このインターフェイスのUSB-IFクラス・コード。

See libusb_class_code.

◆ endpoint

const struct libusb_endpoint_descriptor* libusb_interface_descriptor::endpoint

エンドポイント・デスクリプターの配列。

この配列のこの長さは、bNumEndpointsフィールドによって決定されます。

◆ extra

const unsigned char* libusb_interface_descriptor::extra

追加のデスクリプター達。

libusbが不明なインターフェイス・デスクリプターを検出した場合、それらをパースしたい場合は、ここにそれらを格納します。

◆ extra_length

int libusb_interface_descriptor::extra_length

追加のデスクリプター達の長さ。バイト単位。

負の値を指定してはいけません。


この文書は以下のファイルから生成されました: