E语言_API获取主板UID

易语言评论856阅读模式

一般获取主板UID都是cmd命令 执行"wmic path Win32_ComputerSystemProduct get uuid"

这里说的是使用API获取,找了半天没找到,最后发现只能通过 GetSystemFirmwareTable 获取 SMBIOS信息 ,在这个结构体里存储的相当复杂,看的有点头晕文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

首先调用 GetSystemFirmwareTable 先让他返回结构体大小,然后我们申请一块内存,再调用一次,就会把 SMBIOS信息 存储到 我们申请的内存里了.文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

SMBIOS信息 前8个字节就不看了,可以百度慢慢看,从第9个字节开始是TYPE结构,第一个字节是type类型,第二个字节就是这个type类型的大小,从type起始地址计算,后面的就是格式化区域,不同type类型格式化区域代表的信息也不同,格式化区域完后,就会跟一段u字符串,我们知道ascii字符串是0结尾,u字符串是00 结尾,字符串结尾后就是下一个type结构的开始了.文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

这里就只看下type1类型结构 从资料里看,在第8个字节后的16位就是uid了. 其他类型大家就自己查一下了. 里面的模块命令 就用了下 精益的十六进制转换命令,这个大家应该都有.文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

代码有点丑,见笑了.文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

系统信息 (Type 1) : SMBIOS 实现只关联一个单一的系统实例,并且包含且只包含一个系统信息结构。
E语言_API获取主板UID文章源自爱尚资源教程网-https://www.23jcw.net/8017.html

下载信息
最近更新2023-11-5
下载地址
文章源自爱尚资源教程网-https://www.23jcw.net/8017.html文章源自爱尚资源教程网-https://www.23jcw.net/8017.html
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/8017.html

发表评论