1 #ifndef __INCLUDE_INTERNAL_LDR_H
2 #define __INCLUDE_INTERNAL_LDR_H
4 #define KERNEL_MODULE_NAME L"ntoskrnl.exe"
5 #define HAL_MODULE_NAME L"hal.dll"
6 #define DRIVER_ROOT_NAME L"\\Driver\\"
7 #define FILESYSTEM_ROOT_NAME L"\\FileSystem\\"
9 extern ULONG_PTR LdrHalBase
;
12 LdrLoadInitialProcess(
13 PHANDLE ProcessHandle
,
18 LdrLoadAutoConfigDrivers (VOID
);
21 LdrInitModuleManagement (VOID
);
32 LdrpInitializeSystemDll(VOID
);
36 LdrpGetSystemDllEntryPoints(VOID
);
39 LdrpGetSystemDllEntryPoint (VOID
);
42 LdrpGetSystemDllApcDispatcher(VOID
);
45 LdrpGetSystemDllExceptionDispatcher(VOID
);
48 LdrpGetSystemDllCallbackDispatcher(VOID
);
51 LdrpGetSystemDllRaiseExceptionDispatcher(VOID
);
62 PUNICODE_STRING DriverName
,
64 PVOID
*SectionPointer
,
66 PVOID
*ExportDirectory
70 LdrpUnloadImage(PVOID ModuleBase
);
73 LdrpLoadAndCallImage(PUNICODE_STRING DriverName
);
76 LdrpQueryModuleInformation(
87 PLOADER_MODULE Module
,
92 LdrSafePEProcessModule(
95 PVOID ImportModuleBase
,
101 PUNICODE_STRING Filename
,
102 PMODULE_OBJECT
*ModuleObject
106 LdrUnloadModule(PMODULE_OBJECT ModuleObject
);
109 LdrGetModuleObject(PUNICODE_STRING ModuleName
);
111 #endif /* __INCLUDE_INTERNAL_LDR_H */