【问题标题】:C/C++-API for information on PCI devices用于 PCI 设备信息的 C/C++-API
【发布时间】:2014-09-16 13:36:10
【问题描述】:

在我用 C++ 为 Linux 编写的程序中,我想显示有关执行程序的系统的 PCI 设备的信息(包括设备层次结构)。是否有 C- 或 C++-Linux-API 用于此?

我正在查看 /sys/devices 和 /sys/bus/pci/devices。这些目录中的信息非常原始,我不希望再实施第二个 lspci。

【问题讨论】:

  • 不幸的是,您必须实现第二个lspci
  • 您当然可以解析来自lspci 的输出。试试popen 函数。

标签: c++ c linux pci


【解决方案1】:

我正在查看 /sys/devices 和 /sys/bus/pci/devices

这正是您获取信息的地方。我个人更喜欢直接从那里获取此类信息。但您可能会发现,libudev 适合您的需求。但是请注意,udev 虽然很普遍,但在某些系统上可能不存在。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多