![]() |
libusb 1.0.24
USBデバイスにアクセスするためのクロス・プラットフォームのユーザー・ライブラリ
|
#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_descriptor * | endpoint |
エンドポイント・デスクリプターの配列。 詳細はコチラ | |
const unsigned char * | extra |
追加のデスクリプター達。 詳細はコチラ | |
int | extra_length |
追加のデスクリプター達の長さ。バイト単位。 詳細はコチラ | |
標準のUSBインターフェイス・デスクリプターを表す構造体。このデスクリプターは、USB3.0仕様のセクション9.6.5に記載されています。すべてのマルチ・バイト・フィールドは、ホスト・エンディアン形式で表されます。
uint8_t libusb_interface_descriptor::bDescriptorType |
デスクリプター・タイプ。
この構造体では値は libusb_descriptor_type::LIBUSB_DT_INTERFACE です。
uint8_t libusb_interface_descriptor::bInterfaceClass |
このインターフェイスのUSB-IFクラス・コード。
See libusb_class_code.
const struct libusb_endpoint_descriptor* libusb_interface_descriptor::endpoint |
エンドポイント・デスクリプターの配列。
この配列のこの長さは、bNumEndpointsフィールドによって決定されます。
const unsigned char* libusb_interface_descriptor::extra |
追加のデスクリプター達。
libusbが不明なインターフェイス・デスクリプターを検出した場合、それらをパースしたい場合は、ここにそれらを格納します。
int libusb_interface_descriptor::extra_length |
追加のデスクリプター達の長さ。バイト単位。
負の値を指定してはいけません。