ExAcquireFastMutex AND ZwCreateFile

Discussion in 'WASM.WIN32' started by cemen, Mar 13, 2006.

  1. cemen

    cemen New Member

    Blog Posts:
    0
    Привет!

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

    ExAcquireFastMutex(&mxSyncMutex);

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

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

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



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

    Ms Rem New Member

    Blog Posts:
    0
    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

    Blog Posts:
    0
    А как сделать критическую секцию на уровне ядра?
     
  4. Ms Rem

    Ms Rem New Member

    Blog Posts:
    0
    KeInitializeMutex, KeWaitForSingleObject, KeReleaseMutex