+STRUCT: S_un_b
+ { s_b1 uchar }
+ { s_b2 uchar }
+ { s_b3 uchar }
+ { s_b4 uchar } ;
+
+STRUCT: S_un_w
+ { s_w1 ushort }
+ { s_w2 ushort } ;
+
+UNION-STRUCT: IPAddr
+ { S_un_b S_un_b }
+ { S_un_w S_un_w }
+ { S_addr ulong } ;
+
+UNION-STRUCT: S_un
+ { S_un_b S_un_b }
+ { S_un_w S_un_w }
+ { S_addr ulong } ;
+
+STRUCT: IP_ADAPTER_INDEX_MAP
+ { Index ULONG }
+ { Name WCHAR[MAX_ADAPTER_NAME] } ;
+TYPEDEF: IP_ADAPTER_INDEX_MAP* PIP_ADAPTER_INDEX_MAP
+
+FUNCTION: DWORD IpReleaseAddress ( PIP_ADAPTER_INDEX_MAP AdapterInfo ) ;
+FUNCTION: DWORD IpRenewAddress ( PIP_ADAPTER_INDEX_MAP AdapterInfo ) ;
+
+
+FUNCTION: DWORD GetBestInterface (
+ IPAddr dwDestAddr,
+ PDWORD pdwBestIfIndex
+) ;
+
+FUNCTION: DWORD GetBestInterfaceEx (
+ sockaddr* pDestAddr,
+ PDWORD pdwBestIfIndex
+) ;
+