【技术实现步骤摘要】
本专利技术涉及获取硬件信息
,特别涉及一种物理内存信息获取方法及装置。
技术介绍
在硬件相关的软件开发过程中,往往会有需要获取硬件信息的情况。对于硬件的信息有些可以通过内存条表面贴纸获得。然而,像物理内存容量、物理内存的厂商、物理内存序列号以及物理内存制造日期等信息来说就很难获得。现有技术中,通过使用windowsapi函数GlobalMemoryStatusEx,可以获取物理内存容量信息,对物理内存的其他信息就很难获得,如物理内存的厂商、物理内存的序列号以及物理内存的制造日期等信息。可见,利用现有技术能够获取的物理内存的信息有限,不够全面。
技术实现思路
本专利技术实施例公开了一种物理内存信息获取方法及装置,以能够获得到更加全面的物理内存信息,提高用户体验。具体方案如下:一方面,本专利技术实施例提供了一种物理内存信息获取方法,应用于电子设备,所述方法包括:获得针对于物理内存信息的获取指令;响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根物理内存条的第二基地址信息;基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预 ...
【技术保护点】
一种物理内存信息获取方法,其特征在于,应用于电子设备,所述方法包括:获得针对于物理内存信息的获取指令;响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根物理内存条的第二基地址信息;基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和第三预设地址偏移信息确定;根据所述预设字符串,确定所述获取指令针对的物理内存信息。
【技术特征摘要】
1.一种物理内存信息获取方法,其特征在于,应用于电子设备,所述方法
包括:
获得针对于物理内存信息的获取指令;
响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一
基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理
内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符
串;
根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根
物理内存条的第二基地址信息;
基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范
围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,
所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和
第三预设地址偏移信息确定;
根据所述预设字符串,确定所述获取指令针对的物理内存信息。
2.根据权利要求1所述的方法,其特征在于,所述确定记录有信息库地址
的系统管理总线SMBus的第一基地址信息,包括:
通过WinIO程序库中的GetPortVal函数和SetPortVal函数,结合预设基地址计
算公式,获得记录有信息库地址的系统管理总线SMBus的第一基地址信息。
3.根据权利要求1所述的方法,其特征在于,所述基于所述第二基地址信
息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:
基于所述第二基地址信息,通过调用所述WinIO程序库中的所述GetPortVal
函数读取所述物理内存信息库中存储于预设地址范围内的预设字符串。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第二基地址信
息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:
基于所述第二基地址信息以及与所述物理内存信息对应的第二预设地址偏
移信息,计算起始地址;
基于所述第二基地址信息以及与所述物理内存信息对应的第三预设地址偏
移信息,计算终止地址;
读取所述起始地址以及所述终止地址之间的字符串;
基于所读取的字符串,确定所述物理内存信息对应的预设字符串。
5.根据权利要求4所述的方法,其特征在于,当所述物理内存信息为物理
内存的型号时,所述基于所读取的字符串,确定所述物理信息对应的预设字符
串,包括:
将所读取的字符串中在预设字符之前的目标字符串,确定为所述物理信息
对应的预设字符串。
6.根据权...
【专利技术属性】
技术研发人员:李文靖,
申请(专利权)人:北京金山安全软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。