Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

Мастера, объясните как работать с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
1-77381
dimich
2002-06-11 11:27
2002.06.24
Вопрос про shellexecute


1-77471
ASV2
2002-06-11 20:51
2002.06.24
Изменение parent


1-77356
antonp
2002-06-12 21:22
2002.06.24
Как достать значение из памяти другой проги?


3-77293
wHammer
2002-05-24 13:24
2002.06.24
Есть ли те, кто пользуется PReport ом?


4-77678
Bboy
2002-04-23 19:43
2002.06.24
Как закрыть программу???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский