69,369
社区成员
发帖
与我相关
我的任务
分享
#define DMI_SEARCH_START 0x0000F000
#define DMI_SEARCH_LENGTH 0x000F0FFF
int open_dmi(void){
char *dmi, *dmi_search_start, *dmi_start;
int found=0;
dmi_search_start = (char *)DMI_SEARCH_START;
for(dmi = dmi_search_start; dmi < dmi_search_start + 0xf0000; dmi +=16){
if( *dmi == '_' && *(dmi+1) == 'S' && *(dmi+2) == 'M' && *(dmi+3) == '_'){
found =1;
break;
}
}
if (!found) {
return -1;
}
return 0;
}