public static GetProcessorArchitectureAsync ( ) : Task |
||
리턴 | Task |
public static async Task<ProcessorArchitecture> GetProcessorArchitectureAsync()
{
var halDevice = await GetHalDevice(ItemNameKey);
if (halDevice != null && halDevice.Properties[ItemNameKey] != null)
{
var halName = halDevice.Properties[ItemNameKey].ToString();
if (halName.Contains("x64")) return ProcessorArchitecture.X64;
if (halName.Contains("ARM")) return ProcessorArchitecture.Arm;
return ProcessorArchitecture.X86;
}
return ProcessorArchitecture.Unknown;
}
public static string GetArchitecture() { ProcessorArchitecture architecture = SystemInfoEstimate.GetProcessorArchitectureAsync().Result; switch (architecture) { case ProcessorArchitecture.Arm: return("arm"); case ProcessorArchitecture.X86: return("x86"); case ProcessorArchitecture.X64: return("x64"); case ProcessorArchitecture.Neutral: return("neutral"); case ProcessorArchitecture.Unknown: return("unknown"); default: return("unknown"); } }