MalwareSourceCode/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCache.cs
2022-08-18 06:28:56 -05:00

45 lines
1.7 KiB
C#

// Decompiled with JetBrains decompiler
// Type: MsGac.Fusion.Native.IAssemblyCache
// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null
// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace MsGac.Fusion.Native
{
[Guid("E707DCDE-D1CD-11D2-BAB9-00C04F8ECEAE")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[ComImport]
internal interface IAssemblyCache
{
[MethodImpl(MethodImplOptions.PreserveSig)]
int UninstallAssembly(
uint dwFlags,
[MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName,
[MarshalAs(UnmanagedType.LPArray)] FUSION_INSTALL_REFERENCE[] pRefData,
out uint pulDisposition);
[MethodImpl(MethodImplOptions.PreserveSig)]
int QueryAssemblyInfo(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, ref ASSEMBLY_INFO pAsmInfo);
[MethodImpl(MethodImplOptions.PreserveSig)]
int CreateAssemblyCacheItem(
uint dwFlags,
IntPtr pvReserved,
out IAssemblyCacheItem ppAsmItem,
[MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName);
[MethodImpl(MethodImplOptions.PreserveSig)]
int CreateAssemblyScavenger([MarshalAs(UnmanagedType.IUnknown)] out object ppAsmScavenger);
[MethodImpl(MethodImplOptions.PreserveSig)]
int InstallAssembly(
uint dwFlags,
[MarshalAs(UnmanagedType.LPWStr)] string pszManifestFilePath,
[MarshalAs(UnmanagedType.LPArray)] FUSION_INSTALL_REFERENCE[] pRefData);
}
}