NT Driver port problem
3 отговора
161 прегледа
NT Driver port problem
Здравейте,
ето и поредната личност сблъскала се със проблема възникващ при NT системите
. Тъй като въпросната система изисква да си с привелигерован достъп за да ползваш low-level ресурсите (LPT, com и etc.).
Гледах разни примери в нета и в МСДН, но е пълен хаос.. Критерият ми в момента е времето, трябва да си напиша някакво модулче което е възможно най-ниско и най-бързо, съответно ако може по-независимо от разни буламач библиотеки и прочее. Въпросът ми е как, по дяволите да стане?
Сървис, ли? Драйвер, ли? Виртуален такъв, ли? Що, ли?
Мерси предварително..
П.П> има едно примерче с PortTalk driver, но там се минава през DDK-то и там има сървиси, па незнам какво си, за едно байтче което трябва да се запише минавам през луната за да стигна съседната стая
. Може и на асемблер да е решението.., но незнам как да суична от ринг 3 на ринг 0
Не е важно да си маниак, важно е да си луд.
ето и поредната личност сблъскала се със проблема възникващ при NT системите
Гледах разни примери в нета и в МСДН, но е пълен хаос.. Критерият ми в момента е времето, трябва да си напиша някакво модулче което е възможно най-ниско и най-бързо, съответно ако може по-независимо от разни буламач библиотеки и прочее. Въпросът ми е как, по дяволите да стане?
Мерси предварително..
П.П> има едно примерче с PortTalk driver, но там се минава през DDK-то и там има сървиси, па незнам какво си, за едно байтче което трябва да се запише минавам през луната за да стигна съседната стая
Не е важно да си маниак, важно е да си луд.
Re: NT Driver port problem
[линк]
Pozwoljawa na prilozhenie dostyp do port I/O, bez da minawa prez drahwer.
Pozwoljawa na prilozhenie dostyp do port I/O, bez da minawa prez drahwer.
Re: NT Driver port problem
I za wseki sluchaj : Predi da kazhesh, che towa ne ti warshi rabota; procheti opisanieto dokraj.
Re: NT Driver port problem
този пример съм го разглеждал... Там примерно като записваш на порта се освобождава памет за незнам си колко променливи и през незнам си колко функции суичване незнам що си. По-скоро ми привличат погледа
void Ke386SetIoAccessMap(int, IOPM *);
void Ke386QueryIoAccessMap(int, IOPM *);
void Ke386IoSetAccessProcess(PEPROCESS, int);
само трябва хендлер към процеса и си сетваш приорети маската
Не е важно да си маниак, важно е да си луд.
void Ke386SetIoAccessMap(int, IOPM *);
void Ke386QueryIoAccessMap(int, IOPM *);
void Ke386IoSetAccessProcess(PEPROCESS, int);
само трябва хендлер към процеса и си сетваш приорети маската
Не е важно да си маниак, важно е да си луд.