Information that is available in this struct is
- General information
- HighestFunctionParameter
- HighestExtendedFunctionParameter
- ManufacturerID
- ProcessorNameStringIdentifier
- Processor Version Information
- SteppingID
- Model
- FamilyID
- ProcessorType
- ExtendedModelID
- ExtendedFamilyID
- Additional Information
- BrandIndex
- CLFLUSH
- LogicalProcessorCount ( AMD only )
- LocalApicId
- Feature Information
- Feature Extended Information
- AMD Feature Extended Information
CpuInfo Information = CpuInfo();
printf("ManufacturerID: [%s]\n", Information.ManufacturerID);
printf("ProcessorNameStringIdentifier: [%s]\n", Information.ProcessorNameStringIdentifier);
printf(" Conditional Moves supported: %u\n", Information.FeatureInformation.CMOV );
printf("[AMD] Conditional Moves supported: %u\n", Information.AMDFeatureExtendedInformation.CMOV );
printf(" AES instruction set supported: %u\n", Information.FeatureInformation.AES );
printf(" Intel SHA extensions supported: %u\n", Information.FeatureExtendedInformation.SHA );
printf(" On-chip RNG supported: %u\n", Information.FeatureInformation.RDRND );