2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: include/internal/ldr.h
5 * PURPOSE: Header for loader module
8 #ifndef __INCLUDE_INTERNAL_LDR_H
9 #define __INCLUDE_INTERNAL_LDR_H
12 #include <internal/io.h>
13 #include <ntdll/ldr.h>
14 #include <internal/module.h>
18 PUNICODE_STRING Filename
,
19 PDEVICE_NODE DeviceNode
,
20 BOOLEAN BootDriversOnly
23 LdrLoadInitialProcess (
27 LdrLoadAutoConfigDrivers (
31 LdrInitModuleManagement (
36 IN PVOID ModuleLoadBase
,
43 PVOID
* LdrStartupAddress
46 LdrpGetSystemDllEntryPoint (VOID
);
48 LdrpGetSystemDllApcDispatcher(VOID
);
50 LdrpGetSystemDllExceptionDispatcher(VOID
);
60 LdrGetProcedureAddress (IN PVOID BaseAddress
,
63 OUT PVOID
*ProcedureAddress
);
65 NTSTATUS
LdrLoadGdiDriver (PUNICODE_STRING DriverName
,
67 PVOID
*SectionPointer
,
69 PVOID
*ExportSectionPointer
);
72 LdrpQueryModuleInformation(PVOID Buffer
,
77 RtlImageDirectoryEntryToData (
79 IN BOOLEAN ImageLoaded
,
85 LdrInitDebug(PLOADER_MODULE Module
, PWCH Name
);
86 VOID
LdrLoadUserModuleSymbols(PLDR_MODULE ModuleObject
);
88 PVOID
LdrSafePEProcessModule(
91 PVOID ImportModuleBase
,
95 LdrLoadModule(PUNICODE_STRING Filename
);
97 NTSTATUS
LdrFindModuleObject(
98 PUNICODE_STRING ModuleName
,
99 PMODULE_OBJECT
*ModuleObject
);
101 extern ULONG_PTR LdrHalBase
;
103 #endif /* __INCLUDE_INTERNAL_LDR_H */