如何用C语言获取硬盘或主板或CPU的序列号

如何用C语言获取硬盘或主板或CPU的序列号,第1张

获取CPU序列号要使用

汇编指令

比较麻烦

static

DWORD

g_eax;

//

存储返回的eax

static

DWORD

g_ebx;

//

存储返回的ebx

static

DWORD

g_ecx;

//

存储返回的ecx

static

DWORD

g_edx;

//

存储返回的edx

void

Executecpuid(DWORD

veax)

{

asm("cpuid"

:"=a"(g_eax),

"=b"(g_ebx),

"=c"(g_ecx),

"=d"(g_edx)

:"a"(g_eax));

}

int

isSupport;

void

GetSerialNumber(WORD

nibble[6])

{

Executecpuid(1);

//

执行cpuid,参数为

eax

=

1

isSupport

=

g_edx

&

(1<<18);

//

edx是否为1代表CPU是否存在序列号

if

(FALSE

==

isSupport)

//

不支持,返回false

{

return

;

}

Executecpuid(3);

//

执行cpuid,参数为

eax

=

3

memcpy(&nibble[4],

&g_eax,

4);

//

eax为最高位的两个WORD

memcpy(&nibble[0],

&g_ecx,

8);

//

ecx

edx为低位的4个WORD

}

你可以在cmd命令行窗口中输入以下相关命令,可以得到你要的信息

查找主板厂商输入:

wmic BaseBoard get Manufacturer

查找主板型号输入:

wmic BaseBoard get Product

查找硬盘序列号输入:

wmic diskdrive get SerialNumber

以上就是关于如何用C语言获取硬盘或主板或CPU的序列号全部的内容,包括:如何用C语言获取硬盘或主板或CPU的序列号、怎么查看主板序列号win7系统、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9343337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存