Windows で、プログラムによってブート順序を取得する方法はありますか?
2 に答える
2
Windows 98 では、CPUポートを使用して CMOS データ (BIOS 設定) を読み取ることができました。
私が間違っていなければ、Windows XP ではそれができなくなりました。
通常、マザーボードの製造元は、BIOS 設定をファイルに保存するためのユーティリティを提供しています。
その情報があっても、おそらく BIOS バージョンの仕様が必要になるので、「ブート順序」バイトの正しいオフセットを見つけることができます (1 バイトで格納されていると仮定します)。
更新:テストはしていませんが、Windows での SMBIOS サポートを確認してください。
具体的には、GetSystemFirmwareTable 関数です。
私の理解が正しければ、上記の関数を使用すると、物理メモリの最下位 1MB に格納されている BIOS データを取得できます。それでも、起動順序情報が保存されている場所を知っておく必要があります。
于 2009-10-19T10:40:03.227 に答える
0
はい、カーネル ブート API を使用します (内部、序数動的呼び出し)
于 2009-10-21T12:21:16.880 に答える