USB/Descriptor
をテンプレートにして作成
[ ] [
トップ
|
一覧
|
単語検索
|
編集
] [
はてブに追加
]
開始行:
*Descriptor (ディスクリプタ) [#title]
Descriptor は、各 USB 機器が必ず持ち合わせていなければな...
#contents
USB 機器であるならば必ず OS からの Descriptor 問い合わせ...
Descriptor は、Standard Device Requests で定義されている ...
**Descriptor Types [#desc_type]
Standard Descriptor には以下の種類があります。
|CENTER:種類 |CENTER:bDescriptorType|CENTE...
|[[DEVICE>#z89cbe99]] |RIGHT:1|◎:必要|
|[[CONFIGURATION>#i8e3265d]]|RIGHT:2|◎:必要|
|[[STRING>#zf7e64d9]] |RIGHT:3|△:指定があれば|
|[[INTERFACE>#i2f7b0f4]] |RIGHT:4|◎:必要|
|[[ENDPOINT>#mf2dbe5a]] |RIGHT:5|○:Endpoint=0 以外...
|DEVICE_QUALIFIER|RIGHT:6|○:Hi-Speed USB をサポートする...
|OTHER_SPEED_CONFIGURATION|RIGHT:7|○:Hi-Speed USB をサポ...
|INTERFACE_POWER|RIGHT:8|?:見たことがない|
**GET_DESCRIPTOR (DEVICE) [#get_desc_device]
Device Descriptor を取得します。OS は USB 機器の plug-in ...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。DEVICE は 1...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bcdUSB|RIGHT:2|RIGHT:2|USB のバージョン(BCD)。0x100(USB1...
|[[bDeviceClass>USB/Class/Class番号の詳細#hfe37efb]]|RIGH...
|bDeviceSubClass|RIGHT:5|RIGHT:1|Sub Class 番号。0x0 と 0...
|bDeviceProtocol|RIGHT:6|RIGHT:1|Protocol 番号。0x0 と 0x...
|bMaxPacketSize0|RIGHT:7|RIGHT:1|Endpoint0 の最大パケット...
|idVendor|RIGHT:8|RIGHT:2|Vendor ID(VID)。USB-IF より ID ...
|idProduct|RIGHT:10|RIGHT:2|Product ID(PID)。ベンダー各社...
|bcdDevice|RIGHT:12|RIGHT:2|Device バージョン番号(BCD)。P...
|iManufacturer|RIGHT:14|RIGHT:1|ベンダーの [[STRING Descr...
|iProduct|RIGHT:15|RIGHT:1|Product の [[STRING Descriptor...
|iSerialNumber|RIGHT:16|RIGHT:1|シリアルナンバーの [[STRI...
|bNumConfigurations|RIGHT:17|RIGHT:1|CONFIGURATION Descri...
**GET_DESCRIPTOR (CONFIGURATION) [#get_desc_config]
Configuration Descriptor を取得します。Configuration Desc...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。CONFIGURATI...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|wTotalLength|RIGHT:2|RIGHT:2|Configuration,Interface,End...
|bNumInterface|RIGHT:4|RIGHT:1|INTERFACE Descriptor の個...
|bConfigurationValue|RIGHT:5|RIGHT:1|Configuration 番号。...
|iConfiguration|RIGHT:6|RIGHT:1|Configuration の [[STRING...
|bmAttributes|RIGHT:7|RIGHT:1|bit 7:予約(1)、bit 6:Self P...
|bMaxPower|RIGHT:8|RIGHT:1|必要とするバスからの電流の1/2(...
***INTERFACE Descriptor [#if_desc]
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。INTERFACE ...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bInterfaceNumber|RIGHT:2|RIGHT:1|Interface の識別番号。...
|bAlternateSetting|RIGHT:3|RIGHT:1|bInterfaceNumberが同じ...
|bNumEndpoints|RIGHT:4|RIGHT:1|Endpoint 数(ただし Endpoi...
|[[bInterfaceClass>USB/Class/Class番号の詳細#q6cd4677]]|R...
|bInterfaceSubClass|RIGHT:6|RIGHT:1|Sub Class 番号。0x0 ...
|bInterfaceProtocol|RIGHT:7|RIGHT:1|Protocol 番号。0x0 と...
|iInterface|RIGHT:8|RIGHT:1|Interface の [[STRING Descrip...
***ENDPOINT Descriptor [#ep_desc]
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。ENDPOINT は...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bEndpointAddress|RIGHT:2|RIGHT:1|bit 7 : IN=1, OUT=0、bi...
|bmAttributes|RIGHT:3|RIGHT:1|bit 7-2 : 予約(0)((USB 2.0 ...
|wMaxPacketSize|RIGHT:4|RIGHT:2|最大パケット長。|
|bInterval|RIGHT:6|RIGHT:1|最大待ち時間。転送方式、速度に...
**GET_DESCRIPTOR (STRING) [#get_desc_string]
指定された Index 番号で問い合わせることで、指定の STRING ...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|STRING Descriptor の全体長。可変...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|wLANGID(Index=0の場合)、bString(0以外)|RIGHT:2|RIGHT:n|...
// EOF
終了行:
*Descriptor (ディスクリプタ) [#title]
Descriptor は、各 USB 機器が必ず持ち合わせていなければな...
#contents
USB 機器であるならば必ず OS からの Descriptor 問い合わせ...
Descriptor は、Standard Device Requests で定義されている ...
**Descriptor Types [#desc_type]
Standard Descriptor には以下の種類があります。
|CENTER:種類 |CENTER:bDescriptorType|CENTE...
|[[DEVICE>#z89cbe99]] |RIGHT:1|◎:必要|
|[[CONFIGURATION>#i8e3265d]]|RIGHT:2|◎:必要|
|[[STRING>#zf7e64d9]] |RIGHT:3|△:指定があれば|
|[[INTERFACE>#i2f7b0f4]] |RIGHT:4|◎:必要|
|[[ENDPOINT>#mf2dbe5a]] |RIGHT:5|○:Endpoint=0 以外...
|DEVICE_QUALIFIER|RIGHT:6|○:Hi-Speed USB をサポートする...
|OTHER_SPEED_CONFIGURATION|RIGHT:7|○:Hi-Speed USB をサポ...
|INTERFACE_POWER|RIGHT:8|?:見たことがない|
**GET_DESCRIPTOR (DEVICE) [#get_desc_device]
Device Descriptor を取得します。OS は USB 機器の plug-in ...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。DEVICE は 1...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bcdUSB|RIGHT:2|RIGHT:2|USB のバージョン(BCD)。0x100(USB1...
|[[bDeviceClass>USB/Class/Class番号の詳細#hfe37efb]]|RIGH...
|bDeviceSubClass|RIGHT:5|RIGHT:1|Sub Class 番号。0x0 と 0...
|bDeviceProtocol|RIGHT:6|RIGHT:1|Protocol 番号。0x0 と 0x...
|bMaxPacketSize0|RIGHT:7|RIGHT:1|Endpoint0 の最大パケット...
|idVendor|RIGHT:8|RIGHT:2|Vendor ID(VID)。USB-IF より ID ...
|idProduct|RIGHT:10|RIGHT:2|Product ID(PID)。ベンダー各社...
|bcdDevice|RIGHT:12|RIGHT:2|Device バージョン番号(BCD)。P...
|iManufacturer|RIGHT:14|RIGHT:1|ベンダーの [[STRING Descr...
|iProduct|RIGHT:15|RIGHT:1|Product の [[STRING Descriptor...
|iSerialNumber|RIGHT:16|RIGHT:1|シリアルナンバーの [[STRI...
|bNumConfigurations|RIGHT:17|RIGHT:1|CONFIGURATION Descri...
**GET_DESCRIPTOR (CONFIGURATION) [#get_desc_config]
Configuration Descriptor を取得します。Configuration Desc...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。CONFIGURATI...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|wTotalLength|RIGHT:2|RIGHT:2|Configuration,Interface,End...
|bNumInterface|RIGHT:4|RIGHT:1|INTERFACE Descriptor の個...
|bConfigurationValue|RIGHT:5|RIGHT:1|Configuration 番号。...
|iConfiguration|RIGHT:6|RIGHT:1|Configuration の [[STRING...
|bmAttributes|RIGHT:7|RIGHT:1|bit 7:予約(1)、bit 6:Self P...
|bMaxPower|RIGHT:8|RIGHT:1|必要とするバスからの電流の1/2(...
***INTERFACE Descriptor [#if_desc]
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。INTERFACE ...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bInterfaceNumber|RIGHT:2|RIGHT:1|Interface の識別番号。...
|bAlternateSetting|RIGHT:3|RIGHT:1|bInterfaceNumberが同じ...
|bNumEndpoints|RIGHT:4|RIGHT:1|Endpoint 数(ただし Endpoi...
|[[bInterfaceClass>USB/Class/Class番号の詳細#q6cd4677]]|R...
|bInterfaceSubClass|RIGHT:6|RIGHT:1|Sub Class 番号。0x0 ...
|bInterfaceProtocol|RIGHT:7|RIGHT:1|Protocol 番号。0x0 と...
|iInterface|RIGHT:8|RIGHT:1|Interface の [[STRING Descrip...
***ENDPOINT Descriptor [#ep_desc]
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|Descriptor の全体長。ENDPOINT は...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|bEndpointAddress|RIGHT:2|RIGHT:1|bit 7 : IN=1, OUT=0、bi...
|bmAttributes|RIGHT:3|RIGHT:1|bit 7-2 : 予約(0)((USB 2.0 ...
|wMaxPacketSize|RIGHT:4|RIGHT:2|最大パケット長。|
|bInterval|RIGHT:6|RIGHT:1|最大待ち時間。転送方式、速度に...
**GET_DESCRIPTOR (STRING) [#get_desc_string]
指定された Index 番号で問い合わせることで、指定の STRING ...
|CENTER:Field |CENTER:Offset|CENTER:Size|CENTER:詳細|h
|bLength|RIGHT:0|RIGHT:1|STRING Descriptor の全体長。可変...
|bDescriptorType|RIGHT:1|RIGHT:1|[[Descriptor Types>#y230...
|wLANGID(Index=0の場合)、bString(0以外)|RIGHT:2|RIGHT:n|...
// EOF
ページ名:
[
編集
] [
新規
|
編集
|
差分
|
バックアップ
|
複製
|
名前変更
|
添付
] [
最終更新
|
リンク元
|
最終更新のRSS
]