Re: Configurable IP Address

From: Sean Bowles [MS] (sbowl__at__online.microsoft.com)
Date: 02/25/05


Date: Thu, 24 Feb 2005 18:58:17 -0800

Side note:

If the the device has IP Helper API support, you could use AddIpAddress to
set the NIC's address.

The Desktop IP Helper SDK has a bit about how you might implement it:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/managing_ip_addresses_using_addipaddress_and_deleteipaddress.asp

Sean Bowles [MS]
This posting is provided AS IS with no warranties, and confers no rights.

"Paul G. Tobey [eMVP]" <ptobey no spam AT no instrument no spam DOT com>
wrote in message news:e6zKl8qGFHA.3504@TK2MSFTNGP10.phx.gbl...
> Well, the value would have to come from somewhere. I think it's
> unreasonable to ask the guy every time, but you can do that using the
> IOCTL that I mentioned, if you have somewhere to get the address from.
>
> Ah, I understand what you're saying with a host name. Unfortunately,
> there's no standard way to cause the mapping from a DHCP assignment to a
> host name to be made by the DNS server, so, unless you somehow have
> control over that mapping, the DNS server wouldn't know what IP to give
> when the hostname was asked for.
>
> Paul T.
>
> "Andrew Revell" <andrew_revell@hotmail.com> wrote in message
> news:6dd1a40b.0502241203.71e1106c@posting.google.com...
>> Paul,
>>
>> OK. What you are saying makes sense. I did search google before
>> posting, but I just couldn't quite get the answer I was after... :)
>>
>> I do realise you can put a static IP in the registry - I have done
>> this already. But at the moment my registry is not persistent, and I
>> was trying to avoid having to do this. Currently it won't matter what
>> I change the registry to; when I reboot it will go back to factory
>> settings. I can go a hive registry if nothing else works.
>>
>> The IOCTL_NDIS_REBIND_ADAPTER message looks like a good way to go for
>> now. This will mean when my device boots, I can read the configured
>> values, alter the registry and then send the message. This will switch
>> over the IP address and I will be away. Seems kind of industrial
>> strength given I would think this is a reasonable common thing to do,
>> but still....
>>
>> If I went with a host name, I would use DHCP to get a dynamic IP - the
>> host name would just be used as a way for external devices to connect
>> (using DNS to resolve it to an IP).
>>
>> Anyway, thanks for the advice. I think I will be good to go now.
>> Please correct anything I have got wrong here.
>>
>> Andrew
>>
>> "Paul G. Tobey [eMVP]" <ptobey no spam AT no instrument no spam DOT com>
>> wrote in message news:<u54efdoGFHA.3068@tk2msftngp13.phx.gbl>...
>>> This has been covered before. The driver for the network adapter reads
>>> the
>>> IP information (and a flag indicating whether to use DHCP or not), from
>>> the
>>> registry, so you can put your static IP in the registry. As I said, the
>>> particular entries have appeared in other threads. Google archives the
>>> newsgroup, so you can search for it there.
>>>
>>> There's no problem giving the user some way to change the registry (we
>>> can
>>> do it via a serial configuration program, a Telnet server [obviously,
>>> you
>>> have to have an address to connect to it that way], etc.). After a
>>> change
>>> is made, you can have the user reboot the unit or you can use the
>>> IOCTL_NDIS_REBIND_ADAPTER message to get the new registry stuff to be
>>> picked
>>> up (this has been covered before, too, and it's in the PB help).
>>>
>>> Having a host name doesn't help the device itself *get* an IP address,
>>> as
>>> far as I know.
>>>
>>> Paul T.
>>>
>>> "andrerev" <andrew_revell@hotmail.com> wrote in message
>>> news:1109229682.004335.262790@g14g2000cwa.googlegroups.com...
>>> > Hi all,
>>> >
>>> > I have a questions regarding how to make the IP address within Windows
>>> > CE configurable.
>>> >
>>> > Some background:
>>> > I have built an OS image for Windows CE 5.0 (using Platform builder)
>>> > and a gateway style app (using CF). Up to now, I have let it simply
>>> > pick up an IP address using DHCP. This poses two difficulities:
>>> >
>>> > 1) We cannot rely on all the networks we deploy to having DHCP (or can
>>> > we??)
>>> > 2) The device is headless, so the IP given by DHCP will a bit hard to
>>> > find out.
>>> >
>>> > We could use a host name, but does this rely on their being a DNS on
>>> > the network? Is this a big assumption?
>>> >
>>> > Anyway, getting to my real question... Can I assign a certain IP
>>> > address to the windows ce device, that is "picked up" at runtime? I
>>> > can
>>> > compile an IP address into the registry, but I need to be able change
>>> > this either while booting or after booting. I was thinking either
>>> > through registry manipulation or calls to the win api. This is so our
>>> > clients can set the IP address to whatever they want, and not be stuck
>>> > with the one we ship.
>>> >
>>> > Thoughts? Is this impossible and I should really just always use DHCP?
>>> >
>>> > Thanks,
>>> > Andrew
>>> >
>
>