デバイスのシリアル番号をもったストリングディスクリプタを取得する。
引数 |
説明 |
struct usbd_usb_deviceinfo * pDev |
[in] Usbh_Api_EnumDevice で取得したデバイス |
udi_ubit8_t * pSerial |
[out] シリアル番号を含んだストリングディスクリプタを取得するためのバッファへのポインタ |
udi_ubit8_t bufsize |
[in] バッファサイズ |
デバイスのシリアル番号をもったストリングディスクリプタの取得結果
返値の詳細 |
説明 |
TRUE |
正常終了 |
FALSE |
引数エラー |
デバイスのシリアル番号をもったストリングディスクリプタ(シリアル番号の文字列ではない)の取得を行います。
内容は下記表のようになっており、先頭のbLength フィールドにはディスクリプタ全体のサイズを含みます。
適当なサイズのバッファで本関数を呼び出すと、bufsizeで指定したサイズだけディスクリプタの一部をバッファにコピーします。
その後先頭のbLength のサイズのバッファで本関数を呼び出すと、ディスクリプタ全体を取得することが可能となります。
オフセット |
フィールド |
サイズ |
説明 |
0 |
bLength |
1byte |
ディスクリプタ全体のサイズ(byte) |
1 |
bDescriptorType |
1byte |
ストリングディスクリプタをあらわす定数(03h) |
2 |
bSTRING |
不定 |
UNICODE表現のシリアル番号 |