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

#include <libusb.h>

データ・フィールド

uint8_t bLength
 このデスクリプターのサイズ(バイト単位)
 
uint8_t bDescriptorType
 デスクリプター・タイプ。 詳細はコチラ...
 
uint16_t wTotalLength
 この構成(configuration)で返されるデータの全長。
 
uint8_t bNumInterfaces
 この構成(configuration)でサポートされるインターフェイスの数。
 
uint8_t bConfigurationValue
 この構成(configuration)のID値。
 
uint8_t iConfiguration
 この構成(configuration)を説明する文字列デスクリプターのインデックス。
 
uint8_t bmAttributes
 この構成の特徴を示す属性値群
 
uint8_t MaxPower
 そのUSBデバイスが完全に動作しているとき、この構成でのこのバスからそのUSBデバイスが最大限消費する電力。 詳細はコチラ
 
const struct libusb_interfaceinterface
 この構成でサポートされるインターフェイスの配列。 詳細はコチラ
 
const unsigned char * extra
 追加のデスクリプター達。 詳細はコチラ
 
int extra_length
 追加デスクリプター達の長さ。バイト単位。 詳細はコチラ
 

詳細説明

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

フィールド解説

◆ bDescriptorType

uint8_t libusb_config_descriptor::bDescriptorType

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

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

◆ MaxPower

uint8_t libusb_config_descriptor::MaxPower

そのUSBデバイスが完全に動作しているとき、この構成でのこのバスからそのUSBデバイスが最大限消費する電力。

デバイスが高速(high-speed)モードで動作している場合は2mAの単位で表され、デバイスが超速(super-speed)モードで動作している場合は8mAの単位で表されます。

◆ interface

const struct libusb_interface* libusb_config_descriptor::interface

この構成でサポートされるインターフェイスの配列。

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

◆ extra

const unsigned char* libusb_config_descriptor::extra

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

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

◆ extra_length

int libusb_config_descriptor::extra_length

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

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


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