added samples
[windows-sources.git] / sdk / samples / CrossTechnologySamples / VistaBridge / vistabridgelibrary / interop / networklistmanagerclass.cs
blob2e5cecca3ae3203dff8e9bc0ade67fc9c7fd0911
1 using System;
2 using System.Collections;
3 using System.Runtime.CompilerServices;
4 using System.Runtime.InteropServices;
5 using Microsoft.SDK.Samples.VistaBridge.Library.Network;
6 namespace Microsoft.SDK.Samples.VistaBridge.Interop
8 [ComImport, ClassInterface((short)0), Guid("DCB00C01-570F-4A9B-8D69-199FDBA5723B")]
9 [ComSourceInterfaces("Microsoft.Windows.NetworkList.Internal.INetworkEvents\0Microsoft.Windows.NetworkList.Internal.INetworkConnectionEvents\0Microsoft.Windows.NetworkList.Internal.INetworkListManagerEvents\0"), TypeLibType((short)2)]
11 internal class NetworkListManagerClass : INetworkListManager
13 [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(7)]
14 public virtual extern Connectivity GetConnectivity();
16 [return: MarshalAs(UnmanagedType.Interface)]
17 [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(2)]
18 public virtual extern INetwork GetNetwork([In] Guid gdNetworkId);
20 [return: MarshalAs(UnmanagedType.Interface)]
21 [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(4)]
22 public virtual extern INetworkConnection GetNetworkConnection([In] Guid gdNetworkConnectionId);
24 [return: MarshalAs(UnmanagedType.Interface)]
25 [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(3)]
26 public virtual extern IEnumerable GetNetworkConnections();
28 [return: MarshalAs(UnmanagedType.Interface)]
29 [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(1)]
30 public virtual extern IEnumerable GetNetworks([In] NetworkConnectivityLevels Flags);
32 [DispId(6)]
33 public virtual extern bool IsConnected
35 [MethodImpl(MethodImplOptions.InternalCall,
36 MethodCodeType = MethodCodeType.Runtime), DispId(6)]
37 get;
40 [DispId(5)]
41 public virtual extern bool IsConnectedToInternet
43 [MethodImpl(MethodImplOptions.InternalCall,
44 MethodCodeType = MethodCodeType.Runtime), DispId(5)]
45 get;