2016-07-20 2 views
0

the hardware id of network interface cardUEFIプログラムでネットワークインタフェースカードのハードウェアIDを取得する方法は?

NICのハードウェアIDの形式は、私がUEFIプログラムでそれを取得したいが、私はUEFI仕様の任意のヒントをもらっていないPCI\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04

のようなものです。

+0

スタックオーバーフローへようこそ!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus

答えて

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-> HandleProtocol)

  3. PCIコンフィグレーションスペースをロードするためにEFI_PCI_IO_PROTOCOL.Pci()を呼び出します。必要なもの(デバイスID、ベンダーID、サブシステム、リビジョン)はすべてPCI構成領域にあります。

関連する問題