Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мастера, объясните как работать с VXD... [D6, Win2k]


МИФИст ©   (2002-03-22 20:35:00) 

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


Лёша   (2002-03-25 19:27:00) [1]

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


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

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


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

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


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

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


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

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


Anatoly Podgoretsky   (2002-03-24 11:26:00) [6]

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

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


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

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


Cobalt   (2002-03-24 09:28:00) [8]

Я тут заглянул в книжку Л.Дао "Программирование микропроцессора 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;


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

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


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

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


Anatoly Podgoretsky   (2002-03-23 13:09:00) [11]

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

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


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

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


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

Зачем тебе пользоваться 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;
{Если будут возникать ошибки отправь мой почтовый ящик!}


Наверх

Титульная страница Поиск, карта сайта Написать письмо