如何在UEFI程序中获取网络接口卡的硬件ID?

时间:2016-07-20 08:56:17

标签: uefi

the hardware id of network interface card

nic的硬件ID形式类似于PCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04

我想在UEFI程序中获取它,但我没有得到UEFI规范的任何提示。

1 个答案:

答案 0 :(得分:0)

您需要的是 EFI_PCI_IO_PROTOCOL

请参阅UEFI规范2.6" 13.4 EFI PCI I / O协议 "。

  1. 通过调用gBS-> LocateHandleBuffer()来获取所有PCI设备句柄。

  2. 获取PCI设备句柄上的EFI_PCI_IO_PROTOCOL。 (gBS-&G​​T; HandleProtocol)

  3. 调用EFI_PCI_IO_PROTOCOL.Pci()以加载PCI配置空间。您需要的一切(设备ID,供应商ID,子系统,修订版)都可以在PCI配置空间中找到。