KMDF and Simple Application

Тема в разделе "WASM.NT.KERNEL", создана пользователем Flenger, 5 дек 2008.

  1. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    User mode app делает ReadFile()/DeviceIOControl() в режиме overlapped (т.е. non blocking) а драйвер кладёт IRP в очередь и делает completion на много позже.
     
  2. Flenger

    Flenger New Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    14
    s0larian можешь объяснить зачем нужен CreateEvent..... как происходит реагирование проги на событие от драйвера..... она ж должна как то ждать ответа от драйвера.....

    Почему примеры из WDK(KMDF) компилируются, а вот драйвера незагружаются(некоторые(Toaster) устанавливаются но незагружаются)....... Error Code 39 или ещё что то в этом роде....... Это всё происходит под Windows Server 2008? аналогично думаю будет и под Vista_x64.....
     
  3. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Flenger, при чём тут CreateEvent()? Не надо парится с этим.

    Делай overlapped ReadFile() который драйвер обработает когда захочет. После этого read операция завершится и ты обработаешь результат в user mode проге. Вот и вся синхронизация.

    То есть, не надо придумывать синхронизацию - всё уже есть. Почитай про overlapped I/O в MSDN, codeproject, google.