Re: File system filter - cancel safe queues
От: Sergey Storozhevykh Россия  
Дата: 26.09.06 07:07
Оценка:
Здравствуйте, Igor Kolesnik, Вы писали:

IK>Здравствуйте.


IK>Пишу фильтр файловой системы, использую cancel safe queues.

IK>Идея в том, чтобы все irp_mj_create запросы ставить в очередь с целью их
IK>последующей обработки и не блокировать функцию-диспатчер.
IK>Все остальные запросы передаются вниз по стеку сразу же, без задержки.

Нет смысла реализовывать отложенную обработку операции открытия файла, т.к. эта операция по природе своей всегда синхронна Даже если вы вернете STATUS_PENDING, I/O Manager все равно будет ждать, пока вы не завершите оригинальный запрос. Т.е. поток все равно будет переведен в состояние ожидания до тех пор, пока IRP не завершиться со статусом, отличным от STATUS_PENDING.

Отложенная обработка IRP имеет место быть в случае выполнения асинхронных операций для того чтобы не блокировать вызывающий поток, запросивший асинхронное поведение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.