The INTERNET_ADDRESS structure is used by some functions to
represent an Internet address in a binary format that is compatible
with both IPv4 and IPv6 addresses. Applications that use this
structure should consider it to be opaque, and should not modify the
contents of the structure directly.
For compatibility with legacy applications that expect an IP
address to be 32 bits and stored in an unsigned integer, you can copy
the first four bytes of the ipNumber array using the
CopyMemory function or equivalent. Note that if this is done,
your application should always check the ipFamily member first
to make sure that it is actually an IPv4 address.