2016-07-20 15 views
0

the hardware id of network interface cardWie bekomme ich die Hardware-ID der Netzwerkkarte im UEFI-Programm?

Die Form der Hardware-ID von nic ist wie PCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04

ich es in UEFI-Programm erhalten möchten, aber ich habe nicht irgendwelche Tipps in UEFI-Spezifikation bekommen.

+0

Willkommen bei Stack Overflow! Ich habe deine Frage soweit bearbeitet, wie ich dein Problem erraten konnte. Fügen Sie jedoch Code und Beschreibung hinzu, damit mehr Personen mit Wissen über das Thema sie sehen können. Bitte editieren Sie in der spezifischen Fehlermeldung, die Sie antreffen, falls es notwendig ist, das spezifische Problem zu identifizieren. Viel Glück! – manetsus

Antwort

0

Was Sie brauchen, ist EFI_PCI_IO_PROTOCOL.

Siehe UEFI-Spezifikation 2.6 "13,4 EFI PCI I/O Protokoll".

  1. Holen Sie alle PCI-Geräte Griffe von gBS- Aufruf> LocateHandleBuffer().

  2. Abrufen von EFI_PCI_IO_PROTOCOL am PCI-Geräte-Handle. (GBS-> HandleProtocol)

  3. Rufen Sie EFI_PCI_IO_PROTOCOL.Pci() auf, um den PCI-Konfigurationsbereich zu laden. Alles, was Sie benötigen (Geräte-ID, Hersteller-ID, Subsystem, Revision), finden Sie im PCI-Konfigurationsbereich.