/// <summary> /// Resets the adapter mode by clearing all set flags. /// </summary> /// <param name="networkAdapter">The network adapter.</param> /// <returns><c>true</c> if successful, <c>false</c> otherwise.</returns> public bool ResetAdapterMode(NetworkAdapter networkAdapter) { var adapterMode = new Native.NdisApi.ADAPTER_MODE { dwFlags = 0, hAdapterHandle = networkAdapter.Handle }; return(Native.NdisApi.SetAdapterMode(Handle, ref adapterMode)); }
/// <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 adapter mode. /// </summary> /// <param name="networkAdapter">The network adapter.</param> /// <returns> /// <see cref="Native.NdisApi.ADAPTER_MODE" />. /// </returns> public Native.NdisApi.ADAPTER_MODE GetAdapterMode(NetworkAdapter networkAdapter) { var adapterMode = new Native.NdisApi.ADAPTER_MODE { hAdapterHandle = networkAdapter.Handle }; Native.NdisApi.GetAdapterMode(Handle, ref adapterMode); return(adapterMode); }