ExQueueWorkItem в чем смысл?

Тема в разделе "WASM.WIN32", создана пользователем Godness, 25 июл 2005.

  1. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Привет чуваки! Не могу понять - в чем смысл вообще? Есть драйвер который ставит в очередь ExQueueWorkItem почти все приходящие ирп пакеты. Почему бы сразу не обрабатывать пакеты, к тому же процедуры обработки достаточно маленькие. Что это дает?
     
  2. Kola

    Kola New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    69
    смысл в том что ф-я (Routine) заданная в ExQueueWorkItem или IoQueueWorkItem выполняется на IRQL == PASSIVE_LEVEL.
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Часто бывают случаи, когда находясь в контексте пользовательского процесса нужно выполнить что-то в контексте System. Например, надо выполнить действия ПОСЛЕ завершения какого-либо процесса, калбэк установленный по PsSetCreateProcessNotifyRoutine выполняется в контексте завершаемого процесса, поэтому IoQueueWorkItem будет самым лучшим выходом в такой ситуации.