#if NETFX

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace IWshRuntimeLibrary
{
	// Token: 0x0200000C RID: 12
	[TypeLibType(4176)]
	[Guid("F935DC25-1CF0-11D0-ADB9-00C04FD58A0B")]
	[ComImport]
	internal interface IWshNetwork
	{
		// Token: 0x1700001E RID: 30
		// (get) Token: 0x06000055 RID: 85
		[DispId(1610743808)]
		string UserDomain { [DispId(1610743808)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x1700001F RID: 31
		// (get) Token: 0x06000056 RID: 86
		[DispId(1610743809)]
		string UserName { [DispId(1610743809)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000020 RID: 32
		// (get) Token: 0x06000057 RID: 87
		[DispId(1610743810)]
		string UserProfile { [TypeLibFunc(64)] [DispId(1610743810)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000021 RID: 33
		// (get) Token: 0x06000058 RID: 88
		[DispId(1610743811)]
		string ComputerName { [DispId(1610743811)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000022 RID: 34
		// (get) Token: 0x06000059 RID: 89
		[DispId(1610743812)]
		string Organization { [TypeLibFunc(64)] [DispId(1610743812)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000023 RID: 35
		// (get) Token: 0x0600005A RID: 90
		[DispId(1610743813)]
		string Site { [TypeLibFunc(64)] [DispId(1610743813)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x0600005B RID: 91
		[DispId(1000)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void MapNetworkDrive([MarshalAs(UnmanagedType.BStr)] [In] string LocalName, [MarshalAs(UnmanagedType.BStr)] [In] string RemoteName, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile, [MarshalAs(UnmanagedType.Struct)] [In] ref object UserName, [MarshalAs(UnmanagedType.Struct)] [In] ref object Password);

		// Token: 0x0600005C RID: 92
		[DispId(1001)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void RemoveNetworkDrive([MarshalAs(UnmanagedType.BStr)] [In] string Name, [MarshalAs(UnmanagedType.Struct)] [In] ref object Force, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile);

		// Token: 0x0600005D RID: 93
		[DispId(1002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		IWshCollection EnumNetworkDrives();

		// Token: 0x0600005E RID: 94
		[DispId(2000)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddPrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string LocalName, [MarshalAs(UnmanagedType.BStr)] [In] string RemoteName, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile, [MarshalAs(UnmanagedType.Struct)] [In] ref object UserName, [MarshalAs(UnmanagedType.Struct)] [In] ref object Password);

		// Token: 0x0600005F RID: 95
		[DispId(2001)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void RemovePrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string Name, [MarshalAs(UnmanagedType.Struct)] [In] ref object Force, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile);

		// Token: 0x06000060 RID: 96
		[DispId(2002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		IWshCollection EnumPrinterConnections();

		// Token: 0x06000061 RID: 97
		[DispId(2003)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SetDefaultPrinter([MarshalAs(UnmanagedType.BStr)] [In] string Name);
	}
}

#endif