Re: динамическая загрузка драйвера
- From
- Kirill Neznamov (2:5025/32.88)
- To
- Genadi Zawidowski
- Date
- 2002-01-14T13:43Z
- Area
- SU.WINDOWS.NT.PROG
Доброе время суток Genadi!
■ Приняв послание из информационного поля земли от Genadi Zawidowski
■ [14 Jan 02 at 03:04] фокусирую поток энергии на его чакре:
KN> А если то что изложено ниже содержится в DriverEntry() будет все
KN> работать?
KN> Или надо это все производить в обработчике IRP_MJ_CREATE?
Я понял в чем было дело - надо чтобы в драйвере обязательно были
DriverObject->MajorFunction[IRP_MJ_CREATE]=Dispatch();
DriverObject->MajorFunction[IRP_MJ_CLOSE]=Dispatch();
даже если этот Dispatch пустой.Иначе все глючит.
GZ> Очень неплохая книга на эти темы -
GZ> Walter Oney
GZ> Programming the Microsoft Windows Driver Model
Уже давно прочитал.Правда там про \\DosDevices\\ не было ни слова.Я по
аналогии
с исходниками portmon'а все делал и как выяснилось все правильно.В ddk есть
пару упоминаний про \\DosDevices\\ но там коротко.
GZ> Ну и естественно, Art Baker, The Windows NT Device Driver Book.
Эту попытаюсь достать.Правда из-за бугра заказывать дорого - 50$.Это для них
копейки для меня пока нет :(
GZ> Да, к Walter Oney есть Wriver Wizard - генерилка шаблонов драйверов.
GZ> Правда, как раз открытие WDM драйверов по обычному win32 имени
GZ> там не приветствуется, так что это ручками добавлять.
Учту.
С наилучшими пожеланиями,
KiR [Team BuZZ] [Team GoA ]
--- TM-Ed 1.14+
* Origin: Кто не хочет - ищет причину,кто хочет - ищет возможность. Goa_Dream_Station (2:5025/32.88)