#if NETFX

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

namespace IWshRuntimeLibrary
{
	// Token: 0x0200000D RID: 13
	[TypeLibType(4160)]
	[Guid("24BE5A31-EDFE-11D2-B933-00104B365C9F")]
	[ComImport]
	internal interface IWshNetwork2 : IWshNetwork
	{
		// Token: 0x17000024 RID: 36
		// (get) Token: 0x06000062 RID: 98
		[DispId(1610743808)]
		string UserDomain { [DispId(1610743808)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000025 RID: 37
		// (get) Token: 0x06000063 RID: 99
		[DispId(1610743809)]
		string UserName { [DispId(1610743809)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000026 RID: 38
		// (get) Token: 0x06000064 RID: 100
		[DispId(1610743810)]
		string UserProfile { [DispId(1610743810)] [TypeLibFunc(64)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000027 RID: 39
		// (get) Token: 0x06000065 RID: 101
		[DispId(1610743811)]
		string ComputerName { [DispId(1610743811)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000028 RID: 40
		// (get) Token: 0x06000066 RID: 102
		[DispId(1610743812)]
		string Organization { [DispId(1610743812)] [TypeLibFunc(64)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x17000029 RID: 41
		// (get) Token: 0x06000067 RID: 103
		[DispId(1610743813)]
		string Site { [TypeLibFunc(64)] [DispId(1610743813)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x06000068 RID: 104
		[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: 0x06000069 RID: 105
		[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: 0x0600006A RID: 106
		[DispId(1002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		IWshCollection EnumNetworkDrives();

		// Token: 0x0600006B RID: 107
		[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: 0x0600006C RID: 108
		[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: 0x0600006D RID: 109
		[DispId(2002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		IWshCollection EnumPrinterConnections();

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

		// Token: 0x0600006F RID: 111
		[DispId(2004)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddWindowsPrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string PrinterName, [MarshalAs(UnmanagedType.BStr)] [In] string DriverName = "", [MarshalAs(UnmanagedType.BStr)] [In] string Port = "LPT1");
	}
}

#endif