MikePol
Гость
|
|
« : 02-06-2004 07:41 » |
|
Здраствуйте !
Вот начал изучать программирование драйверов и возник вопрос: Как обращаться к порту ввода - вывода ? С помощью asm'a или есть какие-то специальные функции ?
|
|
|
Записан
|
|
|
|
AlexANDor
Гость
|
|
« Ответ #1 : 02-06-2004 08:59 » |
|
_inp(), _outp()
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #2 : 02-06-2004 09:28 » |
|
здрасте! приехали! =)) WRITE_PORT_UXXXX READ_PORT_UXXXX
|
|
|
Записан
|
|
|
|
MikePol
Гость
|
|
« Ответ #3 : 02-06-2004 10:26 » |
|
А примерчик не дадите ? Например из 210h считать и записать слово ... что -то синтаксис не понятен :oops:
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #4 : 02-06-2004 10:42 » |
|
data = READ_PORT_USHORT((PUSHORT) 0x210); data++; WRITE_PORT_USHORT((PUSHORT) 0x210,data);
|
|
|
Записан
|
|
|
|
AlexANDor
Гость
|
|
« Ответ #5 : 02-06-2004 11:21 » |
|
maaaaaad, прошу пардоне, протормозил.
|
|
|
Записан
|
|
|
|
MikePol
Гость
|
|
« Ответ #6 : 02-06-2004 11:36 » |
|
Спасибо .
|
|
|
Записан
|
|
|
|
AlexANDor
Гость
|
|
« Ответ #7 : 02-06-2004 22:01 » |
|
Впрочем _inp, _outp() тоже прекрасно будут работать, даже быстрее и без всякого импорта - в стандартных DDK environment это "Intrinsic Functions".
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #8 : 03-06-2004 08:39 » |
|
а я и не спорю %)
|
|
|
Записан
|
|
|
|
|