在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。