Bluetooth デバイス用のコンテナー ID
コンピューターに接続されている Bluetooth デバイスの場合、デバイスのメディア アクセス制御 (MAC) アドレスを使用して、デバイスのコンテナー ID が生成されます。
Bluetooth バス ドライバーは、MAC アドレスをシード値として使用して、デバイスの一意のコンテナー ID を生成します。 このコンテナー ID は、物理デバイスについて列挙される各 Bluetooth デバイス ノード (devnode) の Bluetooth バス ドライバーによって提供されます。
Bluetooth デバイスは、Bluetooth 固有のサービスを頻繁に実装します。 これらのサービスは Windows PnP デバイスとしてインストールされるわけではないため、関連する devnode はありません。 ただし、これらのサービスは、特定の機能を提供し、Bluetooth デバイスとの通信を有効にするため、効果的に機能するデバイス インスタンスです。
Windows 7 以降、オペレーティング システムは Bluetooth サービスを機能デバイス インターフェイスと見なし、これらのサービスをデバイスの Bluetooth devnode と共にグループ化します。
すべての Bluetooth デバイスは、MAC アドレスを含んでいる必要があります。 そのため、Bluetooth devnode とサービスのコンテナー ID は、常に MAC アドレス値に基づきます。 USB デバイスとは異なり、リムーバブル デバイス機能を使用して Bluetooth デバイスのコンテナー ID を生成することはありません。
すべてのデバイスに対して一意のコンテナー ID が生成されるようにするには、Bluetooth デバイスの開発者が各デバイスを一意の MAC アドレスで構成する必要があります。