我是用 WINPCAP 的库实现的,该代码在 XP 下无问题,但是在 WIN7 下就是不行,WIN7下拿 SSID 有什么特殊的地方??? PPACKET_OID_DATA oidData; // Defined in Ntddpack.h
unsigned int buffLen; // OID memory allocation
char padaname[300];
LPADAPTER adapter = 0;
memset(padaname,0,sizeof(padaname));
buffLen = sizeof(PACKET_OID_DATA) + datalen;
oidData = (PPACKET_OID_DATA) malloc(buffLen);
if (oidData == NULL)
return FALSE; oidData->Oid = command;
oidData->Length = datalen;
ZeroMemory(oidData->Data, datalen); adapter = PacketOpenAdapter(adaptername);
if (PacketRequest(adapter,0, oidData) > 0)
{
memcpy(data, oidData->Data, oidData->Length);
PacketCloseAdapter(adapter);
free(oidData);
return true;
} PacketCloseAdapter(adapter);
free(oidData);
unsigned int buffLen; // OID memory allocation
char padaname[300];
LPADAPTER adapter = 0;
memset(padaname,0,sizeof(padaname));
buffLen = sizeof(PACKET_OID_DATA) + datalen;
oidData = (PPACKET_OID_DATA) malloc(buffLen);
if (oidData == NULL)
return FALSE; oidData->Oid = command;
oidData->Length = datalen;
ZeroMemory(oidData->Data, datalen); adapter = PacketOpenAdapter(adaptername);
if (PacketRequest(adapter,0, oidData) > 0)
{
memcpy(data, oidData->Data, oidData->Length);
PacketCloseAdapter(adapter);
free(oidData);
return true;
} PacketCloseAdapter(adapter);
free(oidData);
解决方案 »
- CMFCToolBar 加载一张图片到背景要自绘呀?
- 请教创建“线宽”组合框问题
- 注册窗口类简单问题
- 关于编一个"局域网内,得到ip是否可用"的程序的问题
- 请教:如何将高版本的水晶报表文件转换成低版本的,比如9版文件转成8版视控件可以显示的格式?
- 请教这个问题!怎么样用VC来操作注册表,并且可以判断读书如word,photoshop应用程序的内部键值~
- vc运行时候的问题
- 求助
- 对于一个填写好的答题卡图象(bmp)如何用VC的Cdib类进行处理获得学生的信息,题号和答案
- 关于获取BMP的数据区数据
- 有没有谁知道静态库lib文件怎么打开
- 在2010中为“Dialog”资源添加类后,提示“未定义”
WIN7 在使用 WMI 接口的时候,有什么花样
我的程序是用超级用户运行的。
dwOIDCode = OID_802_11_BSSID;
int aaa = DeviceIoControl(hAdapter,
IOCTL_NDIS_QUERY_GLOBAL_STATS,
&dwOIDCode,
sizeof(dwOIDCode),
mac,
6,
&dwBytes,
NULL); 我用微软的方法,实验了,在 XP 可以,在 WIN7 依然不行。
实在想不到有什么原因。