代码之家  ›  专栏  ›  技术社区  ›  Danny

用于C++的C/C++ API

  •  1
  • Danny  · 技术社区  · 6 年前

    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
    
    0 回复  |  直到 6 年前