|
|
| Посл.отвђт | Сообщен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 |