namespace Cosmos.Core.PCInformation
{
public enum CPUIDOperation : uint
{
///
/// Calls cpuid with eax = 0 (to get vendor id)
///
///
/// Returns ebx, ecx and edx containing the vendor id
///
GetVendorID = 0,
///
/// Returns general information related with the processor with cpuid eax = 1
///
/// Returns the first 32 bits of eax (processor signature), edx and ecx and additional information.
GetProcessorInformation = 1,
///
/// Includes tlb information
///
GetCacheInformation = 2,
//GetTopology,
GetExtendedFeatures = 0x80000001,
///
/// Get the highest extended function supported
///
/// Return the parameter in eax
GetHighestExtendedFunctionSupported = 0x80000000,
///
/// Returns the processor brand. Consists in 3 calls to cpuid.
///
GetProcessorBrand = 0x80000002
}
}