1. WCHAR Name[]=_T("CS89001/0");
  2. HANDLE m_hFileHandle = CreateFile(_T("NDS0:"), 0, 0, NULL,
  3. OPEN_EXISTING,  FILE_ATTRIBUTE_NORMAL, (HANDLE) INVALID_HANDLE_VALUE);
  4. if( m_hFileHandle == INVALID_HANDLE_VALUE )
  5. {
  6. //获得网卡名时打开设备错误
  7. return;
  8. }
  9. //重启网络驱动
  10. DeviceIoControl( m_hFileHandle, IOCTL_NDIS_REBIND_ADAPTER, Name,
  11. sizeof(Name),   NULL, 0, NULL, NULL );
  12. CloseHandle( m_hFileHandle );

需要注意的问题:

1.Name是网络接口设备的名字,最后必须添加多一个‘/0’,我测试了一下,必须以2个0结束才可以。

2.DeviceIoControl函数的nInBufferSize 参数是按byte计算,Name是WCHAR ,需要注意。所以我用sizeof计算。

3.不要用DeviceIoControl(...,IOCTL_NDIS_GET_ADAPTER_NAMES,...)这样的代码去读取名字,没有必要,读取出来的名字不仅仅包括网卡的,还包括拨号接口,同步接口等的名字,中间以0间隔,如果不自己做分析,好像DeviceIoControl也不支持直接这样使用,我测试过没有效果。也就是说获取到一系列名字后你依然需要判断那个才是网卡的名字,所以我认为没有必要。

这样再配合《如何修改wince的网络配置》一文,这样在s3c2410中修改IP就比较完美了,可以即时生效。

wince中重启网卡相关推荐

  1. Linux系统中重启网卡失败

    执行service network restart命令后出现下面的错误: Restarting network (via systemctl): Job for network.service fai ...

  2. wince java_Wince之旅——设备控制(重启网卡为例)

    其实根据我的实践,在wince下面重启网卡其实十分简单,直接把驱动程序和网卡分离然后再绑定一次就好了.怎么绑定呢.就是一个函数DeviceIoControl和底层通信下. 方法1 :把第二个参数设为I ...

  3. centos虚拟机重启网卡命令

    在 CentOS 虚拟机中重启网卡的命令是: systemctl restart network 注意,这条命令需要使用 root 权限执行.如果您使用的是普通用户,需要使用 sudo 命令提升权限. ...

  4. VMware中linux添加网卡eth1后找不到网卡的问题Linux重启网卡报错:Bringing up interface eth0:1......

    方法一: 在创建虚拟机时选择了一个默认的网卡,需要添加新的网卡: 1.右键虚拟机,编辑设置,选择新设备-〉网络-〉添加,选择需要添加的网卡. 2.登陆到系统中后,ifconfig命令查不到新网卡,并且 ...

  5. bt5重启网卡命令_Linux文件的常用操作命令

    linux文件操作常用指令 1.系统命令 runlevel # 查看当前的运行级别 systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # ...

  6. RHEL5.X 重启网卡出现./network-functions: line 78: .: ifcfg-eth0: file not found

    错误信息: 红帽RHEL5.5系统,重启网卡报错 [root@localhost network-scripts]# service network restart Shutting down int ...

  7. linux重启网卡的命令行,linux系统重启网卡命令

    关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了,有遇到同样情况的用户们可以采取上面的方法步骤来解决.问题2已知win7下不需要删除qos协议,在跑无盘模式下以前最好不要安 ...

  8. (linux vm虚拟机网络连接失败,重启网卡失败原因及解决办法)

    linux vm虚拟机网络连接失败,重启网卡失败原因及解决办法 0 .vm虚拟机下的网络三种连接方式详解 1. vm虚拟机以及宿主机没有vmnet1 vmnet8 网卡 2 网卡配置文件出错 测试网络 ...

  9. 虚拟机重启服务器命令,虚拟机中重启命令

    虚拟机中重启命令 内容精选 换一换 本章节介绍通过执行virsh edit vmx命令编辑虚拟机配置文件的操作方法,其中vmx是虚拟机名称.虚拟机的CPU绑定,是指将VM的vcpu绑定到同一个NUMA ...

最新文章

  1. CF1156F. Card Bag
  2. 【算法】汉诺塔 移动
  3. mfc大观之三(创建对象)
  4. 《构建之法》读书心得
  5. zstuoj 4245 KI的斐波那契
  6. A Beginner's Guide To Understanding Convolutional Neural Networks Part One (CNN)笔记
  7. linux大文件分割与合并
  8. 输入一正整数,将各数字反转后输出
  9. 每日一题--字符串数组重排(Google推荐面试书--Cracking the Coding Interview)
  10. TDD (test driver development)测试驱动开发
  11. 【树莓派】使用USB摄像头拍照
  12. 阿里本地生活电话面试
  13. 服务器里面增加单页网站,如何设计完美的单页网站
  14. Visual Paradigm在 Windows系统电脑上安装
  15. Leetcode——860.柠檬水找零——题解—+代码实现
  16. Find the maximum and minimum value in tensor array
  17. SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法
  18. MySQL-查看数据库
  19. 2021年危险化学品生产单位安全生产管理人员考试试卷及危险化学品生产单位安全生产管理人员实操考试视频
  20. 发表论文怎样确定刊物的级别

热门文章

  1. pytorch之with torch.no_grad
  2. idea 解决jar 的冲突
  3. 在ASP.NET MVC中实现Select多选
  4. JS之onsubmit事件与组织事件外延
  5. LeetCode:204. 计数质数
  6. LeetCode 111. Minimum Depth of Binary Tree
  7. sql 中on和where的区别
  8. Chrome 调试动态加载的js
  9. lua cURL使用笔记
  10. 解决若干WTL与VS2010的兼容问题(如error MSB6006: “cmd.exe”)