Re[2]: LSP , нужна помощь
От: wertyman  
Дата: 28.02.08 20:34
Оценка:
Здравствуйте, Игoрь, Вы писали:

И>Процесс инсталяции/анисталяции хорошо описан в книге Джонса и Оланда

И>"Программирование в сетях Windows".

И>Если коротко, то изначально есть только базовые поставщики. LSP устанавливается

И>поверх базовых, формируя таким образом цепочки поставщиков.

И>Информация об этих цепочках хранится в реестре, посмотреть которую можно например

И>с помощью sporder.exe (поставляется с SDK вроде).

У меня следующая интересная проблема.
Требуется выгружать длл из программы сразу по команде.
Сначала я удаляю своего провайдера и протоколы, все как положено, после этого дергаю ключик в реестре, а в длл у меня стоит RegNotify на ключик
и пробую выгружать длл из самой себя путем FreeLibraryAndExitThread
перед этим все освобождаю как положено и т.п.
Но приложение валится, потому что к нему все равно поступают данные, то есть как будто другие уровни не знают еще, что такой провайдер удалили.
На каком этапе winsock все это сообщает ? Известно точно, если не пытаться выгрузить длл, а произвести какие либо манипуляции с сокетами ( передать — отправить ) самой программе, как длл выгружается. Вот не знаю, что делать Т.к. документации по этой части очень мало, жду хотя бы совета или предположения, как решить проблему ?

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