Re: Механизм отложенных запросов
От: x64 Россия http://x64blog.name
Дата: 24.08.09 08:27
Оценка: 2 (1)
#Имя: FAQ.asm.cancellation
P>Где почитать про организацию отложенных IOCTL?

В документации как таковое понятие отложенных (pending) запросов отсутствует, вместо этого отложенные запросы описаны как часть механизма отмены (cancellation). Общую информацию можно почитать здесь:

I/O Cancellation
Win32 I/O Cancellation Support in Windows Vista

Как это дело реализовать в драйвере (при чём здесь не важно, фильтр это или нет), можно почитать в этом документе:

Cancel Logic in Windows Drivers

Советую вычитать и понять всё, что там написано, после чего реализовать очередь запросов самостоятельно (я рекомендую реализацию по схеме "Driver-Supplied Lock"), потому как:

  • Это даст глубокое понимание механизма в целом.
  • Это даст возможность более гибко менять функциональность очереди.

    Но если времени совсем в обрез, можно и готовую библиотечку взять:

    Cancel-Safe IRP Queues
  • JID: x64j@jabber.ru
    cancellation pending IOCTLs
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.