我对Firefox4测试版有个问题。
似乎firefox以某种方式忽略了所有已安装的LSP提供商。但它使用的是winsock。
有什么问题吗?是我的LSP问题,我能解决它吗?
发布于 2011-02-05 19:53:51
如果您的LSP已经在旧版本的Firefox和其他浏览器上工作过,那么您的代码可能没有问题。
在Vista或更高版本中,有一个新引入的概念,称为LSP类别。
当检测到Vista时,Firefox4Beta安装程序调用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进行分类,以匹配火狐允许的LSP类别。
有关更多详细信息,请阅读:http://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx
发布于 2011-11-30 07:42:48
我也有同样的问题,并解决了这个问题。我将我的LSP安装为BASE_PROTOCOL而不是LAYERED_PROTOCOL。
但是,如果您选择编写自己的BASE_PROTOCOL,则必须小心。您的提供商必须与其他LSP很好地协同工作。
https://stackoverflow.com/questions/4712709
复制相似问题