public unsafe static extern void FreeUPNPUrls([In] UPNPUrls_2 *urls);
public unsafe static extern int UPNP_GetIGDFromUrl([In] String rootDescUrl, [In] UPNPUrls_2 *urls, [In, Out] ref IGDdatas datas, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] byte[] lanAddr, [In] int lanAddrLength);