3 Copyright (c) Alex Ionescu. All rights reserved.
11 Functions definitions for the Loader.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
27 #if defined(_MSC_VER) && !defined(NTOS_MODE_USER)
37 _In_ PVOID BaseAddress
,
38 _In_ PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry
,
39 _Out_opt_ PVOID
*Resource
,
46 _In_ PVOID BaseAddress
,
47 _In_ PLDR_RESOURCE_INFO ResourceInfo
,
49 _Out_ PIMAGE_RESOURCE_DATA_ENTRY
*ResourceDataEntry
55 _In_ PVOID BaseAddress
,
56 _In_ PLDR_RESOURCE_INFO ResourceInfo
,
58 _Inout_ ULONG
*ResourceCount
,
59 _Out_writes_to_(*ResourceCount
,*ResourceCount
) LDR_ENUM_RESOURCE_INFO
*Resources
65 LdrFindResourceDirectory_U(
66 _In_ PVOID BaseAddress
,
67 _In_ PLDR_RESOURCE_INFO ResourceInfo
,
69 _Out_ PIMAGE_RESOURCE_DIRECTORY
*ResourceDirectory
74 LdrLoadAlternateResourceModule(
81 LdrUnloadAlternateResourceModule(
82 _In_ PVOID BaseAddress
90 LdrGetProcedureAddress(
91 _In_ PVOID BaseAddress
,
92 _In_ PANSI_STRING Name
,
94 _Out_ PVOID
*ProcedureAddress
101 _In_ PCCH LoaderName
,
111 _Out_opt_ PULONG Disposition
,
112 _Out_opt_ PULONG Cookie
119 _In_opt_ ULONG Cookie
124 LdrVerifyMappedImageMatchesChecksum(
125 _In_ PVOID BaseAddress
,
126 _In_ SIZE_T NumberOfBytes
,
127 _In_ ULONG FileLength
130 PIMAGE_BASE_RELOCATION
132 LdrProcessRelocationBlockLongLong(
133 _In_ ULONG_PTR Address
,
135 _In_ PUSHORT TypeOffset
,
141 LdrEnumerateLoadedModules(
142 _In_ BOOLEAN ReservedFlag
,
143 _In_ PLDR_ENUM_CALLBACK EnumProc
,