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_DATA_TABLE_ENTRY * PLDR_DATA_TABLE_ENTRY
struct _LOAD_IMPORTS LOAD_IMPORTS
struct _LDR_DLL_LOADED_NOTIFICATION_DATA * PLDR_DLL_LOADED_NOTIFICATION_DATA
LIST_ENTRY InInitializationOrderModuleList
LIST_ENTRY NotificationListEntry
PUNICODE_STRING BaseDllName
struct _LDR_ENUM_RESOURCE_INFO * PLDR_ENUM_RESOURCE_INFO
LIST_ENTRY InLoadOrderModuleList
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
PLDR_DLL_LOADED_NOTIFICATION_CALLBACK Callback
struct _LOAD_IMPORTS * PLOAD_IMPORTS
LIST_ENTRY InMemoryOrderModuleList
struct _PEB_LDR_DATA * PPEB_LDR_DATA
_In_ PVOID _Out_ BOOLEAN * Stop
typedef NTSTATUS(NTAPI LDR_MANIFEST_PROBER_ROUTINE)(_In_ PVOID DllHandle
struct _LDR_DLL_LOADED_NOTIFICATION_ENTRY LDR_DLL_LOADED_NOTIFICATION_ENTRY
LDR_MANIFEST_PROBER_ROUTINE * PLDR_MANIFEST_PROBER_ROUTINE
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _LDR_ENUM_RESOURCE_INFO LDR_ENUM_RESOURCE_INFO
HANDLE AlternateFileHandle
BOOLEAN(NTAPI * PDLL_INIT_ROUTINE)(_In_ PVOID DllHandle, _In_ ULONG Reason, _In_opt_ PCONTEXT Context)
struct _ALT_RESOURCE_MODULE ALT_RESOURCE_MODULE
LDR_ENUM_CALLBACK * PLDR_ENUM_CALLBACK
struct _LDR_RESOURCE_INFO LDR_RESOURCE_INFO
struct _LDR_DLL_LOADED_NOTIFICATION_DATA LDR_DLL_LOADED_NOTIFICATION_DATA
typedef VOID(NTAPI LDR_ENUM_CALLBACK)(_In_ PLDR_DATA_TABLE_ENTRY ModuleInformation
struct _ALT_RESOURCE_MODULE * PALT_RESOURCE_MODULE
_In_ PCWSTR _Out_ PVOID * ActCtx
struct _PEB_LDR_DATA PEB_LDR_DATA
struct _LDR_DATA_TABLE_ENTRY LDR_DATA_TABLE_ENTRY
VOID(NTAPI * PLDR_DLL_LOADED_NOTIFICATION_CALLBACK)(_In_ BOOLEAN Type, _In_ struct _LDR_DLL_LOADED_NOTIFICATION_DATA *Data)
PVOID PACTIVATION_CONTEXT
LIST_ENTRY InLoadOrderLinks
LIST_ENTRY InMemoryOrderLinks
UNICODE_STRING FullDllName
UNICODE_STRING BaseDllName
PACTIVATION_CONTEXT EntryPointActivationContext
PUNICODE_STRING FullDllName
struct tagContext Context
struct _LDR_RESOURCE_INFO * PLDR_RESOURCE_INFO
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
struct _LDR_DLL_LOADED_NOTIFICATION_ENTRY * PLDR_DLL_LOADED_NOTIFICATION_ENTRY
LIST_ENTRY InInitializationOrderLinks
base of all file and directory entries