· Начало · Статистика · Регистрацiя · Поиск · FAQ · Правила · Язык · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› CMOS под win NT/2000/XP

Посл.отвђт Сообщенiе


Дата: Апр 4, 2003 20:07:39

Как читать/писать в CMOS под win NT/2000/XP?


Дата: Апр 6, 2003 11:35:57 · Поправил: Four-F

Читать HalGetBusData/HalGetBusDataByOffset
Писать HalSetBusData/HalSetBusDataByOffset

В конечном счете все сводится к вызову неэкспортируемых HalpGetCmosData/HalpSetCmosData.
Дизасмни и посмотри.

Получить весь CMOS можно так:

Cmos equ 0
local byBuffer[256]:BYTE
invoke HalGetBusData, Cmos, 0, 0, addr byBuffer, sizeof byBuffer

Или побайтно читать/писать порты. Про чтение можно чуть-чуть почитать тут:Драйверы режима ядра Windows 2000 Часть 3: Простейшие драйверы