From eef69c21aa4c4ce4efcf43bd02e55dfc1b3989de Mon Sep 17 00:00:00 2001 From: wj32 Date: Thu, 17 Nov 2011 10:13:22 +0000 Subject: [PATCH] more research into new loader mechanisms git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4869 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- 2.x/trunk/phlib/include/ntldr.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/2.x/trunk/phlib/include/ntldr.h b/2.x/trunk/phlib/include/ntldr.h index 29f0311ab..0b7a00a77 100644 --- a/2.x/trunk/phlib/include/ntldr.h +++ b/2.x/trunk/phlib/include/ntldr.h @@ -3,17 +3,20 @@ // DLLs +// symbols typedef struct _LDR_SERVICE_TAG_RECORD { struct _LDR_SERVICE_TAG_RECORD *Next; ULONG ServiceTag; } LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD; +// symbols typedef struct _LDRP_CSLIST { PSINGLE_LIST_ENTRY Tail; } LDRP_CSLIST, *PLDRP_CSLIST; +// symbols typedef enum _LDR_DDAG_STATE { LdrModulesMerged = -5, @@ -33,6 +36,7 @@ typedef enum _LDR_DDAG_STATE LdrModulesReadyToRun = 9 } LDR_DDAG_STATE; +// symbols typedef struct _LDR_DDAG_NODE { LIST_ENTRY Modules; @@ -52,6 +56,15 @@ typedef struct _LDR_DDAG_NODE ULONG LowestLink; } LDR_DDAG_NODE, *PLDR_DDAG_NODE; +// rev +typedef struct _LDR_DEPENDENCY_RECORD +{ + SINGLE_LIST_ENTRY DependencyLink; + PLDR_DDAG_NODE DependencyNode; + SINGLE_LIST_ENTRY IncomingDependencyLink; + PLDR_DDAG_NODE IncomingDependencyNode; +} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD; + #define LDRP_STATIC_LINK 0x00000002 #define LDRP_IMAGE_DLL 0x00000004 #define LDRP_LOAD_IN_PROGRESS 0x00001000