Многие свойства в EasClientDeviceInformation
зависят от того, правильно ли они настроены производителем устройства, или от устройства определенного типа (в частности, SystemFirmwareVersion
, вероятно, когда-либо присутствует только на Windows Phone, а не на Windows Desktop, и может даже отсутствовать там в некоторых случаях).
Неверно, что "приложения UWP [недоступны] для доступа к реестру" и неверно, что "UWP не может получить доступ к [CPU, GPU и т. Д.]."
В соответствии с политикой API-интерфейсы реестра не поддерживаются для приложений UWP, поскольку они представляют проблему поддерживаемости (ключи реестра - это в основном детали реализации ОС, а не приложения, на которые можно полагаться), но у вас определенно есть доступ, если вы вызываете реестр API напрямую. Кроме того, некоторые ключи реестра защищены списками контроля доступа, поэтому вы не можете их читать и / или записывать.
Вы можете использовать такие API, как Windows.Devices.Enumeration
, DirectX
или различные Win32 API, чтобы получить информацию о системе.