/// <summary> /// Sets the adapter mode to the specified <see cref="flags" />. /// </summary> /// <param name="networkAdapter">The network adapter.</param> /// <param name="flags">The flags.</param> /// <returns><c>true</c> if successful, <c>false</c> otherwise.</returns> public bool SetAdapterMode(NetworkAdapter networkAdapter, Native.NdisApi.MSTCP_FLAGS flags) { var adapterMode = new Native.NdisApi.ADAPTER_MODE { dwFlags = flags, hAdapterHandle = networkAdapter.Handle }; return(Native.NdisApi.SetAdapterMode(Handle, ref adapterMode)); }
/// <summary> /// Gets the network adapters with all specified <see cref="flags" />. /// </summary> /// <param name="flags">The flags.</param> /// <returns><see cref="NetworkAdapter" />s.</returns> public IEnumerable <NetworkAdapter> GetNetworkAdapters(Native.NdisApi.MSTCP_FLAGS flags) { foreach (var networkAdapter in GetNetworkAdapters()) { if (GetAdapterMode(networkAdapter).Flags.Equals(flags)) { yield return(networkAdapter); } } }
/// <summary> /// Sets the adapters startup mode. /// </summary> /// <param name="flags">The flags.</param> /// <returns><c>true</c> if successful, <c>false</c> otherwise.</returns> public bool SetAdaptersStartupMode(Native.NdisApi.MSTCP_FLAGS flags) { return(Native.NdisApi.SetAdaptersStartupMode(flags)); }