Странности NDIS Protocol

Тема в разделе "WASM.NT.KERNEL", создана пользователем Dian, 20 ноя 2008.

  1. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    Делаю следующее: регистрирую NDIS протокол и открываю адаптер. Последнее проходит успешно, НО трафик через этот протокол нифига не идет.
    Казалось бы - что такого? Но нет! После остановки драйвера и повторного запуска всё работает как положено, трафик проходит.
    А хочется-то всё и сразу. Как бороться с этой фигней?
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    1) проверь все return values и выведи их в DbgPrint()

    2) прогони всё под driver verifier

    P.S. я думаю что у тебя где-то uninitialized variables...
     
  3. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    Как выяснилось, до включения promiscuous mode никакой траф не идет вообще. Проблема возникает в случае, когда нижний драйвер возвращает ошибку на запрос перехода в promiscuous (проблема возникает в vmware, на реальных машинах пока не попадалось). Обнаруживается не сразу, т.к. результат приходит в ProtocolRequestComplete

    Видимо, это какой-то прикол вмварного драйвера - сначала говорить "не реализовано", а потом - "всё хорошо"...