Re[3]: Корректное завершение в обработчике TDI_EVENT_RECEIVE
От: x64 Россия  
Дата: 23.08.11 13:16
Оценка:
А>К сожалению, +1 поставить не получается, ну не суть.

Вообще-то, суть, ибо оценки я люблю.
Зарегистрируйся, ничего сложного в этом нет.

А>А интересно, если блокировать получение трафа в обработчике TDI_EVENT_RECEIVE/TDI_EVENT_RECEIVE_EXPEDITED, то нужно ли при этом блокировать так же приходящие TDI_RECEIVE/TDI_RECEIVE_DATAGRAM извне в самом фильтре?


Ты напиши сначала, что нужно-то? Если хочешь сохранить соединения живыми, то так лучше не делать, иначе приложение решит, что произошла фатальная ошибка и разорвёт соединение. В этом случае придётся брать на себя часть работы транспорта по организации очереди pending receives и пускать их дальше, когда трафик нужно будет разблокировать. А если пофиг на это, тогда да, завершать все приходящие TDI_RECEIVE со статусом STATUS_CONNECTION_DISCONNECTED, при этом, разумеется, нужно не забыть разорвать все уже установленные соединения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.