30#define RESOURCE_TYPE_LEVEL 0
31#define RESOURCE_NAME_LEVEL 1
32#define RESOURCE_LANGUAGE_LEVEL 2
33#define RESOURCE_DATA_LEVEL 3
38#define LDRP_STATIC_LINK 0x00000002
39#define LDRP_IMAGE_DLL 0x00000004
40#define LDRP_SHIMENG_SUPPRESSED_ENTRY 0x00000008
41#define LDRP_IMAGE_INTEGRITY_FORCED 0x00000020
42#define LDRP_LOAD_IN_PROGRESS 0x00001000
43#define LDRP_UNLOAD_IN_PROGRESS 0x00002000
44#define LDRP_ENTRY_PROCESSED 0x00004000
45#define LDRP_ENTRY_INSERTED 0x00008000
46#define LDRP_CURRENT_LOAD 0x00010000
47#define LDRP_FAILED_BUILTIN_LOAD 0x00020000
48#define LDRP_DONT_CALL_FOR_THREADS 0x00040000
49#define LDRP_PROCESS_ATTACH_CALLED 0x00080000
50#define LDRP_DEBUG_SYMBOLS_LOADED 0x00100000
51#define LDRP_IMAGE_NOT_AT_BASE 0x00200000
52#define LDRP_COR_IMAGE 0x00400000
53#define LDR_COR_OWNS_UNMAP 0x00800000
54#define LDRP_SYSTEM_MAPPED 0x01000000
55#define LDRP_IMAGE_VERIFYING 0x02000000
56#define LDRP_DRIVER_DEPENDENT_DLL 0x04000000
57#define LDRP_ENTRY_NATIVE 0x08000000
58#define LDRP_REDIRECTED 0x10000000
59#define LDRP_NON_PAGED_DEBUG_INFO 0x20000000
60#define LDRP_MM_LOADED 0x40000000
61#define LDRP_COMPAT_DATABASE_PROCESSED 0x80000000
66#define LDR_IGNORE_CODE_AUTHZ_LEVEL 0x00001000
71#define LDR_ADDREF_DLL_PIN 0x00000001
76#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001
77#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY 0x00000002
82#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001
87#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT 0x00000001
88#define LDR_GET_DLL_HANDLE_EX_PIN 0x00000002
91#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID 0
92#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED 1
93#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED 2
98#define IMAGE_SCN_TYPE_NOLOAD 0x00000002
103#define LDR_IS_DATAFILE(handle) (((ULONG_PTR)(handle)) & (ULONG_PTR)1)
104#define LDR_IS_IMAGEMAPPING(handle) (((ULONG_PTR)(handle)) & (ULONG_PTR)2)
105#define LDR_IS_RESOURCE(handle) (LDR_IS_IMAGEMAPPING(handle) || LDR_IS_DATAFILE(handle))
124#if (NTDDI_VERSION >= NTDDI_WIN7)
227#if (NTDDI_VERSION >= NTDDI_LONGHORN)
231#if (NTDDI_VERSION >= NTDDI_LONGHORN)
struct _LDR_DLL_LOADED_NOTIFICATION_DATA * PLDR_DLL_LOADED_NOTIFICATION_DATA
struct _LDR_RESOURCE_INFO * PLDR_RESOURCE_INFO
struct _ALT_RESOURCE_MODULE * PALT_RESOURCE_MODULE
_In_opt_ PVOID _Out_ BOOLEAN * Stop
struct _LDR_ENUM_RESOURCE_INFO LDR_ENUM_RESOURCE_INFO
BOOLEAN(NTAPI * PDLL_INIT_ROUTINE)(_In_ PVOID DllHandle, _In_ ULONG Reason, _In_opt_ PCONTEXT Context)
struct _ALT_RESOURCE_MODULE ALT_RESOURCE_MODULE
_In_ PCWSTR _Out_ PVOID * ActCtx
struct _LDR_DLL_LOADED_NOTIFICATION_DATA LDR_DLL_LOADED_NOTIFICATION_DATA
struct _LDR_DATA_TABLE_ENTRY * PLDR_DATA_TABLE_ENTRY
struct _LDR_DATA_TABLE_ENTRY LDR_DATA_TABLE_ENTRY
struct _LDR_DLL_LOADED_NOTIFICATION_ENTRY LDR_DLL_LOADED_NOTIFICATION_ENTRY
struct _LOAD_IMPORTS LOAD_IMPORTS
struct _PEB_LDR_DATA * PPEB_LDR_DATA
struct _LDR_RESOURCE_INFO LDR_RESOURCE_INFO
VOID(NTAPI * PLDR_DLL_LOADED_NOTIFICATION_CALLBACK)(_In_ BOOLEAN Type, _In_ struct _LDR_DLL_LOADED_NOTIFICATION_DATA *Data)
struct _LDR_DLL_LOADED_NOTIFICATION_ENTRY * PLDR_DLL_LOADED_NOTIFICATION_ENTRY
LDR_MANIFEST_PROBER_ROUTINE * PLDR_MANIFEST_PROBER_ROUTINE
struct _LDR_ENUM_RESOURCE_INFO * PLDR_ENUM_RESOURCE_INFO
LDR_ENUM_CALLBACK * PLDR_ENUM_CALLBACK
struct _PEB_LDR_DATA PEB_LDR_DATA
PVOID PACTIVATION_CONTEXT
struct _LOAD_IMPORTS * PLOAD_IMPORTS
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
base of all file and directory entries
HANDLE AlternateFileHandle
PACTIVATION_CONTEXT EntryPointActivationContext
UNICODE_STRING FullDllName
LIST_ENTRY InLoadOrderLinks
LIST_ENTRY InInitializationOrderLinks
LIST_ENTRY InMemoryOrderLinks
UNICODE_STRING BaseDllName
PUNICODE_STRING FullDllName
PUNICODE_STRING BaseDllName
LIST_ENTRY NotificationListEntry
PLDR_DLL_LOADED_NOTIFICATION_CALLBACK Callback
LIST_ENTRY InInitializationOrderModuleList
LIST_ENTRY InMemoryOrderModuleList
LIST_ENTRY InLoadOrderModuleList