Изменить драйвер mouclass

Тема в разделе "WASM.ELECTRONICS", создана пользователем Globus, 20 май 2005.

  1. Globus

    Globus New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    4
    Адрес:
    Russia
    Подскажите, пожалуйста, что нужно изменить в драйвере мыши mouclass, что бы данные, полученные от мыши, поступали не в операционную систему, а в приложение пользовательского режима. И с помощью чего нужно осуществлять такой обмен. Может у кого-нибудь похожие исходники есть, вышлите на E-Mail: Globus_2000@list.ru Заранее благодарен!
     
  2. wish3

    wish3 New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2005
    Сообщения:
    29
    Адрес:
    Ukraine
    Еще 2 недели назад я с похожим вопросом хотел прийти:)

    Вобшем тебе нужен драйвер-фильтр мыши.

    Самое ближе реализовано в этом.

    Также читай предыдущие статьи. Ну поиск по форуму рулит по сабжу.
     
  3. Globus

    Globus New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    4
    Адрес:
    Russia
    Драйвер-фильтр - это хорошая мысль, но нужно разобраться именно с mouclass.
     
  4. wish3

    wish3 New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2005
    Сообщения:
    29
    Адрес:
    Ukraine
    mouclass - это тоже драйвер-фильтр
     
  5. Globus

    Globus New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    4
    Адрес:
    Russia
    Просто я не совсем понимаю, зачем добавлять в стек еще один драйвер. Мне кажется что так проще, или это только кажется? Я новичок в драйверах и очень может быть, что чего-то не понимаю. Растолкуйте, пожалуйста, как лучше поступить.
     
  6. wish3

    wish3 New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2005
    Сообщения:
    29
    Адрес:
    Ukraine
    Проще написать свой драйвер-фильтр, ... сдесь вобше нет ничего сложного, даже новичком такой драйвер пишется максимум неделю.

    Лично для меня разобраться в всех спин блокировках mouclass есть задание непосильное.
     
  7. Globus

    Globus New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    4
    Адрес:
    Russia
    В таком случае может готовый драйвер фильтр из DDK взять.

    В нем есть такая рабочая процедура:

    VOID

    MouFilter_ServiceCallback(

    IN PDEVICE_OBJECT DeviceObject,

    IN PMOUSE_INPUT_DATA InputDataStart,

    IN PMOUSE_INPUT_DATA InputDataEnd,

    IN OUT PULONG InputDataConsumed

    )

    {

    PDEVICE_EXTENSION devExt;



    devExt = (PDEVICE_EXTENSION) DeviceObject->DeviceExtension;



    //

    // UpperConnectData must be called at DISPATCH

    //

    (*(PSERVICE_CALLBACK_ROUTINE) devExt->UpperConnectData.ClassService)(

    devExt->UpperConnectData.ClassDeviceObject,

    InputDataStart,

    InputDataEnd,

    InputDataConsumed

    );

    }



    а в комментариях написано, что в ней можно сделать с IRPs

    все что угодно, вплоть до их отвержения. Чего дальше-то делать?