0
UEFIプログラムでネットワークインタフェースカードのハードウェアIDを取得する方法は?
NICのハードウェアIDの形式は、私がUEFIプログラムでそれを取得したいが、私はUEFI仕様の任意のヒントをもらっていないPCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04
のようなものです。
UEFIプログラムでネットワークインタフェースカードのハードウェアIDを取得する方法は?
NICのハードウェアIDの形式は、私がUEFIプログラムでそれを取得したいが、私はUEFI仕様の任意のヒントをもらっていないPCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04
のようなものです。
EFI_PCI_IO_PROTOCOLです。
はUEFI仕様2.6 "13.4 EFI PCI I/Oプロトコル" を参照してください。
gBS-> LocateHandleBuffer()を呼び出して、すべてのPCIデバイスハンドルを取得します。
PCIデバイスハンドルにEFI_PCI_IO_PROTOCOLを接続します。 (gBS-> HandleProtocol)
PCIコンフィグレーションスペースをロードするためにEFI_PCI_IO_PROTOCOL.Pci()を呼び出します。必要なもの(デバイスID、ベンダーID、サブシステム、リビジョン)はすべてPCI構成領域にあります。
スタックオーバーフローへようこそ!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus