Форма аппаратного идентификатора nic похожа на PCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04
Я хочу получить его в программе UEFI, но я не получил никаких советов по спецификации UEFI.
Форма аппаратного идентификатора nic похожа на PCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04
Я хочу получить его в программе UEFI, но я не получил никаких советов по спецификации UEFI.
Вам нужен EFI_PCI_IO_PROTOCOL.
См. спецификацию UEFI 2.6 "13.4 EFI PCI I/O Protocol".
Получите все дескрипторы устройств PCI, вызвав gBS->LocateHandleBuffer().
Получите EFI_PCI_IO_PROTOCOL, прикрепленный к дескриптору устройства PCI. (gBS->HandleProtocol)
Вызовите EFI_PCI_IO_PROTOCOL.Pci(), чтобы загрузить пространство конфигурации PCI. Все, что вам нужно (идентификатор устройства, идентификатор поставщика, подсистема, версия), можно найти в пространстве конфигурации PCI.