Главная страница
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.031 c
1-1106811370
s_pavell
2005-01-27 10:36
2005.02.13
Интересный модуль GraphicEx


8-1098894068
Sonic_gd
2004-10-27 20:21
2005.02.13
Неработает mediaPlayer


3-1105515172
AlexTregubov
2005-01-12 10:32
2005.02.13
Как сделать запрос


1-1106743959
otar
2005-01-26 15:52
2005.02.13
как получить тип фаила от ShellListView


1-1107033406
Ser_max
2005-01-30 00:16
2005.02.13
работа с TChart