mirror of
https://github.com/reactos/reactos.git
synced 2024-06-26 07:51:52 +00:00
![Hermès Bélusca-Maïto](/assets/img/avatar_default.png)
- Merge fade.c/palette.c/video.c into video.c and move it into UI. - Move inffile.c into NTLDR.
42 lines
1.6 KiB
C
42 lines
1.6 KiB
C
/*
|
|
* PROJECT: FreeLoader
|
|
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
|
* PURPOSE: Provides routines for loading PE files.
|
|
* (Deprecated remark) To be merged with arch/i386/loader.c in future.
|
|
*
|
|
* COPYRIGHT: Copyright 1998-2003 Brian Palmer <brianp@sginet.com>
|
|
* Copyright 2006-2019 Aleksey Bragin <aleksey@reactos.org>
|
|
*
|
|
* NOTES: The source code in this file is based on the work of respective
|
|
* authors of PE loading code in ReactOS and Brian Palmer and
|
|
* Alex Ionescu's arch/i386/loader.c, and my research project
|
|
* (creating a native EFI loader for Windows).
|
|
*
|
|
* This article was very handy during development:
|
|
* http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
BOOLEAN
|
|
WinLdrLoadImage(IN PCHAR FileName,
|
|
TYPE_OF_MEMORY MemoryType,
|
|
OUT PVOID *ImageBasePA);
|
|
|
|
BOOLEAN
|
|
WinLdrAllocateDataTableEntry(IN OUT PLIST_ENTRY ModuleListHead,
|
|
IN PCCH BaseDllName,
|
|
IN PCCH FullDllName,
|
|
IN PVOID BasePA,
|
|
OUT PLDR_DATA_TABLE_ENTRY *NewEntry);
|
|
|
|
BOOLEAN
|
|
WinLdrScanImportDescriptorTable(IN OUT PLIST_ENTRY ModuleListHead,
|
|
IN PCCH DirectoryPath,
|
|
IN PLDR_DATA_TABLE_ENTRY ScanDTE);
|
|
|
|
BOOLEAN
|
|
WinLdrCheckForLoadedDll(IN OUT PLIST_ENTRY ModuleListHead,
|
|
IN PCH DllName,
|
|
OUT PLDR_DATA_TABLE_ENTRY *LoadedEntry);
|