在WinCE下用编程实现设置IP地址、网关和子网掩码

使用APIRegCreateKeyEx 和 RegSetValueEx 修改注册表,例如,DM9CE1为你的网络连接的名称。 
[HKEY_LOCAL_MACHINE\Comm\DM9CE1\Parms\TcpIp]
"EnableDHCP"=dword:0
"DefaultGateway"="192.168.1.1"
"LLInterface"=""
"UseZeroBroadcast"=dword:0
"IpAddress"="192.168.1.230"
"Subnetmask"="255.255.255.0"
"DNS"="192.168.1.1"
网络设置保存在注册表中,位置[HKEY_LOCAL_MACHINE\Comm\网卡名称\Parms\TcpIp],例如常见的CS8900网卡设置:   
[HKEY_LOCAL_MACHINE\Comm\CS89001\Parms\TcpIp]   
   "EnableDHCP"=dword:0   
   "DefaultGateway"="192.168.0.1"   
   "DNS"="111.111.111.111"   
   "UseZeroBroadcast"=dword:0   
   "IpAddress"="192.168.0.2"   
   "Subnetmask"="255.255.255.0"   
     设置之后要生效有两种办法:一种热启动,调用KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL),热启动时间很短暂;另外一种调用DevieceIoControl API,传递IOCTL=IOCTL_NDIS_REBIND_ADAPTER。 

 

posted on 2014-05-16 23:30  IOTer  阅读(653)  评论(0编辑  收藏  举报

导航