Exemple #1
0
 internal static extern ulong SymLoadModuleEx(
     [In] IntPtr hProcess,
     [In] IntPtr hFile,
     [In] string ImageName,
     [In] string ModuleName,
     [In] ulong BaseOfDll,
     [In] uint DllSize,
     [In] IntPtr /* PMODLOAD_DATA */ Data,
     [In] ModuleLoadFlags Flags);
Exemple #2
0
        /// <summary>
        /// Handles intercepted library access.
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="file"></param>
        /// <param name="flags"></param>
        /// <returns></returns>
        public IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags)
        {
            var request = new FileRequest
            {
                CreationDisposition = FileCreationDisposition.OpenExisting,
                Path         = fileName,
                ResourceType = ResourceType.Library
            };

            using (EngineCore.Engine.GetEngineProcessingSpace())
            {
                var virtualPath = _fileSystem.GetVirtualPath(request);
                return(HostFileSystem.NativeMethods.LoadLibraryEx(virtualPath, file, flags));
            }
        }
Exemple #3
0
 public static extern IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags);
 public static extern IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags);
 /// <summary>
 /// Handles intercepted library access.
 /// </summary>
 /// <param name="fileName"></param>
 /// <param name="file"></param>
 /// <param name="flags"></param>
 /// <returns></returns>
 public IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags)
 {
   var request = new FileRequest
   {
     CreationDisposition = FileCreationDisposition.OpenExisting,
     Path = fileName,
     ResourceType = ResourceType.Library
   };
   using (EngineCore.Engine.GetEngineProcessingSpace())
   {
     var virtualPath = _fileSystem.GetVirtualPath(request);
     return HostFileSystem.NativeMethods.LoadLibraryEx(virtualPath, file, flags);
   }
 }