物理メモリ

WinRing0 1.3 では DMI データの読み込み機能を廃止しました。OpenLibSys では復活させるべく改めて調査したところ以下が見つかりました。

GetProcAddress などを駆使すれば大体の環境で動作するものは作れそう。あと、WMI の利用が可能であれば、MSSMBios_RawSMBiosTables でも可能なようです。 カーネルモードドライバにもう一度署名できればこのあたりの不具合は簡単に解消できたのですが……ふぅ。

【4/10 追記】

GPL だけど参考になりそうなコード

  • http://linux.dell.com/libsmbios/main/Memory__Windows_8cpp-source.html
  • http://www.mail-archive.com/dmidecode-devel@nongnu.org/msg00060.html

とりあえず、GetSystemFirmwareTable を使って DMI 情報を読み込むことには成功。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です