Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.026 c
14-1106586522
SteelMan
2005-01-24 20:08
2005.02.13
Не закачиваются мелодии на телефон....


1-1107178571
MemoryReader
2005-01-31 16:36
2005.02.13
MemoryStream


6-1101665260
leprikon_ix
2004-11-28 21:07
2005.02.13
Просмотр файловой системы удаленного ПК


4-1103891912
arick
2004-12-24 15:38
2005.02.13
Аттач к письму!!!


1-1107270425
Gl
2005-02-01 18:07
2005.02.13
Как использовать процедуру из одного юнита в другом?