Source

Open Steamworks / Steam4NET2 / Steam4NET2 / autogen / IClientAppManager.cs

// This file is automatically generated.
using System;
using System.Text;
using System.Runtime.InteropServices;

namespace Steam4NET
{

	[StructLayout(LayoutKind.Sequential,Pack=4)]
	public class IClientAppManagerVTable
	{
		public IntPtr InstallApp0;
		public IntPtr ConvertFromSteam21;
		public IntPtr UninstallApp2;
		public IntPtr LaunchApp3;
		public IntPtr ShutdownApp4;
		public IntPtr GetAppInstallState5;
		public IntPtr GetAppSizeOnDisk6;
		public IntPtr GetAppInstallDir7;
		public IntPtr IsAppDlcInstalled8;
		public IntPtr GetNumInstalledApps9;
		public IntPtr GetInstalledApps10;
		public IntPtr GetAppDependency11;
		public IntPtr GetDependentApps12;
		public IntPtr RemoveAppDependencies13;
		public IntPtr GetUpdateInfo14;
		public IntPtr SetContentLocked15;
		public IntPtr SetAppConfig16;
		public IntPtr GetAppConfigValue17;
		public IntPtr BIsAppUpToDate18;
		public IntPtr StartValidatingApp19;
		public IntPtr MarkContentCorrupt20;
		public IntPtr BCacheBetaPassword21;
		public IntPtr BRequestBetaPasswords22;
		public IntPtr BIsCachedBetaPasswordValid23;
		public IntPtr SetDownloadingEnabled24;
		public IntPtr BIsDownloadingEnabled25;
		public IntPtr GetDownloadStats26;
		public IntPtr GetDownloadingAppID27;
		public IntPtr ChangeAppPriority28;
		public IntPtr AddSteam2Update29;
		public IntPtr RemoveSteam2Update30;
		public IntPtr StalledSteam2Update31;
		public IntPtr BHasLocalContentServer32;
		public IntPtr BuildBackup33;
		public IntPtr BuildInstaller34;
		public IntPtr CancelBackup35;
		public IntPtr RestoreApp36;
		public IntPtr BNeedsFile37;
		public IntPtr BAddFileOnDisk38;
		public IntPtr FinishAddingFiles39;
		public IntPtr GetAppStateInfo40;
		public IntPtr GetNumInstallBaseFolders41;
		public IntPtr GetInstallBaseFolder42;
		public IntPtr AddInstallBaseFolder43;
		public IntPtr RemoveInstallBaseFolder44;
		public IntPtr GetFreeDiskSpace45;
		public IntPtr ForceInstallDirOverride46;
		private IntPtr DTorIClientAppManager47;
	};
	
