如在注冊表中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0008\
NetCfgInstanceId 鍵值為{0009BA2E-95AC-4D14-8264-158BC6B541EF}
它代表的是網卡的唯一的id,我想用WINSETUPAPI中的函數找到這個id,但始終沒法辦到,
有辦法嗎?
禁用網卡的代碼如下:
void CNetableDlg::OnEnable()
{
if (INVALID_HANDLE_VALUE == (hDevInfo =
SetupDiGetClassDevs(NULL,NULL,0,
DIGCF_PRESENT|DIGCF_ALLCLASSES)))
{
//printf("GetClassDevs");
AfxMessageBox("GetClassDevs");
return ;
} DWORD i;//, Status, Problem;
SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};// HKEY hKeyClass;
// char DeviceName[200];
for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
{
if (IsClassNet(&DeviceInfoData.ClassGuid))
{
char buf[200]="\0";
sprintf(buf,"the class's index is%d",i);
//printf(" the class's index is %d\n",i);
// AfxMessageBox(buf);
if((i==29)||(i==30)){
if (StateChange(DICS_ENABLE,i,hDevInfo))
{
AfxMessageBox("NetWork Enabled");
}
}
}
}
}
在我的系統中我知道29,30是我需要禁用的網卡但是到另外一臺電腦它卻不是29,30這兩個
網卡.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0008\
NetCfgInstanceId 鍵值為{0009BA2E-95AC-4D14-8264-158BC6B541EF}
它代表的是網卡的唯一的id,我想用WINSETUPAPI中的函數找到這個id,但始終沒法辦到,
有辦法嗎?
禁用網卡的代碼如下:
void CNetableDlg::OnEnable()
{
if (INVALID_HANDLE_VALUE == (hDevInfo =
SetupDiGetClassDevs(NULL,NULL,0,
DIGCF_PRESENT|DIGCF_ALLCLASSES)))
{
//printf("GetClassDevs");
AfxMessageBox("GetClassDevs");
return ;
} DWORD i;//, Status, Problem;
SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};// HKEY hKeyClass;
// char DeviceName[200];
for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
{
if (IsClassNet(&DeviceInfoData.ClassGuid))
{
char buf[200]="\0";
sprintf(buf,"the class's index is%d",i);
//printf(" the class's index is %d\n",i);
// AfxMessageBox(buf);
if((i==29)||(i==30)){
if (StateChange(DICS_ENABLE,i,hDevInfo))
{
AfxMessageBox("NetWork Enabled");
}
}
}
}
}
在我的系統中我知道29,30是我需要禁用的網卡但是到另外一臺電腦它卻不是29,30這兩個
網卡.
解决方案 »
- 求解如何重绘菜单边框以及菜单栏
- windows mobile下GetRunningObjectTable': identifier not found问题
- BHO在2003下可以注册但在xp下却不行??
- 菜鸟还在写作业(进来就有分得,打算为这该死的作业散尽2000分了)
- 我想用一个简单的文本控件(类似C++builder里TMemo那种) <初学>
- 谁知道好用的联众的代理服务器,在线等
- 关于航片处理
- 关于CARCHIVE类的求助!
- 奇怪问题!救命!!
- 【完美自绘CRichEdit的滚动条】,支持水平,垂直,任意宽度
- 还是关于进度对话框
- $$$$$$$如何给消息传递参数(在线等)?$$$$$$$$
用CreateFile()打开网卡
然后DeviceIOControl()和网卡驱动通信驱动程序会控制网卡的状态
找找网卡DeviceIOControl()参数信息吧或者应该提供相应的DLL来操作网卡用API我不知道可不可以!