我正在尝试动态枚举USB的驱动器号,因为它们连接到运行Windows 10 IoT Core的Raspberry Pi。
据我了解,我可以使用Windows.Devices.Enumeration.DeviceWatcher
或DeviceWatcherTrigger
来执行此操作。一旦检测到USB,我也希望能够看到它是否为空,或者如果它不是,则扫描它是否包含指定目录中的文件。
非常感谢任何帮助。
答案 0 :(得分:3)
是的,使用Windows.Devices.Enumeration.DeviceWatcher即时枚举便携式存储设备,只需听取DeviceWatcher的Added / Removed / Updated事件即可。
一个好的提示是,如果你想在后台监听事件(也就是说,当前台应用程序被暂停时,你需要在一个单独的Windows运行时组件中处理添加/删除/更新事件,并注册背景具有添加/删除/更新事件触发器的观察者。
请参阅github上的DeviceEnumerationAndPairing演示项目以获取代码示例。