C# SharpPCap的问题

C# SharpPCap的问题,c#,.net,networking,sniffing,C#,.net,Networking,Sniffing,我几乎每次中止线程或关闭设备时都会得到BSOD。有同样问题的人 编辑:我看到它发生在我第N次关闭应用程序时,即使我没有关闭设备。如果您获得BSOD,那么这必须与驱动程序相关,您使用的WinPCAP或SharpPCAP版本几乎不可能(直接)对此负责。检查NIC的更新或修复 要检查由哪个驱动程序负责,请查看WinDbg的minidump文件(在'C:\%WINDIR%\minidump中)。如果您还没有编写设备驱动程序,那么处理WinDbg可能有点乏味。这将向您显示罪魁祸首的位置,我认为是在网卡驱动

我几乎每次中止线程或关闭设备时都会得到BSOD。有同样问题的人


编辑:我看到它发生在我第N次关闭应用程序时,即使我没有关闭设备。

如果您获得BSOD,那么这必须与驱动程序相关,您使用的WinPCAP或SharpPCAP版本几乎不可能(直接)对此负责。检查NIC的更新或修复


要检查由哪个驱动程序负责,请查看WinDbg的minidump文件(在'C:\%WINDIR%\minidump中)。如果您还没有编写设备驱动程序,那么处理WinDbg可能有点乏味。这将向您显示罪魁祸首的位置,我认为是在网卡驱动程序中或与之相关。

这可能是WinPcap驱动程序中的错误

最近发布的WinPcap版本(4.1.2)修复了一个可能导致BSOD的错误


请参阅。

关闭设备应该可以工作,但决不能使用
Thread.Abort
。我刚刚发现,谢谢。WinPCAP通过加载一个驱动程序来工作,该驱动程序在NIC驱动程序上分层。因此,它可能是NIC的驱动程序,也可能是WinPCAP的驱动程序。是否有WinPCAP 4.1.2的静默安装程序?@blez,您可以使用WinPCAP Professional。作为Windows DLL,WinPcap Professional将WinPcap功能与您的应用程序无缝、透明地集成。因此,您的用户不知道在应用程序中安装了第三方软件包