如何用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

}

电脑启动,进行自检时(即提示按DEL键进BIOS设置的画面),屏幕左下角有一行英文、数字和符号的BIOS-ID信息,这们从这行信息就能得知主板芯片组型号及主板厂商名称。如:08/16/2002-i845-w83627-6A69VQ19C-00 这是一款采用AWARD BIOS的主板开机时显示的BIOS-ID。大家知道主板BIOS主要有AWARD BIOS和AMI BIOS,开机自检时按DEL键进BIOS设置的画面,在最上面的标题上的英文就能区别是AWARD BIOS还是AMI BIOS,下面分别讲一下这两种主流BIOS-ID的编号含义。 一、AWARD BIOS篇 还是以前面说的这个BIOS-ID为例。 08/16/2002-i845-w83627-6A69VQ19C-00其中:08/16/2002 表示BIOS生产日期 i845 表示芯片组,可以看出这款主板采用的是Intel的845芯片组w83627 表示I/O控制器 6A69V 表示芯片组代码(第四字段前五位) Q1 表示厂商代码(第四字段第六、七位)查一后面的厂商代码表可以知道,这款主板的生产厂商是联想 再举一例:11/28/2002-P4X266E-8235-6A6LWG0HC-00 这也是一款采用AWARD BIOS的主板,通过上面介绍的方法我们可以得知,该主板采用的是VIA的P4X266E芯片组,主板生产厂商是技嘉。 如果厂商代码是00,则说明这个主板是未授权的无名小厂生产的,想要找其主板驱动的话,只能根据芯片组代号下载其对应芯片组型号的公版驱动了。AWARD BIOS-ID所表示的厂商代码表:00 未授权 A0 ASUS 华硕 A1 Abit (Silicon Star) 升技A2 Atrend 中凌 A3 Bcom (ASI) A7 AVT (formerly Concord) A8 Adcom AB AOpen 建基 AD Amaquest AK Advantech/AAEON AM Achme AT ASK Technology AX Achitec B0 Biostar 映泰B1 BEK-Tronic Technology B2 Boser B3 BCM C1 Clevo C2 Chicony C3 Chaintech 承启 C5 Chaplet C9 Computrend CF Flagpoint CS CSS Laboratories D0 Dataexpert 联讯 D1 DTK 创宏 D2 Digital D3 Digicom D4 DFI (Diamond Flower) (Crusader) 钻石 D7 Daewoo 大宇 DE Dual Tech DI Domex (DTC) DJ Darter DL Delta Electronics E1 ECS (Elitegroup) 精英 E3 EFA E4 ESPCo 金鹰 E6 Elonex EC ENPC F0 FIC (FICA) F1 Flytech Group International F2 Free Tech 富基 F3 Full Yes 福扬 F5 Fugutech F8 Formosa Industrial Computing F9 Fordlian 红狐 G0 Giga-byte 技嘉 G1 GIT G3 Gemlight G5 GVC 致福;Diamond帝盟 G9 Global Circuit

不大有必要看懂!用的时候查一查就OK了!

如果你的苹果主板需要更换,建议选择带有ID的原装主板进行更换。因为苹果设备的ID是唯一标识符,它与硬件和软件密切相关,包括iCloud、App Store等服务都会依赖于设备ID。如果更换了没有ID的主板,则可能导致以下问题:

1 无法使用Touch ID:Touch ID指纹解锁功能需要与设备上存储的安全芯片匹配才能正常使用。

2 无法激活iMessage和FaceTime:这两个应用程序也需要与设备上存储的安全芯片匹配才能正常工作。

3 受限制访问某些应用程序或服务:例如Apple Pay等支付服务可能受到影响。

4 安全性降低:缺少原厂认证和授权,存在风险被黑客攻击或者数据泄露等问题。

综上所述,建议在更换苹果主板时选择带有ID的原装主板以确保设备完整性和稳定性。

换主板可以用,但一是太贵了,二是更换主板后不能升级系统,会出现各种错误提示。 还有以下几个办法: 一般APPLE ID都是用电子邮箱作为账号,先查一查自己的邮箱,看有没有注册的邮件。如果有那就到苹果官网申请改密码

你是说型号吧,型号你用鲁大师检测就可以了。或者打开机箱直接看显卡插槽位置就有型号,有的在PCI和内存插槽旁边。如果看ID,一般只有BIOS版本。鲁大师检测选主板项就能看到BIOS版本。

以上就是关于如何用C语言获取硬盘或主板或CPU的序列号全部的内容,包括:如何用C语言获取硬盘或主板或CPU的序列号、请教:什么是主板ID、换苹果主板买有id好还是没有id好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存