2011-01-17 3 views
0

J'ai un problème avec Firefox 4 Beta.Firefox 4 Beta et Winsock LSP

Il semble que firefox ignore d'une manière ou d'une autre tous les fournisseurs LSP installés. Mais il utilise Winsock.

Quel est le problème? Est-ce mon problème LSP et je peux le réparer ou pas?

+0

J'ai le même problème avec mon LSP. Problème très étrange en effet. S'il vous plaît laissez-moi savoir si vous venez avec une solution. –

Répondre

0

Si votre LSP a déjà fonctionné avec une ancienne version de Firefox et d'autres navigateurs, il n'y a probablement aucun problème avec votre code.

Dans Vista ou au-dessus, il existe un concept nouvellement introduit appelé catégories LSP.

Le programme d'installation de Firefox 4 bêta appelle WSCSetApplicationCategory() lorsque Vista est détecté. Il définit la catégorie LSP pour firefox.exe comme LSP_INSPECTOR, LSP_REDIRECTOR, LSP_PROXY, LSP_FIREWALL, LSP_INBOUND_MODIFY, LSP_OUTBOUND_MODIFY, LSP_CRYPTO_COMPRESS. Cela signifie que seuls les fournisseurs de services partagés qui se sont classés parmi les services ci-dessus sont autorisés à se connecter au processus firefox.exe.

Cela ne se produit que sous Vista ou plus tard, votre LSP devrait fonctionner correctement sous Windows. Une fois Vista détecté, votre installateur LSP devrait appeler WSCSetProviderInfo() et classifier votre LSP pour qu'il corresponde aux catégories LSP autorisées de firefox.

Pour plus de détails, ont une lecture à: http://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx

0

J'ai eu le même problème et résolu ce problème. J'ai installé mon LSP en tant que BASE_PROTOCOL au lieu de LAYERED_PROTOCOL.

Cependant, vous devez faire attention si vous choisissez d'écrire votre propre BASE_PROTOCOL. Votre fournisseur doit bien fonctionner avec les autres fournisseurs de services linguistiques.