Firefox 4 Beta и Winsock LSP

У меня проблема с Firefox 4 Beta.

Кажется, что Firefox почему-то игнорирует всех установленных поставщиков LSP. Но он использует winsock.

В чем проблема? Это моя проблема с LSP, и я могу это исправить или нет?

2 ответа

У меня была такая же проблема, и я решил это. Я установил свой LSP как BASE_PROTOCOL вместо LAYERED_PROTOCOL.

Однако вы должны быть осторожны, если решите написать свой собственный BASE_PROTOCOL. Ваш провайдер должен хорошо работать с другими LSP.

Если ваш LSP уже работал с более старой версией Firefox и другими браузерами, скорее всего, с вашим кодом все в порядке.

В Vista или выше есть недавно представленная концепция, называемая категориями LSP.

Установщик бета-версии Firefox 4 вызывает WSCSetApplicationCategory() при обнаружении Vista. Он устанавливает категорию LSP для firefox.exe как LSP_INSPECTOR, LSP_REDIRECTOR, LSP_PROXY,LSP_FIREWALL, LSP_INBOUND_MODIFY, LSP_OUTBOUND_MODIFY, LSP_CRYPTO_COMPRESS.

Это означает, что только LSP, которые относятся к одному из перечисленных выше, могут подключаться к процессу firefox.exe.

Это происходит только в Vista или более поздней версии, ваш LSP должен нормально работать на предыдущих Windows. После того, как Vista обнаружена, ваш установщик LSP должен вызвать WSCSetProviderInfo() и классифицировать ваш LSP, чтобы он соответствовал разрешенным категориям LSP firefox.

Для получения более подробной информации читайте по адресу: http://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx

Другие вопросы по тегам