// Carrega o CPU's manufacturer ID string na estrutura cid void load_vendor_id(struct cpuid* cid){ doCpuid(0,(char*) &cid->id,&cid->vendor_id[0], &cid->vendor_id[4], &cid->vendor_id[8]); }
void load_extended_info(struct cpuid* cid){ int *aux = 0; doCpuid(0x80000001,(char*) aux,(char*) aux, (char*) &cid->Extended_info[1], (char*) &cid->Extended_info[2]); }
// Preenche os campos familyInfo e featureInfo void load_family_feature_info(struct cpuid* cid){ int *aux = 0; doCpuid(1,(char*) &cid->family_info,(char*) aux, (char*) &cid->feature_info[0], (char*) &cid->feature_info[1]); }
void loadExtendedInfo(struct cpuid* cid) { int *aux; doCpuid(0x80000001,aux,aux,&cid->ExtendedInfo[1],&cid->ExtendedInfo[2]); }
// Preenche os campos familyInfo e featureInfo void loadFamilyFeatureInfo(struct cpuid* cid) { int *aux; doCpuid(1,&cid->familyInfo,aux,&cid->featureInfo[0],&cid->featureInfo[1]); }
// Carrega o CPU's manufacturer ID string na estrutura cid void loadVendorID(struct cpuid* cid) { doCpuid(0,&cid->id,cid->vendorID[0],cid->vendorID[4],cid->vendorID[8]); }