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 } }