File: System\Deployment\Internal\Isolation\IActContext.cs
Project: System.Deployment.dll (System.Deployment)
#region Assembly System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Deployment.dll
#endregion
 
using System.Runtime.InteropServices;
using System.Security;
 
namespace System.Deployment.Internal.Isolation
{
    [Guid("0af57545-a72a-4fbe-813c-8554ed7d4528")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface IActContext
    {
        [SecurityCritical]
        void ApplicationBasePath(uint Flags, out string ApplicationPath);
        [SecurityCritical]
        void CreateActContextFromCategoryInstance(uint dwFlags, ref CATEGORY_INSTANCE CategoryInstance, out object ppCreatedAppContext);
        [SecurityCritical]
        void EnumCategories(uint Flags, IReferenceIdentity CategoryToMatch, ref Guid riid, out object EnumOut);
        [SecurityCritical]
        void EnumCategoryInstances(uint Flags, IDefinitionIdentity CategoryId, string Subcategory, ref Guid riid, out object EnumOut);
        [SecurityCritical]
        void EnumComponents(uint dwFlags, out object ppIdentityEnum);
        [SecurityCritical]
        void EnumSubcategories(uint Flags, IDefinitionIdentity CategoryId, string SubcategoryPattern, ref Guid riid, out object EnumOut);
        [SecurityCritical]
        void FindComponentsByDefinition(uint dwFlags, UIntPtr ComponentCount, IDefinitionIdentity[] Components, UIntPtr[] Indicies, uint[] Dispositions);
        [SecurityCritical]
        void FindComponentsByReference(uint dwFlags, UIntPtr Components, IReferenceIdentity[] References, UIntPtr[] Indicies, uint[] Dispositions);
        [SecurityCritical]
        void FindReferenceInContext(uint dwFlags, IReferenceIdentity Reference, out object MatchedDefinition);
        [SecurityCritical]
        void GetAppId(out object AppId);
        [SecurityCritical]
        void GetApplicationProperties(uint Flags, UIntPtr cProperties, string[] PropertyNames, out string[] PropertyValues, out UIntPtr[] ComponentIndicies);
        [SecurityCritical]
        void GetApplicationStateFilesystemLocation(uint dwFlags, UIntPtr Component, IntPtr pCoordinateList, out string ppszPath);
        [SecurityCritical]
        void GetComponentManifest(uint Flags, IDefinitionIdentity ComponentId, ref Guid riid, out object ManifestInteface);
        [SecurityCritical]
        void GetComponentPayloadPath(uint Flags, IDefinitionIdentity ComponentId, out string PayloadPath);
        [SecurityCritical]
        void GetComponentStringTableStrings(uint Flags, IntPtr ComponentIndex, IntPtr StringCount, string[] SourceStrings, out string[] DestinationStrings, IntPtr CultureFallbacks);
        [SecurityCritical]
        void PrepareForExecution(IntPtr Inputs, IntPtr Outputs);
        [SecurityCritical]
        void ReplaceStringMacros(uint Flags, string Culture, string ReplacementPattern, out string Replaced);
        [SecurityCritical]
        void SetApplicationRunningState(uint dwFlags, uint ulState, out uint ulDisposition);
    }
}