ExAcquireFastMutex AND ZwCreateFile

Тема в разделе "WASM.WIN32", создана пользователем cemen, 13 мар 2006.

  1. cemen

    cemen New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2006
    Сообщения:
    11
    Адрес:
    Russia
    Привет!

    Ребята,подскажите,почему при захвате мьютекса

    ExAcquireFastMutex(&mxSyncMutex);

    за ним не работает ZwCreateFile() ?

    Т.е драйвер виснет на этом этапе,и пользовательское приложение(этот участок кода исполльуется в DeviceControl() ) тоже виснет.

    Почему это происходит?



    т.е всё прекрасно,но операция ввода-вывода не проходит
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    ExAcquireFastMutex sets the IRQL to APC_LEVEL, and the caller continues to run at APC_LEVEL after ExAcquireFastMutex returns



    Callers of ZwCreateFile must be running at IRQL = PASSIVE_LEVEL
     
  3. cemen

    cemen New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2006
    Сообщения:
    11
    Адрес:
    Russia
    А как сделать критическую секцию на уровне ядра?
     
  4. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    KeInitializeMutex, KeWaitForSingleObject, KeReleaseMutex