Example #1
0
        /// <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));
        }
Example #2
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));
        }
Example #3
0
        /// <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);
        }