一种物理内存信息获取方法及装置制造方法及图纸

技术编号:13456587 阅读:75 留言:0更新日期:2016-08-03 09:59
本发明专利技术实施例公开了一种物理内存信息获取方法及装置,应用于电子设备,方案包括:响应获得的针对物理内存信息的获取指令,确定记录有信息库地址的SMBus的第一基地址信息,其中,该信息库地址中对应记录有物理内存信息库,该物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;根据该第一基地址信息以及第一预设地址偏移,确定该至少一根物理内存条的第二基地址信息;基于该第二基地址信息,读取该物理内存信息库中存储于预设地址范围内的预设字符串;根据该预设字符串,确定该获取指令针对的物理内存信息。应用本发明专利技术实施例以能够获得到更加全面的物理内存信息。

【技术实现步骤摘要】

本专利技术涉及获取硬件信息
,特别涉及一种物理内存信息获取方法及装置
技术介绍
在硬件相关的软件开发过程中,往往会有需要获取硬件信息的情况。对于硬件的信息有些可以通过内存条表面贴纸获得。然而,像物理内存容量、物理内存的厂商、物理内存序列号以及物理内存制造日期等信息来说就很难获得。现有技术中,通过使用windowsapi函数GlobalMemoryStatusEx,可以获取物理内存容量信息,对物理内存的其他信息就很难获得,如物理内存的厂商、物理内存的序列号以及物理内存的制造日期等信息。可见,利用现有技术能够获取的物理内存的信息有限,不够全面。
技术实现思路
本专利技术实施例公开了一种物理内存信息获取方法及装置,以能够获得到更加全面的物理内存信息,提高用户体验。具体方案如下:一方面,本专利技术实施例提供了一种物理内存信息获取方法,应用于电子设备,所述方法包括:获得针对于物理内存信息的获取指令;响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根物理内存条的第二基地址信息;基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和第三预设地址偏移信息确定;根据所述预设字符串,确定所述获取指令针对的物理内存信息。较佳的,所述确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,包括:通过WinIO程序库中的GetPortVal函数和SetPortVal函数,结合预设基地址计算公式,获得记录有信息库地址的系统管理总线SMBus的第一基地址信息。较佳的,所述基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:基于所述第二基地址信息,通过调用所述WinIO程序库中的所述GetPortVal函数读取所述物理内存信息库中存储于预设地址范围内的预设字符串。较佳的,所述基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:基于所述第二基地址信息以及与所述物理内存信息对应的第二预设地址偏移信息,计算起始地址;基于所述第二基地址信息以及与所述物理内存信息对应的第三预设地址偏移信息,计算终止地址;读取所述起始地址以及所述终止地址之间的字符串;基于所读取的字符串,确定所述物理内存信息对应的预设字符串。较佳的,当所述物理内存信息为物理内存的型号时,所述基于所读取的字符串,确定所述物理信息对应的预设字符串,包括:将所读取的字符串中在预设字符之前的目标字符串,确定为所述物理信息对应的预设字符串。较佳的,当所述物理内存信息为物理内存的容量时,所述根据所述预设字符串,确定所述物理内存信息获取指令针对的物理内存信息,包括:根据所述预设字符串以及预设的关于容量与字符串的单位转换公式,确定所述物理内存信息获取指令针对的物理内存信息。较佳的,当所述物理内存信息为物理内存的厂商时,所述根据所述预设字符串,确定所述物理内存信息获取指令针对的物理内存信息,包括:根据所述预设字符串以及预设的关于厂商数据与字符串的对应表,确定所述物理内存信息获取指令针对的物理内存信息。另一方面,本专利技术实施例提供了一种物理内存信息获取装置,应用于电子设备,所述装置包括:指令获得模块、第一基地址确定模块、第二基地址确定模块、预设字符串读取模块和物理内存信息确定模块;所述指令获得模块:用于获得针对于物理内存信息的获取指令;所述第一基地址确定模块:用于响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;所述第二基地址确定模块:用于根据所述第一基地址信息以及第一预设地址偏移,确定所述至少一根物理内存条的第二基地址信息;所述预设字符串读取模块:用于基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和第三预设地址偏移信息确定;所述物理内存信息确定模块:用于根据所述预设字符串,确定所述获取指令针对的物理内存信息。较佳的,所述第一基地址确定模块,具体用于:通过WinIO程序库中的GetPortVal函数和SetPortVal函数,结合预设基地址计算公式,获得记录有信息库地址的系统管理总线SMBus的第一基地址信息。较佳的,所述预设字符串读取模块,具体用于:基于所述第二基地址信息,通过调用所述WinIO程序库中的所述GetPortVal函数读取所述物理内存信息库中存储于预设地址范围内的预设字符串。较佳的,所述预设字符串读取模块包括起始地址计算单元、终止地址计算单元、字符串读取单元和预设字符串确定单元;所述起始地址计算单元:用于基于所述第二基地址信息以及与所述物理内存信息对应的第二预设地址偏移信息,计算起始地址;所述终止地址计算单元:用于基于所述第二基地址信息以及与所述物理内存信息对应的第三预设地址偏移信息,计算终止地址;所述字符串读取单元:用于读取所述起始地址以及所述终止地址之间的字符串;所述预设字符串确定单元:用于基于所读取的字符串,确定所述物理内存信息对应的预设字符串。较佳的,所述预设字符串确定单元,具体用于:当所述物理内存信息为物理内存的型号时,将所读取的字符串中在预设字符之前的目标字符串,确定为所述物理信息对应的预设字符串。较佳的,所述物理内存信息确定模块,具体用于:当所述物理内存信息为物理内存的容量时,根据所述预设字符串以及预设的关于容量与字符串的单位转换公式,确定所述物理内存信息获取指令针对的物理内存信息。较佳的,所述物理内存信息确定模块,具体用于:当所述物理内存信息为物理内存的厂商时,根据所述预设字符串以及预设的关于厂商数据与字符串的对应表,确定所述物理内存信息本文档来自技高网...

