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
Esporre un server MCP con Azure API Management
Gestire progetti .NET + React in .NET Aspire
Mischiare codice server side e client side in una query LINQ con Entity Framework
Integrare un servizio esterno con .NET Aspire
Self-healing degli unit test con Copilot in GitHub
Integrare SQL Server in un progetto .NET Aspire
Integrare LLM alle nostre applicazioni in .NET con MCP
Interagire con Azure DevOps tramite MCP Server
Abilitare il rolling update su Azure Functions flex consumption
Utilizzare Locust con Azure Load Testing
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Integrare modelli AI in un workflow di GitHub




