| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Данный компонент не дает серийный номер, дает только дату. |