Войти

Показать полную графическую версию : Файловый ввод-вывод в ring0


wano
05-11-2002, 17:14
Как реализовать файловый ввод-вывод в ring0 подWin9x ?

vasketsov
05-11-2002, 18:02
wano
погляди Filemon с sysinternals.com.

wano
10-11-2002, 13:34
Мне нужен механизм попроще , типа ZwCreateFile и т.п.

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

vasketsov
11-11-2002, 17:17
TiLux
Zw* - это для NT-based.
У клиента 9x.

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

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

vasketsov
12-11-2002, 15:27
TiLux
написать WDM-драйвер, который будет использовать Zw функции файлового ввода/вывода

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

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

vasketsov
12-11-2002, 16:51
TiLux
а с чем они линкуются?
ntoskrnl.exe - то нету же.
а то там может просто #ifdef какой-нить.

TiLux
12-11-2002, 17:39
vasketsov

wdm.h и wdm.lib

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

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

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

vasketsov
12-11-2002, 17:54
TiLux
wdm.h и wdm.lib
ЛОЛ.
и зачем я спрашивал?

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

TiLux
12-11-2002, 18:03
vasketsov

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

vasketsov
12-11-2002, 18:13
TiLux
А, ну вот и разъяснилось.
А то я под 9x в ядре толком не писал.

TiLux
12-11-2002, 18:21
если кому нужно то могу дать ссылку на эту книгу. Книга на английском.




© OSzone.net 2001-2012