Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Мастера, объясните как работать с VXD...   Найти похожие ветки 

 
МИФИст ©   (2002-03-22 20:35) [0]

Мне интересно, если имеется драйвер VXD, как я могу им пользоваться в своей программе, в смысле
подключение: как у dll"ки или как то по другому. Хотелось бы по подробнее, если можно ссылочки где
можно почитать. Всё это нужно для низкоурвнего управления портами ПК.


 
b--GiN--/b   (2002-03-23 05:22) [1]

Зачем тебе пользоваться VXD если есть старый добрый метод на ASM

//Для чтения из порта
Function ReadPort(NumPort : Word) : Byte;
var A : Byte;
begin
asm
mov NumPort,dx;
in dx,al;
mov al,A;
end;
Result:= A;
end;

//Для записи в порт
Procedure WritePort(NumPort : Word;WriteByte : Byte);
Var A : Byte;
begin
A := WriteByte;
asm
mov dx,NumPort;
Out A,Dx;
end;
end;
{Если будут возникать ошибки отправь мой почтовый ящик!}


 
Донской   (2002-03-23 10:30) [2]

Что ж мы строем не ходим....
А под NT???


 
Anatoly Podgoretsky ©   (2002-03-23 13:09) [3]

--GiN-- (23.03.02 05:22)
А ты пробовал выполнить это под [D6, Win2k]

МИФИст © (22.03.02 20:35)
Где это ты VXD нащел в Win2k, они только для Win9x


 
МИФИст ©   (2002-03-23 17:50) [4]

Я не нашёл, мне нужно написать драйвер, я просто не знал что vxd только по Win9x. А что нужно для 2000, писать я понял нужно с помощью DDK. И ещё вопрос SoftICE для чего нужен?


 
МИФИст ©   (2002-03-23 17:50) [5]

Я не нашёл, мне нужно написать драйвер, я просто не знал что vxd только по Win9x. А что нужно для 2000, писать я понял нужно с помощью DDK. И ещё вопрос SoftICE для чего нужен?
Кстати, GIN ошибка в коде на asm"е. :)


 
Cobalt ©   (2002-03-24 09:28) [6]

Я тут заглянул в книжку Л.Дао "Программирование микропроцессора 8088", и переделал немного ф-ии. Вот что вышло:
//Для чтения из порта
Function ReadPort(NumPort : Word) : Byte;
asm
mov dx,NumPort;
in al,dx;
end;
//Для записи в порт
Procedure WritePort(NumPort : Word;WriteByte : Byte);
asm
mov Al,WriteByte
mov dx,NumPort;
Out Al,Dx; // Сюда вот ругается. Почему? ведь это правильно!
//А если сделать так > Out A,Dx;, то проходит...

end;


 
Cobalt ©   (2002-03-24 09:32) [7]

Извиняюсь, не Out A,Dx; , а Out dx,al;


 
Anatoly Podgoretsky ©   (2002-03-24 11:26) [8]

Procedure WritePort(NumPort : Word;WriteByte : Byte);
asm
xchg dx,ax
Out dx,al
end;

Зачем в коде ";"?


 
Javlon   (2002-03-24 12:18) [9]

Как я понял ты хочещ сделат эта в автозагрузке
Я тоже хотел это сделат но к сожелению нни сьог но нашел другой способ это делат.


 
МИФИст ©   (2002-03-24 13:47) [10]

Cobalt> Под какой Виндой это проходит под 98 и ME?
По-моему, все как то отошли от первоначального вопроса. Всё таки как использовать драйвер написанный в DDK в "дельфёвой" программе?


 
a_k_v   (2002-03-25 05:48) [11]

2МИФИСТ зайди в поиск и найди строку "zlportio"
это как раз то, что тебе надо читает-пишет порты
под всеми мастдаями
там как раз вызывается драйвер: zlportio.sys из Delphi


 
МИФИст ©   (2002-03-25 11:09) [12]

> a_k_v ! Спасибо, то что нужно я думаю это будет многим интересно! :)


 
Лёша ©   (2002-03-25 19:27) [13]

А вы задавались вопросом, какой максимальный трафик будет у порта при использовании zlportio?



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-77444
начинающий програмер
2002-06-11 15:24
2002.06.24
Что-типа защиты на программу


3-77262
Cooper
2002-05-30 10:04
2002.06.24
TDBChart, TSeries и ежы с ним


1-77374
Dmitry Sheenok
2002-06-10 19:38
2002.06.24
Код виртуальной клавиши


14-77547
fliz
2002-05-18 12:52
2002.06.24
народ, что в мире происходит ?


4-77659
Gari
2002-04-24 09:26
2002.06.24
Пункт системного меню.