	[InteropHelp.InterfaceVersion("CLIENTAPPMANAGER_INTERFACE_VERSION001")]
	public class IClientAppManager : InteropHelp.NativeWrapper<IClientAppManagerVTable>
	{
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppUpdateError NativeInstallAppUSIB( IntPtr thisptr, UInt32 unAppID, string cszAppDir, Int32 iBaseFolder, [MarshalAs(UnmanagedType.I1)] bool bLegacy );
		public EAppUpdateError InstallApp( UInt32 unAppID, string cszAppDir, Int32 iBaseFolder, bool bLegacy ) 
		{
			return this.GetFunction<NativeInstallAppUSIB>( this.Functions.InstallApp0 )( this.ObjectAddress, unAppID, cszAppDir, iBaseFolder, bLegacy ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppUpdateError NativeConvertFromSteam2US( IntPtr thisptr, UInt32 unAppID, string cszPath );
		public EAppUpdateError ConvertFromSteam2( UInt32 unAppID, string cszPath ) 
		{
			return this.GetFunction<NativeConvertFromSteam2US>( this.Functions.ConvertFromSteam21 )( this.ObjectAddress, unAppID, cszPath ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppUpdateError NativeUninstallAppUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bComplete );
		public EAppUpdateError UninstallApp( UInt32 unAppID, bool bComplete ) 
		{
			return this.GetFunction<NativeUninstallAppUB>( this.Functions.UninstallApp2 )( this.ObjectAddress, unAppID, bComplete ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppUpdateError NativeLaunchAppUUS( IntPtr thisptr, UInt32 unAppID, UInt32 uLaunchOption, string pszUserArgs );
		public EAppUpdateError LaunchApp( UInt32 unAppID, UInt32 uLaunchOption, string pszUserArgs ) 
		{
			return this.GetFunction<NativeLaunchAppUUS>( this.Functions.LaunchApp3 )( this.ObjectAddress, unAppID, uLaunchOption, pszUserArgs ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeShutdownAppUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bForce );
		public bool ShutdownApp( UInt32 unAppID, bool bForce ) 
		{
			return this.GetFunction<NativeShutdownAppUB>( this.Functions.ShutdownApp4 )( this.ObjectAddress, unAppID, bForce ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppState NativeGetAppInstallStateU( IntPtr thisptr, UInt32 unAppID );
		public EAppState GetAppInstallState( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeGetAppInstallStateU>( this.Functions.GetAppInstallState5 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAppSizeOnDiskUUU( IntPtr thisptr, UInt32 unAppID, ref UInt64 pullAppSize, ref UInt64 pullUnk );
		public bool GetAppSizeOnDisk( UInt32 unAppID, ref UInt64 pullAppSize, ref UInt64 pullUnk ) 
		{
			return this.GetFunction<NativeGetAppSizeOnDiskUUU>( this.Functions.GetAppSizeOnDisk6 )( this.ObjectAddress, unAppID, ref pullAppSize, ref pullUnk ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetAppInstallDirUSU( IntPtr thisptr, UInt32 unAppID, StringBuilder pchPath, UInt32 cbPath );
		public UInt32 GetAppInstallDir( UInt32 unAppID, StringBuilder pchPath ) 
		{
			return this.GetFunction<NativeGetAppInstallDirUSU>( this.Functions.GetAppInstallDir7 )( this.ObjectAddress, unAppID, pchPath, (UInt32) pchPath.Capacity ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsAppDlcInstalledUU( IntPtr thisptr, UInt32 unAppID, UInt32 unDLCAppID );
		public bool IsAppDlcInstalled( UInt32 unAppID, UInt32 unDLCAppID ) 
		{
			return this.GetFunction<NativeIsAppDlcInstalledUU>( this.Functions.IsAppDlcInstalled8 )( this.ObjectAddress, unAppID, unDLCAppID ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetNumInstalledApps( IntPtr thisptr );
		public UInt32 GetNumInstalledApps(  ) 
		{
			return this.GetFunction<NativeGetNumInstalledApps>( this.Functions.GetNumInstalledApps9 )( this.ObjectAddress ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetInstalledAppsUU( IntPtr thisptr, ref UInt32 punAppIDs, UInt32 cAppIDsMax );
		public UInt32 GetInstalledApps( ref UInt32 punAppIDs, UInt32 cAppIDsMax ) 
		{
			return this.GetFunction<NativeGetInstalledAppsUU>( this.Functions.GetInstalledApps10 )( this.ObjectAddress, ref punAppIDs, cAppIDsMax ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetAppDependencyU( IntPtr thisptr, UInt32 unAppID );
		public UInt32 GetAppDependency( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeGetAppDependencyU>( this.Functions.GetAppDependency11 )( this.ObjectAddress, unAppID ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetDependentAppsUUI( IntPtr thisptr, UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax );
		public UInt32 GetDependentApps( UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax ) 
		{
			return this.GetFunction<NativeGetDependentAppsUUI>( this.Functions.GetDependentApps12 )( this.ObjectAddress, unAppID, ref punAppIDs, cAppIDsMax ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveAppDependenciesU( IntPtr thisptr, UInt32 unAppID );
		public bool RemoveAppDependencies( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeRemoveAppDependenciesU>( this.Functions.RemoveAppDependencies13 )( this.ObjectAddress, unAppID ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetUpdateInfoUA( IntPtr thisptr, UInt32 unAppID, ref AppUpdateInfo_s pUpdateInfo );
		public UInt32 GetUpdateInfo( UInt32 unAppID, ref AppUpdateInfo_s pUpdateInfo ) 
		{
			return this.GetFunction<NativeGetUpdateInfoUA>( this.Functions.GetUpdateInfo14 )( this.ObjectAddress, unAppID, ref pUpdateInfo ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetContentLockedUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bLockContent );
		public bool SetContentLocked( UInt32 unAppID, bool bLockContent ) 
		{
			return this.GetFunction<NativeSetContentLockedUB>( this.Functions.SetContentLocked15 )( this.ObjectAddress, unAppID, bLockContent ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetAppConfigUBIB( IntPtr thisptr, UInt32 unAppID, Byte[] pchBuffer, Int32 cbBuffer, [MarshalAs(UnmanagedType.I1)] bool bSharedKVSymbols );
		public bool SetAppConfig( UInt32 unAppID, Byte[] pchBuffer, bool bSharedKVSymbols ) 
		{
			return this.GetFunction<NativeSetAppConfigUBIB>( this.Functions.SetAppConfig16 )( this.ObjectAddress, unAppID, pchBuffer, (Int32) pchBuffer.Length, bSharedKVSymbols ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetAppConfigValueUSSI( IntPtr thisptr, UInt32 unAppID, string pchKey, StringBuilder pchValue, Int32 cchValueMax );
		public Int32 GetAppConfigValue( UInt32 unAppID, string pchKey, StringBuilder pchValue ) 
		{
			return this.GetFunction<NativeGetAppConfigValueUSSI>( this.Functions.GetAppConfigValue17 )( this.ObjectAddress, unAppID, pchKey, pchValue, (Int32) pchValue.Capacity ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsAppUpToDateU( IntPtr thisptr, UInt32 unAppID );
		public bool BIsAppUpToDate( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeBIsAppUpToDateU>( this.Functions.BIsAppUpToDate18 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStartValidatingAppU( IntPtr thisptr, UInt32 unAppID );
		public bool StartValidatingApp( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeStartValidatingAppU>( this.Functions.StartValidatingApp19 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeMarkContentCorruptUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bCorrupt );
		public bool MarkContentCorrupt( UInt32 unAppID, bool bCorrupt ) 
		{
			return this.GetFunction<NativeMarkContentCorruptUB>( this.Functions.MarkContentCorrupt20 )( this.ObjectAddress, unAppID, bCorrupt ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBCacheBetaPasswordUSS( IntPtr thisptr, UInt32 unAppID, string cszBetaKey, string cszBetaPassword );
		public bool BCacheBetaPassword( UInt32 unAppID, string cszBetaKey, string cszBetaPassword ) 
		{
			return this.GetFunction<NativeBCacheBetaPasswordUSS>( this.Functions.BCacheBetaPassword21 )( this.ObjectAddress, unAppID, cszBetaKey, cszBetaPassword ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBRequestBetaPasswordsU( IntPtr thisptr, UInt32 unAppID );
		public bool BRequestBetaPasswords( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeBRequestBetaPasswordsU>( this.Functions.BRequestBetaPasswords22 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsCachedBetaPasswordValidUS( IntPtr thisptr, UInt32 unAppID, string cszBetaKey );
		public bool BIsCachedBetaPasswordValid( UInt32 unAppID, string cszBetaKey ) 
		{
			return this.GetFunction<NativeBIsCachedBetaPasswordValidUS>( this.Functions.BIsCachedBetaPasswordValid23 )( this.ObjectAddress, unAppID, cszBetaKey ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetDownloadingEnabledB( IntPtr thisptr, [MarshalAs(UnmanagedType.I1)] bool bState );
		public bool SetDownloadingEnabled( bool bState ) 
		{
			return this.GetFunction<NativeSetDownloadingEnabledB>( this.Functions.SetDownloadingEnabled24 )( this.ObjectAddress, bState ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsDownloadingEnabled( IntPtr thisptr );
		public bool BIsDownloadingEnabled(  ) 
		{
			return this.GetFunction<NativeBIsDownloadingEnabled>( this.Functions.BIsDownloadingEnabled25 )( this.ObjectAddress ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetDownloadStatsD( IntPtr thisptr, ref DownloadStats_s pDownloadStats );
		public bool GetDownloadStats( ref DownloadStats_s pDownloadStats ) 
		{
			return this.GetFunction<NativeGetDownloadStatsD>( this.Functions.GetDownloadStats26 )( this.ObjectAddress, ref pDownloadStats ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetDownloadingAppID( IntPtr thisptr );
		public UInt32 GetDownloadingAppID(  ) 
		{
			return this.GetFunction<NativeGetDownloadingAppID>( this.Functions.GetDownloadingAppID27 )( this.ObjectAddress ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeChangeAppPriorityUE( IntPtr thisptr, UInt32 unAppID, EAppDownloadPriority ePriority );
		public bool ChangeAppPriority( UInt32 unAppID, EAppDownloadPriority ePriority ) 
		{
			return this.GetFunction<NativeChangeAppPriorityUE>( this.Functions.ChangeAppPriority28 )( this.ObjectAddress, unAppID, ePriority ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAddSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
		public bool AddSteam2Update( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeAddSteam2UpdateU>( this.Functions.AddSteam2Update29 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
		public bool RemoveSteam2Update( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeRemoveSteam2UpdateU>( this.Functions.RemoveSteam2Update30 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStalledSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
		public bool StalledSteam2Update( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeStalledSteam2UpdateU>( this.Functions.StalledSteam2Update31 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBHasLocalContentServer( IntPtr thisptr );
		public bool BHasLocalContentServer(  ) 
		{
			return this.GetFunction<NativeBHasLocalContentServer>( this.Functions.BHasLocalContentServer32 )( this.ObjectAddress ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBuildBackupUUS( IntPtr thisptr, UInt32 unAppID, UInt64 ullMaxFileSize, string cszBackupPath );
		public bool BuildBackup( UInt32 unAppID, UInt64 ullMaxFileSize, string cszBackupPath ) 
		{
			return this.GetFunction<NativeBuildBackupUUS>( this.Functions.BuildBackup33 )( this.ObjectAddress, unAppID, ullMaxFileSize, cszBackupPath ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBuildInstallerSSS( IntPtr thisptr, string cszProjectFile, string cszBackupPath, string arg2 );
		public bool BuildInstaller( string cszProjectFile, string cszBackupPath, string arg2 ) 
		{
			return this.GetFunction<NativeBuildInstallerSSS>( this.Functions.BuildInstaller34 )( this.ObjectAddress, cszProjectFile, cszBackupPath, arg2 ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeCancelBackup( IntPtr thisptr );
		public bool CancelBackup(  ) 
		{
			return this.GetFunction<NativeCancelBackup>( this.Functions.CancelBackup35 )( this.ObjectAddress ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EAppUpdateError NativeRestoreAppUIS( IntPtr thisptr, UInt32 unAppID, Int32 iBaseFolder, string cszBackupPath );
		public EAppUpdateError RestoreApp( UInt32 unAppID, Int32 iBaseFolder, string cszBackupPath ) 
		{
			return this.GetFunction<NativeRestoreAppUIS>( this.Functions.RestoreApp36 )( this.ObjectAddress, unAppID, iBaseFolder, cszBackupPath ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBNeedsFileUSUU( IntPtr thisptr, UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk );
		public bool BNeedsFile( UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk ) 
		{
			return this.GetFunction<NativeBNeedsFileUSUU>( this.Functions.BNeedsFile37 )( this.ObjectAddress, unAppID, cszFilePath, ullFileSize, uUnk ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBAddFileOnDiskUSUUS( IntPtr thisptr, UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk, SHADigestWrapper_t ubSha1 );
		public bool BAddFileOnDisk( UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk, SHADigestWrapper_t ubSha1 ) 
		{
			return this.GetFunction<NativeBAddFileOnDiskUSUUS>( this.Functions.BAddFileOnDisk38 )( this.ObjectAddress, unAppID, cszFilePath, ullFileSize, uUnk, ubSha1 ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt64 NativeFinishAddingFilesU( IntPtr thisptr, UInt32 unAppID );
		public UInt64 FinishAddingFiles( UInt32 unAppID ) 
		{
			return this.GetFunction<NativeFinishAddingFilesU>( this.Functions.FinishAddingFiles39 )( this.ObjectAddress, unAppID ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAppStateInfoUEE( IntPtr thisptr, UInt32 unAppID, ref EAppReleaseState peReleaseState, ref EAppOwernshipFlags peOwernshipFlags );
		public bool GetAppStateInfo( UInt32 unAppID, ref EAppReleaseState peReleaseState, ref EAppOwernshipFlags peOwernshipFlags ) 
		{
			return this.GetFunction<NativeGetAppStateInfoUEE>( this.Functions.GetAppStateInfo40 )( this.ObjectAddress, unAppID, ref peReleaseState, ref peOwernshipFlags ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetNumInstallBaseFolders( IntPtr thisptr );
		public Int32 GetNumInstallBaseFolders(  ) 
		{
			return this.GetFunction<NativeGetNumInstallBaseFolders>( this.Functions.GetNumInstallBaseFolders41 )( this.ObjectAddress ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetInstallBaseFolderISI( IntPtr thisptr, Int32 iBaseFolder, StringBuilder pchPath, Int32 cbPath );
		public Int32 GetInstallBaseFolder( Int32 iBaseFolder, StringBuilder pchPath ) 
		{
			return this.GetFunction<NativeGetInstallBaseFolderISI>( this.Functions.GetInstallBaseFolder42 )( this.ObjectAddress, iBaseFolder, pchPath, (Int32) pchPath.Capacity ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeAddInstallBaseFolderS( IntPtr thisptr, string szPath );
		public Int32 AddInstallBaseFolder( string szPath ) 
		{
			return this.GetFunction<NativeAddInstallBaseFolderS>( this.Functions.AddInstallBaseFolder43 )( this.ObjectAddress, szPath ); 
		}
		
		[return: MarshalAs(UnmanagedType.I1)]
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveInstallBaseFolderI( IntPtr thisptr, Int32 iBaseFolder );
		public bool RemoveInstallBaseFolder( Int32 iBaseFolder ) 
		{
			return this.GetFunction<NativeRemoveInstallBaseFolderI>( this.Functions.RemoveInstallBaseFolder44 )( this.ObjectAddress, iBaseFolder ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt64 NativeGetFreeDiskSpaceI( IntPtr thisptr, Int32 iBaseFolder );
		public UInt64 GetFreeDiskSpace( Int32 iBaseFolder ) 
		{
			return this.GetFunction<NativeGetFreeDiskSpaceI>( this.Functions.GetFreeDiskSpace45 )( this.ObjectAddress, iBaseFolder ); 
		}
		
		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeForceInstallDirOverrideS( IntPtr thisptr, string cszPath );
		public void ForceInstallDirOverride( string cszPath ) 
		{
			this.GetFunction<NativeForceInstallDirOverrideS>( this.Functions.ForceInstallDirOverride46 )( this.ObjectAddress, cszPath ); 
		}
		
	};
}