Главная страница
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.013 c
1-77397
Dark Elf
2002-06-11 12:25
2002.06.24
Большие числа для RSA


1-77376
vasilly
2002-06-13 13:54
2002.06.24
Проблема с QuickRep + Canon LBP-810 + Win98! Не печатается....


4-77695
Сержик
2002-04-27 12:59
2002.06.24
Как перехватить нажатие кнопки?


3-77254
Fissher
2002-05-29 16:43
2002.06.24
Чтение из ini - файла


1-77373
ValeX
2002-06-13 13:50
2002.06.24
CopyFile