|
#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);
}
} |