RtlUnicodeStringToAnsiString при перехвате IRP

Тема в разделе "WASM.NT.KERNEL", создана пользователем DeeoniS, 17 янв 2007.

  1. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Интересует вопрос: мозно ли вызвать RtlUnicodeStringToAnsiString в драйвре-фильтре при обработки IRP пакета. Т.е. с каким IRQL фильтр пропускает через себя пакеты, т.к. RtlUnicodeStringToAnsiString может быть вызванна только при IRQL = PASSIVE_LEVEL
     
  2. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    повесь перехватчик и посмотри. KeGetCurrentIrql вызывается на любом уровне irql. RtlUnicodeStringToAnsiString Можно вызывать только на уровне официального irql рекомендуемого ДДК. Иначе рискуешь поймать #pf и завалить систему.
     
  3. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    ну так разве есть гарантия что результат полученный KeGetCurrentIrql будет всегда одинаков?