2011-01-17 4 views
0

Firefox 4 Betaに問題があります。Firefox 4 BetaとWinsock LSP

Firefoxは、インストールされているすべてのLSPプロバイダを何とか無視しているようです。しかし、それはwinsockを使用します。

問題が何ですか?それは私のLSPの問題ですか、私はそれを修正することができますか?

+0

私は自分のLSPで同じ問題を抱えています。本当に非常に奇妙な問題。あなたが解決策を思いついたら教えてください。 –

答えて

0

あなたのLSPが以前のバージョンのFirefoxや他のブラウザで既に動作していた場合は、コードに間違いはないでしょう。

Vista以上には、LSPカテゴリと呼ばれる新しく導入された概念があります。

Vistaが検出されたときにFirefox 4ベータインストーラがWSCSetApplicationCategory()を呼び出しました。 firefox.exeのLSPカテゴリを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を分類して、許可されたFirefoxのLSPカテゴリに一致させる必要があります。私は同じ問題を抱えていたし、これを解決しhttp://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx

0

詳細について

は、でリードを持っています。 LAYERED_PROTOCOLではなくBASE_PROTOCOLとしてLSPをインストールしました。

ただし、独自のBASE_PROTOCOLを書き込む場合は注意が必要です。プロバイダは他のLSPとうまく連携しなければなりません。