пpочитать поpт/записать поpт
- From
- Alexander P Spiridonov (2:5053/49.64)
- To
- All
- Date
- 2001-12-28T12:43:10Z
- Area
- SU.WINDOWS.NT.PROG
Hello, All !
28.12.2001 10:55, Pavel Dvorkin wrote to Pasha Shtemenko:
>> Понедельник Декабpь 24 2029 12:14, Grigory Tsukanov wrote to Michael
>> Iljin: Hello Michael! Имеется задача: из под NT 4.0 (+любой SP)
>> иметь возможность чтения/записи опpеделенного физического
>> поpта. поpт пpоцессоpа? Или так. Единственное, что пока пpиходит в
PD> Есть такая gwiopm, позволяет записывать в порты под NT. Использует
PD> driver.
а можно и без драйвера - открываешь \Device\PhysicalMemory
через NtOpenFile (только сначала ей надо в DACL вписать разрешение
на запись текущему пользователю, но я делал проще - просто обнулял DACL)
потом ищешь GDT и создаешь там свой CallGate, теперь можно вызывать
свои RING0-функции через call far, а в ring0 уже ограничений на работу с
железом нет. imho проще, чем драйвер с собой таскать.
единственный минус - доступ к DACL у PhysicalMemory имеют только
администраторы, а привилегию запуска драйверов можно дать кому потребуется
With best regards, Alexander
--- GoldED/W32 3.0.1
* Origin: (2:5053/49.64)