pnp0a03_pcの日記: SMBIOS DataAreaへのアクセス
日記 by
pnp0a03_pc
1)WMI
- Pros
- Admin権限がいらない。
- Cons
- 遅い。ブート中なんかだとWMI そのものがまだInit中だったりする。
Docking等、ブート後にSMBIOSDataの中身が変わった場合(そういうノートがたまにある)、データ更新してくれるか微妙に不安。
1-1)Win32_xxx系のMS謹製クラスをつかって律儀にデータを拾う。- Pros
- MS推奨の標準。
WSH経由でも拾える。僕はあまり使わないけど。
- Cons
- Variantとか使ってると死にたくなる
OEM Definedなストラクチャを拾えない
1-2) msbios_rawsmbiosdata class(名前違ったかも)を使う
Pros
生データをParseするほうがWin32_xxx使うよりよっぽど楽。
Cons
ちょっと前までUndocumentedだったが、いつのまにかVistaのWhitePaperに載ってた。
2) PhysicalMemoryObjectを使う。
Pros
1-2と同じ
WMIのInitializationを待たなくて良い
Cons
Admin権限必要。
W2K3 SP1(だっけ?)から使えなくなる。
3) Driver書いてMemoryMap
Pros
2)と同じ
Cons
ドライバのロードにはAdmin権限必要。
一度入れてしまえば後は問題ないけど。
4) GetFirmwareTableを使う
Pros
Admin権限いらない
2)と同じ
Cons
W2K3SP1以降でしか使えない。
99) 手でタグ打つのがこんなに面倒に感じるとは思わなかったよ
SMBIOS DataAreaへのアクセス More ログイン