Skip to content

Commit f0dced4

Browse files
committed
feat(PE): added PE_LOAD_CONFIG_DIRECTORY
1 parent 59d43e1 commit f0dced4

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

pe/types.toml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,67 @@ members = [
7272
{ type = "u32", name = "PointerToRawData" },
7373
]
7474

75+
76+
[types.PE_LOAD_CONFIG_DIRECTORY32]
77+
kind = "struct"
78+
members = [
79+
{ type = "u32", name = "Size" },
80+
{ type = "u32", name = "TimeDateStamp" },
81+
{ type = "u16", name = "MajorVersion" },
82+
{ type = "u16", name = "MinorVersion" },
83+
{ type = "u32", name = "GlobalFlagsClear" },
84+
{ type = "u32", name = "GlobalFlagsSet" },
85+
{ type = "u32", name = "CriticalSectionDefaultTimeout" },
86+
{ type = "u32", name = "DeCommitFreeBlockThreshold" },
87+
{ type = "u32", name = "DeCommitTotalFreeThreshold" },
88+
{ type = "u32", name = "LockPrefixTable" },
89+
{ type = "u32", name = "MaximumAllocationSize" },
90+
{ type = "u32", name = "VirtualMemoryThreshold" },
91+
{ type = "u32", name = "ProcessHeapFlags" },
92+
{ type = "u32", name = "ProcessAffinityMask" },
93+
{ type = "u16", name = "CSDVersion" },
94+
{ type = "u16", name = "Reserved1" },
95+
{ type = "u32", name = "EditList" },
96+
{ type = "u32", name = "SecurityCookie" },
97+
{ type = "u32", name = "SEHandlerTable" },
98+
{ type = "u32", name = "SEHandlerCount" },
99+
{ type = "u32", name = "GuardCFCheckFunctionPointer" },
100+
{ type = "u32", name = "Reserved2" },
101+
{ type = "u32", name = "GuardCFFunctionTable" },
102+
{ type = "u32", name = "GuardCFFunctionCount" },
103+
{ type = "u32", name = "GuardFlags" },
104+
]
105+
106+
[types.PE_LOAD_CONFIG_DIRECTORY64]
107+
kind = "struct"
108+
members = [
109+
{ type = "u32", name = "Size"},
110+
{ type = "u32", name = "TimeDateStamp"},
111+
{ type = "u16", name = "MajorVersion"},
112+
{ type = "u16", name = "MinorVersion"},
113+
{ type = "u32", name = "GlobalFlagsClear"},
114+
{ type = "u32", name = "GlobalFlagsSet"},
115+
{ type = "u32", name = "CriticalSectionDefaultTimeout"},
116+
{ type = "u64", name = "DeCommitFreeBlockThreshold"},
117+
{ type = "u64", name = "DeCommitTotalFreeThreshold"},
118+
{ type = "u64", name = "LockPrefixTable"},
119+
{ type = "u64", name = "MaximumAllocationSize"},
120+
{ type = "u64", name = "VirtualMemoryThreshold"},
121+
{ type = "u64", name = "ProcessAffinityMask"},
122+
{ type = "u64", name = "ProcessHeapFlags"},
123+
{ type = "u16", name = "CSDVersion"},
124+
{ type = "u16", name = "Reserved1"},
125+
{ type = "u64", name = "EditList"},
126+
{ type = "u64", name = "SecurityCookie"},
127+
{ type = "u64", name = "SEHandlerTable"},
128+
{ type = "u64", name = "SEHandlerCount"},
129+
{ type = "u64", name = "GuardCFCheckFunctionPointer"},
130+
{ type = "u64", name = "Reserved2"},
131+
{ type = "u64", name = "GuardCFFunctionTable"},
132+
{ type = "u64", name = "GuardCFFunctionCount"},
133+
{ type = "u32", name = "GuardFlags"},
134+
]
135+
75136
[types.CV_INFO_PDB20]
76137
kind = "struct"
77138
members = [

0 commit comments

Comments
 (0)