Re: разработка дров под nt
- From
- Kirill Neznamov (2:5025/32.88)
- To
- Alex Fedotov ()
- Date
- 2001-10-19T15:01Z
- Area
- SU.WINDOWS.NT.PROG
Доброе время суток Alex!
■ Приняв послание из информационного поля земли от Alex Fedotov
■ [19 Oct 01 at 09:26] фокусирую поток энергии на его чакре:
AF> По моему, имеет место непонимание того, как работает driver layering в NT.
Это точно.Сейчас что-то в голове все перемешалось.
AF> Функция IoAttachDevice имеет, как известно, три параметра:
AF> NTSTATUS IoAttachDevice(
AF> IN PDEVICE_OBJECT SourceDevice,
AF> IN PUNICODE_STRING TargetDevice,
AF> OUT PDEVICE_OBJECT *AttachedDevice
AF> );
AF> SourceDevice - это указатель на объект устройства которое будет layered
AF> поверх другого устройства
AF> TargetDevice - это имя устройства, поверх которого будет layered это самое
AF> SourceDevice
AF> AttachedDevice - принимает указатель на устройство TargetDevice (точнее, на
AF> устройство, которое сейчас находится на верхушке стека)
AF> Так вот, объясни нам, какое устройство поверх какого ты пытаешься to layer?
COM порт.Мне надо то совсем ничего - получать IRP пакеты
IRP_MJ_READ,IRP_MJ_WRITE предназначенные драйверу com порта(в принципе в ddk
есть пример такого драйвера portio). То есть по сути мне надо получать все
данные приходящие на ком порт от модема.Неужели все таки придется писать
драйвер? Что же это получатеся ... зря я парился с программой выполняющую одну
функцию на ring0? :(
AF> Посмотри в ресурсы tdimon.exe. Драйвера в ресурсах (.sys и .vxd).
Да вот еще вчера qview посмотрел.У тебя кстати нет примера простого TDI
драйвера?
С наилучшими пожеланиями,
KiR [Team BuZZ] [Team GoA ]
--- TM-Ed 1.14+
* Origin: Кто не хочет - ищет причину,кто хочет - ищет возможность. Goa_Dream_Station (2:5025/32.88)