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.