如何修改wince的網路配置呢?
首先,必須知道網絡卡驅動名字。在s3c2410上,名字叫「cs8900」,用工具連線上wince檢視他的登錄檔。你將可以得到下面的東西。
[hkey_local_machine/comm/cs8900]
"displayname"="cs8900"
"group"="ndis"
"imagepath"="cs8900.dll"
[hkey_local_machine/comm/cs8900/linkage]
"route"=hex(7):/
43,53,38,39,30,30,31,00,00,00,00
上面的hex值其實是:cs89001,同樣可以在[hkey_local_machine/comm/cs8900]項下面看到關於cs89001的表述。
[hkey_local_machine/comm/cs89001]
"displayname"="cs8900"
"group"="ndis"
"imagepath"="cs8900.dll"
[hkey_local_machine/comm/cs89001/parms]
"busnumber"=dword:00000000
"bustype"=dword:00000000
"interruptnumber"=dword:0000000a
"sysintr"=dword:0000001a
"duplexmode"=dword:00000001
"iobaseaddress"=dword:a7000300
"transceiver"=dword:00000003
"cardtype"=dword:00000001
[hkey_local_machine/comm/cs89001/parms/tcpip]
"ipaddress"="192.168.1.109"
"enabledhcp"=dword:00000000
"leaseobtainedlow"=dword:6a806780
"autointerval"=dword:0000012c
"automask"="255.255.0.0"
"autosubnet"="169.254.0.0"
"autoip"="0.0.0.0"
"autoseed"=dword:00000000
"prevreqoptions"=hex:/
07,01,03,06,0f,2c,2e,2f
"t2"=dword:000bae0a
"t1"=dword:0006ac98
"lease"=dword:000d5930
"leaseobtainedhigh"=dword:01c84915
"dhcpdns"=hex(7):/
31,39,32,2e,31,36,38,2e,31,2e,38,00,00,00,00
"dhcpdefaultgateway"="0.0.0.0"
"dhcpserver"="192.168.1.8"
"dhcpsubnetmask"="255.255.255.0"
"dhcpipaddress"="192.168.1.63"
"autocfg"=dword:00000001
"defaultgateway"=hex(7):/
31,39,32,2e,31,36,38,2e,31,2e,38,00,00,00,00
"dns"=hex(7):/
31,39,32,2e,31,36,38,2e,31,2e,31,00,00,00,00
"subnetmask"=hex(7):/
32,35,35,2e,32,35,35,2e,32,35,35,2e,30,00,00,00,00
"llinte***ce"=""
"usezerobroadcast"=dword:00000000
內容很多,但是我們一般關心的就只有[hkey_local_machine/comm/cs89001/parms/tcpip]下的幾個。
"enabledhcp"=dword:0
"defaultgateway"="192.168.1.1"
"ipaddress"="192.168.1.100"
"subnetmask"="255.255.255.0"
"dns"="192.168.1.1"
"defaultgateway"=hex(7):/
31,39,32,2e,31,36,38,2e,31,2e,38,00,00,00,00
"enabledhcp"--控制dhcp,如果把他的值改為1,那麼系統將用dhcp分配ip,設定的ip等資訊是沒有效果的。也就是自動獲取。
如果"enabledhcp"為0,那麼可以通過"ipaddress","subnetmask","defaultgateway"等設定網路資訊。其他資訊如果有需要自己修改。
至於修改登錄檔的程式設計也不是難事,在wince中有函式可以幫助你完成這件事情。
regcreatekeyex
regqueryvalueex
regsetvalueex
regclosekey
其中regsetvalueex函式可以通過不同的巨集寫如不同型別的值,比如:
reg_sz
reg_binary
reg_dword
還有更多的,具體看winnt.h標頭檔案。
已於讀取我想就不用說了,自己看看evc的幫助吧。
dhcp自動獲取ip的具體資訊相信你也從上面的登錄檔資訊看到了,需要就讀取一下。
ps:登錄檔操作還有其他函式,根據自己情況用吧。
網路配置修改工具
最近總是外出,所以要帶上自己的筆記本,這樣更換ip就成了問題,從網上下了乙個更換ip的工具,覺得還可以給大家截個圖,總覺得用別人的東西不是很爽,所以嘛,自己動手寫乙個自己的吧,用什麼語言呢?就用批處理,簡單快捷。這個工具只要能夠實現以下功能即可 1 換ip 2 換閘道器3 換dns 好了,說寫就動手...
WINCE的記憶體配置
原文 http www.360doc.com content 10 1021 11 4026366 62690896.shtml wince的記憶體配置 wince的記憶體 包括sdram及flash 的配置包含兩個方面 源 包括c和彙編 中的定義,及系統配置檔案config.bib中的定義。源 中...
WINCE的記憶體配置
wince 的記憶體配置 wince的記憶體 包括sdram及flash 的配置包含兩個方面 源 包括c和彙編 中的定義,及系統配置檔案config.bib中的定義。源 中需要定義記憶體的物理及虛擬位址,大小,並初始化名為oemaddresstable的結構陣列,以告知系統實體地址與虛擬位址的對應關...