NT Driver port problem

3 отговора 161 прегледа
#1

NT Driver port problem

Здравейте,
ето и поредната личност сблъскала се със проблема възникващ при NT системите . Тъй като въпросната система изисква да си с привелигерован достъп за да ползваш low-level ресурсите (LPT, com и etc.).
Гледах разни примери в нета и в МСДН, но е пълен хаос.. Критерият ми в момента е времето, трябва да си напиша някакво модулче което е възможно най-ниско и най-бързо, съответно ако може по-независимо от разни буламач библиотеки и прочее. Въпросът ми е как, по дяволите да стане? Сървис, ли? Драйвер, ли? Виртуален такъв, ли? Що, ли?
Мерси предварително..

П.П> има едно примерче с PortTalk driver, но там се минава през DDK-то и там има сървиси, па незнам какво си, за едно байтче което трябва да се запише минавам през луната за да стигна съседната стая . Може и на асемблер да е решението.., но незнам как да суична от ринг 3 на ринг 0

Не е важно да си маниак, важно е да си луд.
Отговор
в отговор на Hellebore #2

Re: NT Driver port problem

[линк]

Pozwoljawa na prilozhenie dostyp do port I/O, bez da minawa prez drahwer.

Отговор
в отговор на Hellebore #3

Re: NT Driver port problem

I za wseki sluchaj : Predi da kazhesh, che towa ne ti warshi rabota; procheti opisanieto dokraj.

Отговор
в отговор на vm #4

Re: NT Driver port problem

този пример съм го разглеждал... Там примерно като записваш на порта се освобождава памет за незнам си колко променливи и през незнам си колко функции суичване незнам що си. По-скоро ми привличат погледа
void Ke386SetIoAccessMap(int, IOPM *);
void Ke386QueryIoAccessMap(int, IOPM *);
void Ke386IoSetAccessProcess(PEPROCESS, int);

само трябва хендлер към процеса и си сетваш приорети маската

Не е важно да си маниак, важно е да си луд.
Отговор