【技术保护点】
一种物理内存信息获取方法,其特征在于,应用于电子设备,所述方法包括:获得针对于物理内存信息的获取指令;响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符串;根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根物理内存条的第二基地址信息;基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和第三预设地址偏移信息确定;根据所述预设字符串,确定所述获取指令针对的物理内存信息。

【技术特征摘要】
1.一种物理内存信息获取方法,其特征在于,应用于电子设备,所述方法
包括:
获得针对于物理内存信息的获取指令;
响应所述获取指令,确定记录有信息库地址的系统管理总线SMBus的第一
基地址信息,其中,所述信息库地址中对应记录有物理内存信息库,所述物理
内存信息库中记录有用于表征至少一根物理内存条的物理内存信息的预设字符
串;
根据所述第一基地址信息以及第一预设地址偏移信息,确定所述至少一根
物理内存条的第二基地址信息;
基于所述第二基地址信息,读取所述物理内存信息库中存储于预设地址范
围内的预设字符串;其中,所述预设地址范围与所述物理内存信息具有对应性,
所述预设地址范围至少由与所述物理内存信息对应的第二预设地址偏移信息和
第三预设地址偏移信息确定;
根据所述预设字符串,确定所述获取指令针对的物理内存信息。
2.根据权利要求1所述的方法,其特征在于,所述确定记录有信息库地址
的系统管理总线SMBus的第一基地址信息,包括:
通过WinIO程序库中的GetPortVal函数和SetPortVal函数,结合预设基地址计
算公式,获得记录有信息库地址的系统管理总线SMBus的第一基地址信息。
3.根据权利要求1所述的方法,其特征在于,所述基于所述第二基地址信
息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:
基于所述第二基地址信息,通过调用所述WinIO程序库中的所述GetPortVal
函数读取所述物理内存信息库中存储于预设地址范围内的预设字符串。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第二基地址信
息,读取所述物理内存信息库中存储于预设地址范围内的预设字符串,包括:
基于所述第二基地址信息以及与所述物理内存信息对应的第二预设地址偏
移信息,计算起始地址;
基于所述第二基地址信息以及与所述物理内存信息对应的第三预设地址偏
移信息,计算终止地址;
读取所述起始地址以及所述终止地址之间的字符串;
基于所读取的字符串,确定所述物理内存信息对应的预设字符串。
5.根据权利要求4所述的方法,其特征在于,当所述物理内存信息为物理
内存的型号时,所述基于所读取的字符串,确定所述物理信息对应的预设字符
串,包括:
将所读取的字符串中在预设字符之前的目标字符串,确定为所述物理信息
对应的预设字符串。
6.根据权...

【专利技术属性】
技术研发人员:李文靖
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1