我有一个智能卡读卡器,我想知道何时添加或删除读卡器。
我已经设置了一个带有几个事件的DeviceWatcher。
devWatcher = Windows.Devices.Enumeration.DeviceInformation.CreateWatcher();
devWatcher.EnumerationCompleted += DeviceWatcher_EnumerationCompleted;
devWatcher.Added += DeviceWatcher_AddedAsync;
devWatcher.Removed += DeviceWatcher_Removed;
devWatcher.Updated += DeviceWatcher_UpdatedAsync;
devWatcher.Start();
如果我理解
the Microsoft developer ref the DeviceWatcher
将首先枚举所有设备,因此我等待枚举完成事件。如果此时已添加设备,则任何更改都会显示在Updated事件中。据我所知,如果我移除设备,那么“已移除”事件和“更新”事件就会触发。如果我重新添加它,那么只会发生一个更新事件。
因此,我想从
DeviceWatcher.UpdatedEvent
设备的状态。我假设我需要从Update事件中提供的DeviceInformationUpdate的属性中获取此信息。
我知道我需要从
device information properties
然而,我不知道哪种设备类型可用,以及使用哪种设备的属性,如果我理解正确,这些属性并不总是适用于每台设备。