示例#1
0
 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
     );
示例#2
0
        /// <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);
            }
        }
示例#3
0
文件: WirelessApi.cs 项目: radtek/WCF
 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);
示例#4
0
		/// <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);
			}
		}