2010-07-03 16 views
0

Je reçois BSOD presque chaque fois que j'abandonne le fil ou ferme l'appareil. Quelqu'un avec les mêmes problèmes?Problème avec SharpPCap

EDIT: J'ai vu que cela arrive à la N-ième fois que je ferme mon application, même si je ne ferme pas les appareils.

+0

La fermeture de l'appareil devrait fonctionner, mais «Thread.Abort» ne devrait jamais être utilisé. –

+0

Je viens de comprendre, merci. – blez

Répondre

1

Ce peut être un bug dans le pilote WinPcap.

La version récemment publiée de WinPcap (4.1.2) corrige un bug qui peut provoquer un BSOD.

Voir WinPcap 4.1.2 Change Log.

+0

Existe-t-il un programme d'installation silencieux de winpcap 4.1.2? – blez

+1

@blez, vous pouvez utiliser WinPcap Professional. "En tant que DLL Windows, WinPcap Professional intègre de manière transparente et transparente la fonctionnalité WinPcap à votre application, ce qui signifie que vos utilisateurs ne sont pas conscients de l'installation d'un package tiers avec votre application." http://www.cacetech.com/products/winpcap_pro.html – brickner

0

Si vous obtenez un BSOD, alors cela doit être lié au pilote, la version WinPCAP ou SharpPCAP que vous utilisez peut à peine être resposible (directement) de cela. Vérifiez les mises à jour ou les correctifs pour votre carte réseau.

Pour vérifier quel pilote est responsable, jetez un coup d'oeil sur le fichier minidump (dans le fichier `C: \% WINDIR% \ Minidump) avec WinDbg. Si vous n'avez pas encore écrit de pilotes de périphériques, la gestion de WinDbg risque d'être un peu fastidieuse. Cela vous montrerait l'endroit coupable, ce que je suppose est dans le pilote de la carte réseau ou lié à celui-ci.

+1

WinPCAP fonctionne en chargeant un pilote qui couche sur le pilote NIC. Ainsi, il peut s'agir du pilote de la carte réseau ou du pilote WinPCAP. –