Mac に接続されている FTDI デバイスがいくつかあります。それらはすべて同じ説明、PID、および VID を持っています。FT_OpenEx() でどのファイルを開きたいか指定できるようにしたいです。
IO Kit API を使用して、関心のあるデバイスのバス ロケーション ID を取得できます。FT_OpenEX() API を使用すると、説明やシリアル番号の代わりに場所を渡すことができます。
ただし、ロケーション ID を返す FT API は、バスのロケーション ID とはまったく異なる値を返します。接続したデバイスの 1 つのバス ロケーション ID は 0x1a127000 で、FT API を使用してすべてのデバイスのロケーションを取得すると、0x1a051 や 0x1a052 などのように表示されます。
IO Kit バスのロケーション ID と FT のロケーションから変換する方法、または使用するデバイスを指定する方法はありますか?