シャッチョからUSB接続したHoloLensだけを検出できない?というフリがあったのでちょっとやってみた。
デバイスの検出はこちらを参考
How to get notifications if devices are added, removed, or changed (XAML) | Microsoft Docs
特定のUSB機器でフィルタする方法はこちらを参考
USB デバイス (UWP アプリ) に接続する方法 | Microsoft Docs
USB機器の条件付にベンダIdとプロダクトIdを使えばフィルタリングできそうです。
1番目のリンクのサンプルから、ベンダIdとプロダクトIdが取得できます。
コードでは次のようになります。
UInt32 vid = 0x045E; //ベンダーId UInt32 pid = 0x0652; //プロダクトId var aps = UsbDevice.GetDeviceSelector(vid, pid); //クエリを生成する //HoloLensのみ検出するように設定 watcher = DeviceInformation.CreateWatcher(aps, null);
HoloLensのusb接続、解除の検出できた pic.twitter.com/UnfaJze4LF
— デコシ (@Ash_Yin) November 20, 2018
サンプルです github.com