In WinRT possiamo conoscere l'hardware su cui è in esecuzione la nostra app grazie alla classe DeviceInformation di Windows.Devices.Enumeration.
Il metodo FindAllAsync accetta come parametro un InterfaceClassGuid (un GUID) relativo alla tipologia di hardware di cui vogliamo avere informazioni, e restituisce una collezione di DeviceInformation.
var info = await DeviceInformation.FindAllAsync( "System.Devices.InterfaceClassGuid:=\"{97FADB10-4E33-40AE-359C-8BEF029DBDD0}\""); foreach (DeviceInformation deviceInfo in info) { var n = deviceInfo.Name; }
La chiave usata nello snippet precedente si riferisce alle CPU e la proprietà Name, ad esempio, può assumere quindi un valore tipo: "Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz".
Su MSDN
http://msdn.microsoft.com/en-us/library/ff553412
possiamo trovare l'elenco completo degli identificativi delle Device Interface Classes.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Introduzione alla security con GitHub
Mostrare una preview durante l'upload di un'immagine in Blazor
Condividere i workflow tra più repository in GitHub
Utilizzare flat e flatMap per appiattire array innestati in array
Generare file PDF da Blazor WebAssembly con iText
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Organizzare i moduli sfruttando CommonJS
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Specificare il numero di parentesi graffe nella string interpolation in combinazione con i string literal in C#
Linting di un Dockerfile con un workflow di GitHub
Q# for Quantum Programming, an "only for the brave" session