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
);
33 public virtual extern bool IsConnected
35 [MethodImpl(MethodImplOptions
.InternalCall
,
36 MethodCodeType
= MethodCodeType
.Runtime
), DispId(6)]
41 public virtual extern bool IsConnectedToInternet
43 [MethodImpl(MethodImplOptions
.InternalCall
,
44 MethodCodeType
= MethodCodeType
.Runtime
), DispId(5)]