Как и кто отвечает в ядре за буфер обмена между приложениями?

Тема в разделе "WASM.WIN32", создана пользователем LuckyDevil, 18 ноя 2005.

  1. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Всем доброго!

    Вопрос для некоторых может показаться совсем глупым, но для себя я никак не могу выяснить что и как.

    Как можно проследить стандарный(copy\paste) буфер обмена, в режиме ядра? Кто и как организует этот механизм?



    Заранее всем спасибо!
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    А в ядре я про такое не слышал :) "Зачем нам буфер обмена, нам буфер не нужен" всё через IRP. Он скорее организуется в юзермоде.
     
  3. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    SteelRat, эх, если бы все так было легко и просто :dntknw:, да ведь нет.

    Конечно же я с тобой соглашусь, что все организуется через IRP, но исследовать весь поток пакетов на предмет копируемого содержимого не так уж легко, вот и спрашиваю, быть может кто-то уже сталкивался с подобной задачей?

    Еще одно, наблюдаю одну принеприятнейшую странность, Far'oм откываю файл на чтение, получаю рабочий буфер из FastIORead, а вот при открытии файла на запись, так же получаю буфер, только он не отражает действительной сути, причем адрес буфера всегда один и тотже, для всех файлов, что это значит?
     
  4. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Ну конечно же дополнительный вопрос, по каким атрибутам IRP можно было делать предположения о том, что это IRP есть "Clipboard"?
     
  5. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Мдя...

    Народ на osronline, утверждает что при копирование в клиборд ядро не принмает никакого участия, да я и не заметил никакой активности в ядре, при копирование данных в клиборд. :dntknw:

    Есть предложения?
     
  6. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    В 2003 SetClipdoardData вызывает NtUserSetClipboardData (syscall 11FA). Наверно и в других виндах так.
     
  7. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    reverser, да вроде как есть и в w2k, только это уже будет грубый хак, а мне бы хотелось обойтись без этого.

    Где-то в инете встречалась информация об утелите, которая мониторила память системы, что это за зверь?