Discussion:
简单的硬件测试程序!
(时间太久无法回复)
xfan
2010-04-07 09:21:17 UTC
Permalink
// Hardware info
// Code: xfan
// Date: 2010-1-11
// Version: 0.1

// Modify: xfan
// Version: 0.13
// Date: 2010-1-20
#include<stdio.h>
#include<conio.h>
#include<windows.h>

int main()
{

//
SYSTEM_INFO sysinfo;
MEMORYSTATUS ms;
int x;
int i=0;

GetSystemInfo(&sysinfo);

//ÏÔÊŸ³ÌÐòÃû³Æ£¬×÷ÕßµÈÐÅÏ¢
printf("My HardWare Info Program\n");
printf("Date : 2010-1-16\n");
printf("Version: 0.12\n");
printf("\n");
//³ÌÐòÊä³öœá¹ûÏÔÊŸ

//printf("µçÄÔÎïÀíÄÚŽæ %d\n",ms.dwTotalPhys);
switch(sysinfo.wProcessorArchitecture)
{
case 0:
printf("ŽŠÀíÆ÷ŒÜ¹¹ x86\n");break;
case 6:
printf("ŽŠÀíÆ÷ŒÜ¹¹ IA64\n");break;
case 9:
printf("ŽŠÀíÆ÷ŒÜ¹¹ x86_64\n");break;
case 0xffff:
printf("Unknown\n");break;
}
printf("ŽŠÀíÆ÷žöÊý %d žö\n",sysinfo.dwNumberOfProcessors);
printf("ŽŠÀíÆ÷ÀàÐÍ %d\n",sysinfo.dwProcessorType);
printf("ŽŠÀíÆ÷µÈŒ¶ %d\n",sysinfo.wProcessorLevel);

while(i!=18)
{

x=IsProcessorFeaturePresent(i);

if(x!=0)
{
switch(i)
{
case 0:
printf("cpu support FLOATING_POINT_PRECISION_ERRATA\n");break;
case 1:
printf("cpu support FLOATING_POINT_EMULATED\n");break;
case 2:
printf("cpu support cmpxchg\n");break;
case 3:
printf("cpu support MMX\n");break;
case 6:
printf("cpu support SSE\n");break;
case 7:
printf("cpu support 3D-Now\n");break;
case 8:
printf("cpu support RDTSC\n");break;
case 9:
printf("cpu support PAE-enabled\n");break;
case 10:
printf("cpu support SSE2\n");break;
case 12:
printf("cpu support Data execution prevention\n");break;
case 13:
printf("cpu support SSE3\n");break;
case 14:
printf("cpu support cmpxchg16b\n");break;
case 15:
printf("cpu support cmp8xchg16\n");break;
case 16:
printf("cpu support processor channels\n");break;
case 17:
printf("cpu support XSAVE and XRSTOR\n");break;
}
}

i++;
}
GlobalMemoryStatus(&ms);
printf("µçÄÔÎïÀíÄÚŽæ %d KB\n",ms.dwTotalPhys/1024);
printf("¿ÕÏÐÎïÀíÄÚŽæ %d KB\n",ms.dwAvailPhys/1024);
printf("ÎïÀíÄÚŽæʹÓÃÂÊ %d\n",ms.dwMemoryLoad);
printf("µçÄÔÐéÄâÄÚŽæ %d KB\n",ms.dwTotalVirtual/1024);
printf("¿ÕÏÐÐéÄâÄÚŽæ %d KB\n",ms.dwAvailVirtual/1024);
getch();
return 0;
}
风中纸页
2010-04-17 15:06:00 UTC
Permalink
Post by xfan
#include<windows.h>
哦。 买高的。。。 :)
xfan
2010-04-19 12:32:39 UTC
Permalink
֜ҳÐÖ£¬ÌáÌáÒâŒû°É¡£
Post by xfan
#include<windows.h>
Ŷ¡£ ÂòžßµÄ¡£¡£¡£ £º£©
风中纸页
2010-04-19 15:37:57 UTC
Permalink
纸页兄,提提意见吧。
不敢当啊。。 说老实话, 我看到这个头文件就给放弃继续看了。。。
因为windows的程序也就是hello World的经验。。 *^_^*
Post by 风中纸页
Post by xfan
#include<windows.h>
哦。 买高的。。。 :)
Loading...