Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Хочу прочитать Bios


Автор: 7in 8.12.2009, 09:22
Хочу прочитать весь Bios (E0000-FFFFF или хотя бы F0000-FFFFF) из-под _любой_ Windows (с 9X/ME всё вроде проще) под _любыми_ правами (в т.ч. юзера). Есть хорошая функция (см. аттач, DumpRomBiosNt), но под юзером она не пашет! Создавать временный Exe-шник и пускать его под эмуляцией ДОСа - это, конечно, вариант, но ИМХО, слишком уж извращённый. Так, как же прочитать Bios из-под NT-шек?

Это необходимо для привязки проги к железу. Тут есть 2 варианта:
1. Читать только строки с версиями, серийными номерами, датами и т.д. (документация SMBIOS мне поможет).
2. Читать весь биос, но тогда возникает вопрос: если биос может менять кое-какие данные в самом себе (например, хранить настройки и т.п.), то мы рискуем получать время от времени разные биосы. Собственно, возможно ли такое? Какие адреса 100% неизменяемые? Откуда их лучше читать?

Автор: kuzyara 8.12.2009, 18:16
для того, чтобы привязать прогу к одной железке, достаточно заглянуть в http://desksoft.ru/index.php?drkb=128&str_path=0|126|127|128. Там же можешь узнать, что есть такой замечательный компонент MiTeC System Information Component.

железо компа - /относительно/ неизменяемые вещи в пределах одной - двух машин))

Автор: Jin X 10.12.2009, 20:56
Вещь хорошая, мне понравилась! ;)

Автор: simsmann 1.2.2010, 23:24
Данный компонент не дает серийный номер, дает только дату.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)