трабла =(
- From
- Alexey Nevolin (2:5030/1272.64)
- To
- Alex Fedotov
- Date
- 2001-06-08T20:00:26Z
- Area
- SU.WINDOWS.NT.PROG
■ Hi there, Alex !
■ Сдаунлоадив Holodisk в свой Pip-Boy 2000 я обнаружил, что в 07 Jun 01 00:52, Alex Fedotov писал Alexey Nevolin:
>> 2 Alex Fedotov : ты же соображаешь в этом деле, неужели нет никаких
>> идей?
AF> С чего ты взял? Просто у меня книжка есть, я ее тут цитирую
AF> периодически :)
Книжку же не от балды приобрел для цитаты в любимой эхе =)
AF> Возвращаясь к топику, без отладчика, конечно, никуда не годится.
AF> Второго компьютера у тебя, конечно, тоже нет, так что WinDbg не
AF> прокатит.
Увы нет. Пытался WinDbg обмануть, но не получилось. А без отладчика беда....
AF> IRQL_NOT_LESS_OR_EQUAL означает именно то, что написано, то есть была
AF> попытка вызвать функцию, которая на данном IRQL недопустима (слишком
AF> высокий IRQL). ZwWriteFile можно вызывать только на PASSIVE_LEVEL(0).
AF> Bugcheck, который ты привел, происходит на CLOCK2_LEVEL (1Сн). Я не
AF> верю, что ZwQuerySystemInformation может вызываться при таком IRQL, но
AF> чем черт не шутит, надо разбираться.
Я делал так (что, кстати, не привело к желаемому результату): проверя на входе функции обработки - есил irql не passive_level, то irql надо сохранить, затем понизить до passive_level, обработать вызов, а затм обратно вернуть irql на место. Думаю PASSIVE_LEVEL должно хватить для вызова ZwQuerySystemInformation =) Кстати, что по этому поводу в книжке написано?
AF> Короче, исходники давай, посмотрим. Если я буду чувствовать себя
AF> особенно героически, я даже запущу их у себя.
У меня 2 NT - поэтому я, в крайнем случае, сношу \SystemRoot\System32\Drivers\SysInfo.SYS . А вообще, о сразу себе прописывает StartType - Manual.
Вот UUe с исходником.
─── Тут начинается файл sysinfo.uue ───
section 1 of 1 of file sysinfo.rar < MxUUE v0.6 (c) 1999-2000 Maxxi >
table
`!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 sysinfo.rar
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
(P>`T-O:V]H#Z
`
end
sum -r/size 27000/4553 entire input file
─── А здесь sysinfo.uue кончается ───
AF> Еще, ты не рассматривал вариант, чтобы драйвер буферизовал свои
AF> результаты в памяти и выдавал их по запросу user-mode программы, а она
AF> уже записывала их в файл?
До этого руки не дошли =(. Хотя ловил его мессаги от DbgPrint утилитой DbgView от SysInternals на ура.
■ cul8r Alex
■ wbr Alexey Nevolin.
[Tuborg][ESP][Drums][WinNT][Sun Solaris][OS/2][Quake3][Scorpions][Metallica]
[FML366][Iron Maiden][RU.METALLICA]
... lurking in a dismal fog, hungry for your blood...
--- GoldEd 3.00a5/[w32] // Welcome to RU.METALLICA
* Origin: Page Fault Station (2:5030/1272.64)