Здравствуйте, Игoрь, Вы писали:
И>Процесс инсталяции/анисталяции хорошо описан в книге Джонса и Оланда
И>"Программирование в сетях Windows".
И>Если коротко, то изначально есть только базовые поставщики. LSP устанавливается
И>поверх базовых, формируя таким образом цепочки поставщиков.
И>Информация об этих цепочках хранится в реестре, посмотреть которую можно например
И>с помощью sporder.exe (поставляется с SDK вроде).
У меня следующая интересная проблема.
Требуется выгружать длл из программы сразу по команде.
Сначала я удаляю своего провайдера и протоколы, все как положено, после этого дергаю ключик в реестре, а в длл у меня стоит RegNotify на ключик
и пробую выгружать длл из самой себя путем FreeLibraryAndExitThread
перед этим все освобождаю как положено и т.п.
Но приложение валится, потому что к нему все равно поступают данные, то есть как будто другие уровни не знают еще, что такой провайдер удалили.
На каком этапе winsock все это сообщает ? Известно точно, если не пытаться выгрузить длл, а произвести какие либо манипуляции с сокетами ( передать — отправить ) самой программе, как длл выгружается. Вот не знаю, что делать

Т.к. документации по этой части очень мало, жду хотя бы совета или предположения, как решить проблему ?
з.ы. все это нужно, потому что, некоторые приложения как подхватят длл, с сетью потом часами могут не работать, следовательно чтобы удалить длл или заменить при дебаге, нужно ребутиться. очень неудобно.