gpt4 book ai didi

linux - pci_lookup_name 怎么来的?

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:56 25 4
gpt4 key购买 nike

我是 libpci 的新手。我写了一个 C 程序,它可以检测 GPU 并给出它的 vendor_iddevice_id。现在我不知道是否可以使用 libpci 从其 ID 中获取 vendor_name

vendor = pci_lookup_name(pci_access, buffer, sizeof(buffer), PCI_LOOKUP_VENDOR, radeon->vendor);

我写了这段代码,但它似乎不起作用。帮助我,提供一些文档,非常感谢。 :)

最佳答案

文档

该库的文档似乎参差不齐。

Linux 上的

lspci 使用它来填充它的 pci 信息,所以我建议如下: * lspci source code * pci.h 头文件(安装 libpci-dev 后,在 ubuntu 上位于 /usr/include/pci/pci.h)

您的代码

就您的代码而言,您似乎缺少 va_args 末尾的设备 ID。不确定为什么需要它,但它记录在 pci.h 中。

试试这个:

vendor = pci_lookup_name(pci_access, buffer, sizeof(buffer), PCI_LOOKUP_VENDOR, radeon->vendor_id, radeon->device_id);

This看起来像 lspci source

中的相关行

关于linux - pci_lookup_name 怎么来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com