Текущий архив: 2005.02.13;
Скачать: CL | DM;
Вниз
Как получить доступ к BIOS-у из WinNT (а еще и из Win9X)? Найти похожие ветки
← →
TankMan © (2004-12-17 12:13) [0]Вот опять спрашиваю, может кто знает , мне нужно записывать параметры в BIOS (да и считывать не помешало бы ;) )из WinNT Win9x... вот...(может кто примерчиком поделится? или хотябы в ссылку с необходимыми сведениями ткнет носом?) (я просто не верю что я первый задался этим вопросом)
← →
tesseract (2004-12-17 16:58) [1]Есть такая вешь как Winio - она позволяет напрямую писать в порты и области памяти. Может помочь :-)
← →
TankMan © (2004-12-19 11:39) [2]...не понимаю я тебя? Winio? это что компонент такой?
← →
VMcL © (2004-12-19 12:20) [3]>>TankMan © (19.12.04 11:39) [2]
http://www.google.com/search?q=winio&sourceid=opera&num=0&ie=utf-8&oe=utf-8
Ку?
← →
TankMan © (2004-12-20 09:44) [4]Ку.
Вот тока вот как всетаки считывать и записывать биос?
... я так и не нашел полного описания на русском :(
Можете немного по подробнее рассказать?
← →
TankMan © (2004-12-20 09:48) [5]... да и смущает меня то, что не могу найти нигде "Дельфийского" варианта WinIO :(
← →
Ego (2004-12-20 10:02) [6]Я вот такой пример нашел:
try
P:=Pointer($0ffff5);
Move(P^,S[1],8);
exept
S:="BIOS не доступен для чтения";
это для версии БИОС, а для видеокарты
P:=Pointer($0C0000+60);
Move(P^,S[1],255);
if Pos("/",S) > 2 then
S:= copy(S,Pos("/",S)-2,8)
else
begin
P:=Pointer($0C0000+60+250);
Move(P^,S[1],255);
if Pos("/",S) > 2 then
S:= copy(S,Pos("/",S)-2,8);
end;
exept
S:="BIOS не доступен для чтения";
Вот где бы узнать остальные адреса BIOS?
← →
tesseract (2004-12-20 10:30) [7]>> to EGO
это для Win9x под XP по этому адресу обращаться надо через WinIo. На RSDN эта проблема обсуждалась
← →
TankMan © (2004-12-20 11:55) [8]А можно чуть чуть по конкретнее где именно в RSDN, я поискал слово WinIO и нашел 11 ссылок, ноничего там не заметил такого чтобы было связанно с BIOS-ом :(... может плохо смотрел?
← →
TankMan © (2004-12-21 08:19) [9]Млин.. :( ну ничего найти не могу :( чтож такое то :( все что есть все на C++ :(
Может помогет кто?
← →
tesseract (2004-12-21 09:45) [10]где-то на форумах RSDN.ru где не помню. попробуй поиск и не только по WinIO
← →
WondeRu © (2004-12-21 10:21) [11]обратись на www.wasm.ru за адресами, а для делфи компонент здесь http://pages.zoom.co.uk/andyc/ntdriver.htm
← →
TankMan © (2004-12-22 08:09) [12]Я не пойму... а как порты связаны с адресами памяти где находится bios?
Я так посмотрел...
try
P:=Pointer($0ffff5);
Move(P^,S[1],8);
exept
Тут берутся данные из памяти а не из портов?
Или всетаки тут принцип того (эт я прочитал в http://pages.zoom.co.uk/andyc/ntdriver.htm) что доступ к памяти так и доступ к портам возможет только из режима ядра (или как там называется?)?
Страницы: 1 вся ветка
Текущий архив: 2005.02.13;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.037 c