nic

Forum Replies Created

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • in reply to: TDImon #5907
    nic
    Participant

      – Оба метода и patch и attach очень близки по реализации. И обработка event handler в них проводится аналогично.

      ОК. Гуру виднее, поправте, если я не прав.
      После того, как мы приаттачились к целевому устройству, к нам приходят все его пакеты, при запросе Major=IRP_INTERNAL_DEVICE_CONTROL
      Minor=TDI_SET_EVENT_HANDLER
      из клиентского приложения будет передан адрес обработчика, мы его запоминаем, а вниз передаем адрес своего обработчика.

      При методе “патч” необходимо вместо обработчика скажем
      TdiRegisterNetAddress записать свой. А обработчики, видимо, ставятся с помощью TdiBuildSetEventHandler.

      Под словом “анологично” Вы подразумевали необходимость замены адресов. Или я вообще нагнал? Поправте, если не трудно.

      in reply to: TDImon #5905
      nic
      Participant

        Привет,GeN.

        не могу не гыгыкнуть 😉
        гы гы
        кто тут вообще ХОЧЕТ написать TdiMon ? ;-)))

        -ты перепутал “хочет” и “может”. Очевидно, я – пока не могу – и поэтому, собираю информацию, ссылки типа MSDN, DDK, IFS и я сам могу рекомендовать. Более того, врядли в данных авторитетных источника есть информация о том как “патчить” таблицы вызовов функций.

        Ну, вообще тебе нужно посмотреть на TDI_SET_EVENT_HANDLER
        А так же всю другую инфу по TDI из MSDN.[/quote]

        – не знаю можешь ли ты написать TDImon, но на вскидку, через TDI_SET_EVENT_HANDLER можно зарегистрировать клиентские callback и этот метод применим к способу Attach, а не patch.

        in reply to: TDImon #5903
        nic
        Participant

          Здравствуйте, SerpentFly.

          SerpentFly:
          Если писать аналог TDIMon, то надо патчить таблицу мажоров TCPIP.SYS. Но это конечно если именно аналог, а так можно и через AttachDevice.

          – ОК ну ее эту таблицу :-), если можно не патчить – то обойдемся. (хотя если патчить наверняка будет меньше проблем с Unload).

          SerpentFly:
          Перехватывать регистрацию event’ов и менять указатели на свои…
          -глупый вопрос а как?

          P.S. Второй раз пишу на Вашем форуме, как сделать, чтобы в Subject были русские буквы?

        Viewing 3 posts - 1 through 3 (of 3 total)