代码之家  ›  专栏  ›  技术社区  ›  darbid

如何在Windows中读取DeviceInformation属性。设备命名空间

  •  0
  • darbid  · 技术社区  · 4 年前

    我有一个智能卡读卡器,我想知道何时添加或删除读卡器。

    我已经设置了一个带有几个事件的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 然而,我不知道哪种设备类型可用,以及使用哪种设备的属性,如果我理解正确,这些属性并不总是适用于每台设备。

    0 回复  |  直到 4 年前