c++ - 用于 dmidecode 的 C/C++ API
问题描述
dmidecode
列出了各种硬件参数,包括实际安装的 DRAM 模块的尺寸、型号和序列号。
在不使用system()
和解析输出文本的情况下,是否有通过 C/C++ 获取相同信息的编程接口?
例如:
dmidecode --type 17
# dmidecode 2.12
SMBIOS 2.7 present.
Handle 0x0043, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0042
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: DIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: 0711
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: PUD31600C114G2VS
Rank: 1
Configured Clock Speed: 1600 MHz
Handle 0x0044, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0042
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
解决方案
推荐阅读
- php - 如何将 zip 文件从本地机器传输到 aws ec2?
- ssas - MDX 查询 - 如何在交叉连接中将 null 替换为 0
- python - 如何使用python识别字符串中单词后面的分隔符
- magento - 如何通过 URL 中的子 SKU 打开父产品
- java - BadPaddingException: mac check in GCM failed
- here-api - 如何解释 DIRECTION 和 RDS_DIRECTION 中的运算符“+”和“-”?
- amazon-web-services - 带有远程 ECR 源的代码管道
- python - Django分页查询的第一个/上一个和下一个/最后一个链接
- javascript - 哪种编码风格适合在应用程序中设置加载器
- jenkins - 无法从另一台 Mac 访问 Jenkins