Как сменить DNS IP для программно на CF 2.0 - PullRequest
2 голосов
/ 11 декабря 2008

Я хочу программно изменить IP-адрес DNS на Adapter на Compact Framework. Я также проверил в классе NetworkInterface OpenNetCF 2.3, но не хочу, чтобы устройство перезагружалось после установки.

Может ли кто-нибудь пролить свет на пожалуйста?

Ответы [ 2 ]

1 голос
/ 19 июля 2012

Адреса DNS-сервера адаптера хранятся в реестре в таком ключе:

[HKEY_LOCAL_MACHINE\Comm\<Adapter Name>\Parms\Tcpip]
"DNS"=REG_MULTI_SZ:<IP address of the DNS name server>.

Обратите внимание, что это значение multi_sz .

Просто обновите реестр и заново подключите адаптер, используя метод NetworkInterface.Rebind() SDF или вызвав DeviceIoControl на устройстве NDIS с помощью IOCTL_NDIS_REBIND_ADAPTER (что и делает вызов SDF).

0 голосов
/ 08 апреля 2009

Попробуйте запустить / вызвать NdisRegisterAdapter. Вот несколько ссылок, чтобы помочь с этим:

http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/3281c24c-1842-4b0c-8f3a-80a993cfa023

http://msdn.microsoft.com/en-us/library/ms892892.aspx

...