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#if (NTDDI_VERSION < NTDDI_WIN8)
41#define LDRP_SHIMENG_SUPPRESSED_ENTRY 0x00000008
43#define LDRP_LOAD_NOTIFICATIONS_SENT 0x00000008
45#define LDRP_IMAGE_INTEGRITY_FORCED 0x00000020
46#define LDRP_LOAD_IN_PROGRESS 0x00001000
47#define LDRP_UNLOAD_IN_PROGRESS 0x00002000
48#define LDRP_ENTRY_PROCESSED 0x00004000
49#define LDRP_ENTRY_INSERTED 0x00008000
50#define LDRP_CURRENT_LOAD 0x00010000
51#define LDRP_FAILED_BUILTIN_LOAD 0x00020000
52#define LDRP_DONT_CALL_FOR_THREADS 0x00040000
53#define LDRP_PROCESS_ATTACH_CALLED 0x00080000
54#define LDRP_DEBUG_SYMBOLS_LOADED 0x00100000
55#define LDRP_IMAGE_NOT_AT_BASE 0x00200000
56#define LDRP_COR_IMAGE 0x00400000
57#define LDR_COR_OWNS_UNMAP 0x00800000
58#define LDRP_SYSTEM_MAPPED 0x01000000
59#define LDRP_IMAGE_VERIFYING 0x02000000
60#define LDRP_DRIVER_DEPENDENT_DLL 0x04000000
61#define LDRP_ENTRY_NATIVE 0x08000000
62#define LDRP_REDIRECTED 0x10000000
63#define LDRP_NON_PAGED_DEBUG_INFO 0x20000000
64#define LDRP_MM_LOADED 0x40000000
65#define LDRP_COMPAT_DATABASE_PROCESSED 0x80000000
70#define LDR_IGNORE_CODE_AUTHZ_LEVEL 0x00001000
75#define LDR_ADDREF_DLL_PIN 0x00000001
80#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001
81#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY 0x00000002
86#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001
91#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT 0x00000001
92#define LDR_GET_DLL_HANDLE_EX_PIN 0x00000002
95#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID 0
96#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED 1
97#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED 2
102#define IMAGE_SCN_TYPE_NOLOAD 0x00000002
107#define LDR_IS_DATAFILE(handle) (((ULONG_PTR)(handle)) & (ULONG_PTR)1)
108#define LDR_IS_IMAGEMAPPING(handle) (((ULONG_PTR)(handle)) & (ULONG_PTR)2)
109#define LDR_IS_RESOURCE(handle) (LDR_IS_IMAGEMAPPING(handle) || LDR_IS_DATAFILE(handle))
128#if (NTDDI_VERSION >= NTDDI_WIN7)
203#define LDR_DLL_NOTIFICATION_REASON_LOADED 1
204#define LDR_DLL_NOTIFICATION_REASON_UNLOADED 2
244#if (NTDDI_VERSION >= NTDDI_LONGHORN)
248#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 _LOAD_IMPORTS LOAD_IMPORTS
struct _PEB_LDR_DATA * PPEB_LDR_DATA
struct _LDR_RESOURCE_INFO LDR_RESOURCE_INFO
union _LDR_DLL_NOTIFICATION_DATA LDR_DLL_NOTIFICATION_DATA
struct _LDR_DLL_UNLOADED_NOTIFICATION_DATA * PLDR_DLL_UNLOADED_NOTIFICATION_DATA
LDR_MANIFEST_PROBER_ROUTINE * PLDR_MANIFEST_PROBER_ROUTINE
union _LDR_DLL_NOTIFICATION_DATA * PLDR_DLL_NOTIFICATION_DATA
struct _LDR_ENUM_RESOURCE_INFO * PLDR_ENUM_RESOURCE_INFO
struct _LDR_DLL_UNLOADED_NOTIFICATION_DATA LDR_DLL_UNLOADED_NOTIFICATION_DATA
const LDR_DLL_NOTIFICATION_DATA * PCLDR_DLL_NOTIFICATION_DATA
VOID(NTAPI * PLDR_DLL_NOTIFICATION_FUNCTION)(_In_ ULONG NotificationReason, _In_ PCLDR_DLL_NOTIFICATION_DATA NotificationData, _In_opt_ PVOID Context)
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
PCUNICODE_STRING BaseDllName
PCUNICODE_STRING FullDllName
PCUNICODE_STRING BaseDllName
PCUNICODE_STRING FullDllName
LIST_ENTRY InInitializationOrderModuleList
LIST_ENTRY InMemoryOrderModuleList
LIST_ENTRY InLoadOrderModuleList
LDR_DLL_LOADED_NOTIFICATION_DATA Loaded
LDR_DLL_UNLOADED_NOTIFICATION_DATA Unloaded
_In_ PCWDF_DEVICE_PNP_NOTIFICATION_DATA NotificationData