IoAttachDevice к \Device\KeyboardClass2 возвращает ошибку

Тема в разделе "WASM.ZEN", создана пользователем chenar, 6 июл 2010.

  1. chenar

    chenar New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2010
    Сообщения:
    5
    Собственно вот, был драйвер до меня, атачился к KeyboardClass0, и всё было хорошо, только с usb не работал, оно и понятно. Я должен сделать так что бы стал работать и с usb клавиатурами. Я решил приатачить девайс к \Device\KeyboardClass2, однако получаю ошибку STATUS_SHARING_VIOLATION 0xc0000043. Может кто знает как решить это проблему, или найти другой способ решения. Ах да, насчёт фильтра из ддк, может мой английский и не оч силён, однако я так понял что без перезагрузки и inf файла он к стеку не приатачится.....
    Благодарю за помощь.
     
  2. chenar

    chenar New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2010
    Сообщения:
    5
    Мне в общем-то не обязательно именно таким способом сделать, главное что бы работало с любыми клавиатурами и без перезагрузги компа.
     
  3. chenar

    chenar New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2010
    Сообщения:
    5
    Не знаю, может быть это никому и не интересно, но проблему решил, криво, но решил, поставил хуки на NtUserGetMessage и NtUserPeekMesage.
    http://www.awarenetwork.org/etc/beta/?x=1
    подробная статья с рабочим исходником в зипе, спасибо за помощь :dntknw:
     
  4. chenar

    chenar New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2010
    Сообщения:
    5
    решил проблему красиво. http://www.codeproject.com/KB/recipes/keystroke-hook.aspx
    вот это библиотека где без лишних слов всё реализовано. Работатет божественно!!!