お問い合わせ
FTDIのAPIを用いてソフト開発をしています。USB 3.0ポートを使うと、LocationIDがうまく取得できないようです。Windows7です。
本件に関し、FTDI社に問い合わせたところ、下記の回答を得ています。
-----------------
Unfortunately, some USB3 host controllers use drivers provided by their manufacturer instead of standard Windows USB host drivers. In these cases, we have found that some of these vendor specific drivers do not follow the standard convention when populating the registry keys. This is getting better with Windows 8 since it includes standard host drivers in many cases but can be an issue with USB3 on Win7.
--訳---------------
いくつかのUSB3.0ホストコントローラはWindows標準ドライバではなく、コントローラ製造社独自のドライバを使用しています
いくつかのドライバが、標準仕様と異なる方法でレジストリKeyを登録している場合があることがわかっています。
この問題はUSB3.0の標準ドライバが組み込まれることになったWindows8からは改善してきています。
Windows7では問題となっています。
-----------------
以上のようなことから、Windows7以降において、LocationIDに依存したコードは避けたほうが良さそうだと考えております。
このことが原因で、該当USB機器の動作に問題がでることはございません。
USB-010を、Windows7 のUSB3.0ポートに接続した例です。場所 0と表示されてしまっています。
同じポートにUSBメモリ-(SONY製)を接続した例です。やはり場所0と表示されてしまっています。
USB-010をWindows8.1のUSB3.0ポートに接続した例です。場所としてUSB-010(H)と正しく表示されています。
SONY製USBメモリをWindows8.1のUSB3.0ポートに接続した例です。場所としてUSB大容量記憶装置と正しく表示されています。
USB3.0ポートにUSB2.0HUBを接続しても改善されません。
(2014/08/21 追記)
FTDI社の見解をしめすテクニカルノートを当社で翻訳しました。
https://www.hdl.co.jp/USB/FTDI/lt2/index.html
[kw] 2014-07-25 FTDI 場所0 LOCATION ID LOCID
[]