|
#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.Deployment.Internal.Isolation.Manifest;
using System.Security;
namespace System.Deployment.Internal.Isolation
{
internal class Store
{
public Store(IStore pStore);
public IStore InternalStore { get; }
[SecuritySafeCritical]
public IDefinitionIdentity BindReferenceToAssemblyIdentity(uint Flags, IReferenceIdentity ReferenceIdentity, uint cDeploymentsToIgnore, IDefinitionIdentity[] DefinitionIdentity_DeploymentsToIgnore);
[SecuritySafeCritical]
public ICMS BindReferenceToAssemblyManifest(uint Flags, IReferenceIdentity ReferenceIdentity, uint cDeploymentsToIgnore, IDefinitionIdentity[] DefinitionIdentity_DeploymentsToIgnore);
[SecuritySafeCritical]
public void CalculateDelimiterOfDeploymentsBasedOnQuota(uint dwFlags, uint cDeployments, IDefinitionAppId[] rgpIDefinitionAppId_Deployments, ref StoreApplicationReference InstallerReference, ulong ulonglongQuota, ref uint Delimiter, ref ulong SizeSharedWithExternalDeployment, ref ulong SizeConsumedByInputDeploymentArray);
public StoreAssemblyEnumeration EnumAssemblies(EnumAssembliesFlags Flags);
[SecuritySafeCritical]
public StoreAssemblyEnumeration EnumAssemblies(EnumAssembliesFlags Flags, IReferenceIdentity refToMatch);
[SecuritySafeCritical]
public StoreCategoryEnumeration EnumCategories(EnumCategoriesFlags Flags, IReferenceIdentity CategoryMatch);
[SecuritySafeCritical]
public StoreCategoryInstanceEnumeration EnumCategoryInstances(EnumCategoryInstancesFlags Flags, IDefinitionIdentity Category, string SubCat);
[SecuritySafeCritical]
public StoreAssemblyFileEnumeration EnumFiles(EnumAssemblyFilesFlags Flags, IDefinitionIdentity Assembly);
[SecuritySafeCritical]
public IEnumSTORE_ASSEMBLY_INSTALLATION_REFERENCE EnumInstallationReferences(EnumAssemblyInstallReferenceFlags Flags, IDefinitionIdentity Assembly);
[SecuritySafeCritical]
public StoreDeploymentMetadataPropertyEnumeration EnumInstallerDeploymentProperties(Guid InstallerId, string InstallerName, string InstallerMetadata, IDefinitionAppId Deployment);
[SecuritySafeCritical]
public StoreDeploymentMetadataEnumeration EnumInstallerDeployments(Guid InstallerId, string InstallerName, string InstallerMetadata, IReferenceAppId DeploymentFilter);
[SecuritySafeCritical]
public StoreAssemblyFileEnumeration EnumPrivateFiles(EnumApplicationPrivateFiles Flags, IDefinitionAppId Application, IDefinitionIdentity Assembly);
public StoreSubcategoryEnumeration EnumSubcategories(EnumSubcategoriesFlags Flags, IDefinitionIdentity CategoryMatch);
[SecuritySafeCritical]
public StoreSubcategoryEnumeration EnumSubcategories(EnumSubcategoriesFlags Flags, IDefinitionIdentity Category, string SearchPattern);
[SecuritySafeCritical]
public IDefinitionIdentity GetAssemblyIdentity(uint Flags, IDefinitionIdentity DefinitionIdentity);
[SecuritySafeCritical]
public ICMS GetAssemblyManifest(uint Flags, IDefinitionIdentity DefinitionIdentity);
[SecurityCritical]
public byte[] GetDeploymentProperty(GetPackagePropertyFlags Flags, IDefinitionAppId Deployment, StoreApplicationReference Reference, Guid PropertySet, string PropertyName);
[SecuritySafeCritical]
public IPathLock LockApplicationPath(IDefinitionAppId app);
[SecuritySafeCritical]
public IPathLock LockAssemblyPath(IDefinitionIdentity asm);
[SecuritySafeCritical]
public ulong QueryChangeID(IDefinitionIdentity asm);
[SecuritySafeCritical]
public uint[] Transact(StoreTransactionOperation[] operations);
public void Transact(StoreTransactionOperation[] operations, uint[] rgDispositions, int[] rgResults);
[Flags]
public enum EnumApplicationPrivateFiles
{
Nothing,
IncludeInstalled,
IncludeMissing
}
[Flags]
public enum EnumAssembliesFlags
{
Nothing,
VisibleOnly,
MatchServicing,
ForceLibrarySemantics = 4
}
[Flags]
public enum EnumAssemblyFilesFlags
{
Nothing,
IncludeInstalled,
IncludeMissing
}
[Flags]
public enum EnumAssemblyInstallReferenceFlags
{
Nothing
}
[Flags]
public enum EnumCategoriesFlags
{
Nothing
}
[Flags]
public enum EnumCategoryInstancesFlags
{
Nothing
}
[Flags]
public enum EnumSubcategoriesFlags
{
Nothing
}
[Flags]
public enum GetPackagePropertyFlags
{
Nothing
}
public interface IPathLock : IDisposable
{
string Path { get; }
}
}
} |