Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Файловый ввод-вывод в ring0 (http://forum.oszone.net/showthread.php?t=30782)

wano 05-11-2002 17:14 210071

Как реализовать файловый ввод-вывод в ring0 подWin9x ?

vasketsov 05-11-2002 18:02 210072

wano
погляди Filemon с sysinternals.com.

wano 10-11-2002 13:34 210073

Мне нужен механизм попроще , типа ZwCreateFile и т.п.

TiLux 11-11-2002 11:00 210074

Ни и используй ZwCreateFile - или тебе не понятно как его использовать?
Уточни что именно тебе нужно!

vasketsov 11-11-2002 17:17 210075

TiLux
Zw* - это для NT-based.
У клиента 9x.

wano
я почти уверен, что в Win98DDK написано как это делать.

TiLux 12-11-2002 08:47 210076

vasketsov
Можно написать WDM-драйвер, который будет использовать Zw функции файлового ввода/вывода и работать как в Windows98 так и в Windows 2000.

vasketsov 12-11-2002 15:27 210077

TiLux
Цитата:

написать WDM-драйвер, который будет использовать Zw функции файлового ввода/вывода
Написать можно все что угодно, но я бы для NT IRP слал, а не с Zw корячился. К тому же непонятно, на что его линковать в 98-й, например. ZwCreateFile откудова взять?

TiLux 12-11-2002 16:27 210078

vasketsov
В Win98 DDK в разделе WDM есть описания этих функций - т.е. в Win98 они будут работать!
Иначе зачем эти описания там присутствует...
А через IRP или через Zw - это уж кто как хочет... как говорится - на вкус и цвет товарищей нет...

vasketsov 12-11-2002 16:51 210079

TiLux
а с чем они линкуются?
ntoskrnl.exe - то нету же.
а то там может просто #ifdef какой-нить.

TiLux 12-11-2002 17:39 210080

vasketsov

wdm.h и wdm.lib

А как же тогда WDM драйвера могут работать как в Win98 так и в Win2K?

ЗЫ:
используется ntkern.vxd в котором реализованы эти функции для WDM-драйверов. Но вроде как его нужно отдельно устанавливать. Так же он устанавливается когда ставишь NT-драйверы некоторых железяк под Вин98

[s]Исправлено: TiLux, 18:57 12-11-2002[/s]

vasketsov 12-11-2002 17:54 210081

TiLux
Цитата:

wdm.h и wdm.lib
ЛОЛ.
и зачем я спрашивал?

бинарник какой?

TiLux 12-11-2002 18:03 210082

vasketsov

извини - дописал в предыдущем сообщении. Вообще про это написано в книге Programming the Microsoft Windows Driver Model автор Walter Oney.

vasketsov 12-11-2002 18:13 210083

TiLux
А, ну вот и разъяснилось.
А то я под 9x в ядре толком не писал.

TiLux 12-11-2002 18:21 210084

если кому нужно то могу дать ссылку на эту книгу. Книга на английском.


Время: 18:02.

Время: 18:02.
© OSzone.net 2001-