internal static extern int WlanGetAvailableNetworkList( [In] IntPtr hClientHandle, [In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid, [In] WlanGetAvailableNetworkFlags dwFlags, [In, Out] IntPtr pReserved, [Out] out IntPtr ppAvailableNetworkList );
/// <summary> /// Retrieves the list of available networks. /// </summary> /// <param name="flags">Controls the type of networks returned.</param> /// <returns>A list of the available networks.</returns> public WlanAvailableNetwork[] GetAvailableNetworkList(WlanGetAvailableNetworkFlags flags) { IntPtr availNetListPtr; WlanInterop.ThrowIfError(WlanInterop.WlanGetAvailableNetworkList(client.clientHandle, info.interfaceGuid, flags, IntPtr.Zero, out availNetListPtr)); try { return(ConvertAvailableNetworkListPtr(availNetListPtr)); } finally { WlanInterop.WlanFreeMemory(availNetListPtr); } }
public static extern int WlanGetAvailableNetworkList( [In] IntPtr clientHandle, [In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid, [In] WlanGetAvailableNetworkFlags flags, [In, Out] IntPtr reservedPtr, [Out] out IntPtr availableNetworkListPtr);
/// <summary> /// Retrieves the list of available networks. /// </summary> /// <param name="flags">Controls the type of networks returned.</param> /// <returns>A list of the available networks.</returns> public WlanAvailableNetwork[] GetAvailableNetworkList(WlanGetAvailableNetworkFlags flags) { IntPtr availNetListPtr; WlanInterop.ThrowIfError(WlanInterop.WlanGetAvailableNetworkList(client.clientHandle, info.interfaceGuid, flags, IntPtr.Zero, out availNetListPtr)); try { return ConvertAvailableNetworkListPtr(availNetListPtr); } finally { WlanInterop.WlanFreeMemory(availNetListPtr); } }