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