internal static unsafe partial int GetAddrInfoExW( string pName, string?pServiceName, int dwNamespace, IntPtr lpNspId, AddressInfoEx *pHints, AddressInfoEx **ppResult, IntPtr timeout, NativeOverlapped *lpOverlapped,
internal static extern unsafe int GetAddrInfoExW( [In] string pName, [In] string?pServiceName, [In] int dwNamespace, [In] IntPtr lpNspId, [In] AddressInfoEx *pHints, [Out] AddressInfoEx **ppResult, [In] IntPtr timeout, [In] NativeOverlapped *lpOverlapped, [In] delegate *unmanaged <int, int, NativeOverlapped *, void> lpCompletionRoutine,
internal static extern unsafe int GetAddrInfoExW( [In] string pName, [In] string pServiceName, [In] int dwNamespace, [In] IntPtr lpNspId, [In] AddressInfoEx *pHints, [Out] AddressInfoEx **ppResult, [In] IntPtr timeout, [In] NativeOverlapped *lpOverlapped, [In] LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, [Out] IntPtr *lpNameHandle);