为什么WINPCAP打不开网卡设备???(win2000),高手指点

florist2000 2001-11-14 03:29:42
为什么WINPCAP打不开网卡设备???(win2000),高手指点
我下的winpcap例子程序TESTAPP在WIN98下是可以用的
但是在WIN2000下,PACKETOPENADAPTER(。。。)调用总是返回空句柄
为什么???高手指点阿。
...全文
264 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zb_china 2001-12-29
  • 打赏
  • 举报
回复
u p
shen630 2001-11-17
  • 打赏
  • 举报
回复
关注
florist2000 2001-11-16
  • 打赏
  • 举报
回复
我用的是专业版,不似乎服务器版
九八下是可以
请问运行它的例子程序么安装什么吗?
如果是么安装,要装什么那?
shen630 2001-11-15
  • 打赏
  • 举报
回复
关注
flykick 2001-11-15
  • 打赏
  • 举报
回复
你的win2k 是server还是professional?
if (“professional”==version)
{
找个有太阳的地方睡一觉;
忘了它;
}
cai3995 2001-11-15
  • 打赏
  • 举报
回复
win2000pro可以
Tiro 2001-11-15
  • 打赏
  • 举报
回复
除了2000pro没有用过,其它都可以
flykick 2001-11-15
  • 打赏
  • 举报
回复
问一下:win98或winme或win2k pro可以装winpcap吗?
都是什么版本的?
ray_vb 2001-11-15
  • 打赏
  • 举报
回复
同情中!!!
Tiro 2001-11-15
  • 打赏
  • 举报
回复
我在win2000server用过
njtlxm 2001-11-15
  • 打赏
  • 举报
回复
呵呵,我怎么就可以,windows2000 pro
florist2000 2001-11-14
  • 打赏
  • 举报
回复
好像是2。2吧,那是要安装哪个版本好那?
多谢指点,不知道你在WIN2000下做过没有那?
Tiro 2001-11-14
  • 打赏
  • 举报
回复
你安装什么版本的winpcap?装2.2或者2.3的,
florist2000 2001-11-14
  • 打赏
  • 举报
回复
我判断操作系统的版本
我只是下了哪个TESTAPP的例子
里面是判断了操作系统版本的
不知道为什么打不开网卡设备
恩,为什么我安装WINPCAP总是安装失败?
该如何办?
lurenfu 2001-11-14
  • 打赏
  • 举报
回复
给tiro加-10000000000分
Tiro 2001-11-14
  • 打赏
  • 举报
回复
你判断了操作系统版本了吗

LPADAPTER lpAdapter = 0;
LPPACKET lpPacket;
DWORD dwErrorCode;

CString sAdapterList[Max_Num_Adapter];
DWORD dwVersion;
DWORD dwWindowsVer;
ULONG nAdapterNameLen = 1024;
struct bpf_stat stat;

char * psAdapterName;
char * pBuffer;

dwVersion = GetVersion();
dwWindowsVer = (DWORD)(LOBYTE(LOWORD(dwVersion)));

if(dwWindowsVer == 0x80000000 && dwWindowsVer >= 4)
{
static char sAdaptersName[1024];
PacketGetAdapterNames(sAdaptersName, &nAdapterNameLen);
psAdapterName = sAdaptersName;
}
else
{
static WCHAR sAdaptersName[1024];
PacketGetAdapterNames((char *)sAdaptersName, &nAdapterNameLen);
psAdapterName = (char *)sAdaptersName;
}

lpAdapter = PacketOpenAdapter(psAdapterName);
if(!lpAdapter || (lpAdapter->hFile == INVALID_HANDLE_VALUE))
{
dwErrorCode=GetLastError();
CString sError;
sError.Format("Unable to open the driver, Error Code : %lx\n",dwErrorCode);
AfxMessageBox(sError);
return;
}

PacketSetHwFilter(lpAdapter, NDIS_PACKET_TYPE_PROMISCUOUS);
PacketSetBuff(lpAdapter,512000);

pBuffer = new char[512000];

if((lpPacket = PacketAllocatePacket())==NULL)
{
AfxMessageBox("Error:failed to allocate the LPPACKET structure.");
return;
}
PacketInitPacket(lpPacket,(char*)pBuffer,512000);
.............................................

分数的有?

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