· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Очередь IRP из UserMode

Посл.отвђт Сообщенiе


Дата: Июн 24, 2004 19:55:41

Предупреждаю, сам еще ни одного драйвера не написал, хотя жизнь уже сильно поджимает :).

А вопрос в следующем, через WriteFile посылаю IRP-пакеты драйверу устройства пар. порта. Драйвер ставит их в очередь, покуда принтер (медленный, матричный) их не заберет. Могу ли я из UserMode эту очередь обсервировать, (ну, хотя-бы посчитать сколько там пакетов)?

Если что-то неправильно спросил, снизойдите. Я скоро стану умным, все буду правильно спрашивать.. :).


Дата: Июн 25, 2004 12:17:17

Еще раз прошу прощения, если не корректно задан вопрос. Но если в нем все-таки есть резон, подскажите пожалуйста, возможно ли такое в принципе? Есть ли люди знающие как работают драйвера parclass.sys и parport.sys? Возможно ли опрашивать их на предмет состояния IRP-очереди из UserMode?

Я пытался найти в DDK, но пока безуспешно. Есть возможность запросить у parport.sys через DeviceIoControl(.. IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO ..) структуру PARALLEL_PORT_INFORMATION в которой есть "рointer to the system-supplied PPARALLEL_QUERY_WAITERS_ROUTINE callback". Эта функция возвращает "the number of requests that are queued on the work queue of the parallel port". Количество запросов - это не количество ли запросов на вывод IRP-пакетов, которые формирует драйвер усройства порта parclass.sys драйверу самого порта parport.sys?

Буду рад любым линкам (по теме вопроса). И даже если кто скажет, что этот путь неверный, все-равно буду благодарен.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.065