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
;
13 LdrLoadInitialProcess(
14 PHANDLE ProcessHandle
,
20 LdrLoadAutoConfigDrivers(VOID
);
24 LdrInitModuleManagement(VOID
);
37 PUNICODE_STRING DriverName
,
39 PVOID
*SectionPointer
,
41 PVOID
*ExportDirectory
46 LdrpUnloadImage(PVOID ModuleBase
);
50 LdrpLoadAndCallImage(PUNICODE_STRING DriverName
);
54 LdrpQueryModuleInformation(
67 PLOADER_MODULE Module
,
73 LdrSafePEProcessModule(
76 PVOID ImportModuleBase
,
83 PUNICODE_STRING Filename
,
84 PLDR_DATA_TABLE_ENTRY
*ModuleObject
89 LdrUnloadModule(PLDR_DATA_TABLE_ENTRY ModuleObject
);
93 LdrGetModuleObject(PUNICODE_STRING ModuleName
);
95 #endif /* __INCLUDE_INTERNAL_LDR_H */