Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 /// <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);
         }
     }
 }
Exemplo n.º 3
0
 /// <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));
 }