public AuthenticAmdCpuTest() { FeatureCheck = new FeatureCheck(); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].ECX", CpuId01Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].EDX", CpuId01Edx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EBX", CpuId07Ebx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].ECX", CpuId07Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EDX", CpuId07Edx); FeatureCheck.AddFeatureSet("procstate", "CPUID[0Dh,01h].EAX", CpuId13Eax); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].ECX", CpuId81Ecx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].EDX", CpuId81Edx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000008h].EBX", CpuId88Ebx); FeatureCheck.AddFeatureSet("extended", "CPUID[8000001Fh].EBX", CpuId81FEbx); }
public GenuineIntelCpuTest() { FeatureCheck = new FeatureCheck(); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].ECX", CpuId01Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[01h].EDX", CpuId01Edx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EBX", CpuId07Ebx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].ECX", CpuId07Ecx); FeatureCheck.AddFeatureSet("standard", "CPUID[07h].EDX", CpuId07Edx); FeatureCheck.AddFeatureSet("procstate", "CPUID[0Dh,01h].EAX", CpuId13Eax); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].ECX", CpuId81Ecx); FeatureCheck.AddFeatureSet("extended", "CPUID[80000001h].EDX", CpuId81Edx); }
public FeatureCheck GetFeatureCpu(ICpuIdX86 cpu) { FeatureCheck newFeature = new FeatureCheck(); newFeature.LoadCpu(cpu); foreach (string group in m_FeatureSet.Keys) { foreach (FeatureSet set in m_FeatureSet[group]) { newFeature.AddFeatureSet(group, set.Name, set.Set); } } return(newFeature); }