2

Windows で、プログラムによってブート順序を取得する方法はありますか?

4

2 に答える 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 に答える