3

プラグインされた USB デバイスのベンダー ID とデバイス ID を EFI プログラム経由で取得したいと考えています。PCI 構成スペース全体を読み取ることができます USB デバイスがパグされている USB ホストコントローラーを見つけます このコントローラーのアドレス指定されたメモリ全体を読み取ることもできますが、これらの ID を取得するためにこのメモリで何を検索しているのか正確にはわかりません。誰かが私を助けることができますか?

4

3 に答える 3

3

PCI 構成スペースには、USB デバイスではなく、PCI および PCI Express デバイスが表示されます。

PCI 構成スペースには、USB コントローラーのベンダーとデバイス ID が表示されますが、接続されているデバイスは表示されません。そのためには、USBレジスタを読み書きしてUSBバスを列挙する必要があります。

USB コントローラーを引き継ぐと、現在実行中の USB スタックが壊れ、USB キーボードと起動デバイスが強制終了されることに注意してください。

UEFI シェルを使用している場合は、おそらく devtree の出力で必要なものを見つけることができます。

独自の UEFI DXE コードを作成している場合は、USB ドライバーにクエリを実行する必要があります。

于 2016-01-21T02:19:03.863 に答える