如何修改wince的網路配置

2021-04-14 14:51:20 字數 2813 閱讀 6300

如何修改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的結構陣列,以告知系統實體地址與虛擬位址的對應關...