Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, www, Вы писали:
www>>присутствует и в srv03_sp1/main www>>я уже зафайлил баг.
TC>В смысле в MS? Ну, если ответять — запости сюда, хотя я что то сомневаюсь.... . У "них" то все работает
TC>А Редмонд глух и нем, и ждать известий нет причины TC>Ах этот Билли Гейтс, и он такой, как все мужчины .....
2 www: извини, я твое персональное инфо позже прочел. Ты че, правда "ОТТУДА"????
... TC>Не верится, что такая детская ошибка в коде стандартного драйвера. Если кто занимался TDI если нетрудно гляньте, что у Вас произойдет в подобной ситуации?
Да то же самое — page fault в ObDereferenceObject. OS w2k sp4.
Здравствуйте, TarasCo, Вы писали:
TC>Я делаю также, но интересует сам факт наличия описаного бага. Я так понял, что Вы также подтверждаете subj?
Однозначно да!
netbt.sys при инициализации открывает на "прослушку" 445 TCP порт. Для этого устройству \Device\tcp высылается управляющий код TDI_SET_EVENT_HANDLER, где Event = TDI_EVENT_CONNECT. Так вот, если на это запрос вернуть STATUS_UNSUCCESS (или другой ошибочный), драйвер netbt.sys упадет c page fault ом. Я довольно долго сидел в отладчике, получил примерно такой ход событий:
ntStatus = CallDriver(...);
ObDereferenceObject — вот тут делается дереференс от 0 — далее обращение в ObDereferenceObject к адресу 0 — 0x18,
и естественно page fault
Это на w2k, XPSP1
Не верится, что такая детская ошибка в коде стандартного драйвера. Если кто занимался TDI если нетрудно гляньте, что у Вас произойдет в подобной ситуации?
Здравствуйте, TarasCo, Вы писали:
TC>netbt.sys при инициализации открывает на "прослушку" 445 TCP порт. Для этого устройству \Device\tcp высылается управляющий код TDI_SET_EVENT_HANDLER, где Event = TDI_EVENT_CONNECT. Так вот, если на это запрос вернуть STATUS_UNSUCCESS (или другой ошибочный), драйвер netbt.sys упадет c page fault ом.
Обсуждаемую проблему я обхожу перехватывая их обработчик и обламывая именно в нем. Работает превосходно.
Здравствуйте, BlackSpy, Вы писали:
BS>Здравствуйте, TarasCo, Вы писали:
TC>>netbt.sys при инициализации открывает на "прослушку" 445 TCP порт. Для этого устройству \Device\tcp высылается управляющий код TDI_SET_EVENT_HANDLER, где Event = TDI_EVENT_CONNECT. Так вот, если на это запрос вернуть STATUS_UNSUCCESS (или другой ошибочный), драйвер netbt.sys упадет c page fault ом.
BS>Обсуждаемую проблему я обхожу перехватывая их обработчик и обламывая именно в нем. Работает превосходно.
Я делаю также, но интересует сам факт наличия описаного бага. Я так понял, что Вы также подтверждаете subj?
Но:
во-первых очень интересны подтверждения присутствия/отсутствия проблемы. Возможно, она существует только в воспаленном мозгу
во-вторых может кому-то окажется полезным