do { \
{ \
LARGE_INTEGER time; \
PhLargeIntegerToLocalSystemTime(&systemTime, &time); \
\
ADD_VALUE(L"Time stamp", string->Buffer); \
PhDereferenceObject(string); \
} \
\
ADD_VALUE(L
"Version",
PhaFormatString(L
"%u.%u", (Config)->MajorVersion, (Config)->MinorVersion)->Buffer); \
ADD_VALUE(L
"Global flags to clear",
PhaFormatString(L
"0x%x", (Config)->GlobalFlagsClear)->Buffer); \
ADD_VALUE(L
"Global flags to set",
PhaFormatString(L
"0x%x", (Config)->GlobalFlagsSet)->Buffer); \
ADD_VALUE(L
"Critical section default timeout",
PhaFormatUInt64((Config)->CriticalSectionDefaultTimeout,
TRUE)->Buffer); \
ADD_VALUE(L
"De-commit free block threshold",
PhaFormatUInt64((Config)->DeCommitFreeBlockThreshold,
TRUE)->Buffer); \
ADD_VALUE(L
"De-commit total free threshold",
PhaFormatUInt64((Config)->DeCommitTotalFreeThreshold,
TRUE)->Buffer); \
ADD_VALUE(L
"LOCK prefix table",
PhaFormatString(L
"0x%Ix", (Config)->LockPrefixTable)->Buffer); \
ADD_VALUE(L
"Maximum allocation size",
PhaFormatString(L
"0x%Ix", (Config)->MaximumAllocationSize)->Buffer); \
ADD_VALUE(L
"Virtual memory threshold",
PhaFormatString(L
"0x%Ix", (Config)->VirtualMemoryThreshold)->Buffer); \
ADD_VALUE(L
"Process affinity mask",
PhaFormatString(L
"0x%Ix", (Config)->ProcessAffinityMask)->Buffer); \
ADD_VALUE(L
"Process heap flags",
PhaFormatString(L
"0x%Ix", (Config)->ProcessHeapFlags)->Buffer); \
ADD_VALUE(L
"CSD version",
PhaFormatString(L
"%u", (Config)->CSDVersion)->Buffer); \
ADD_VALUE(L
"Edit list",
PhaFormatString(L
"0x%Ix", (Config)->EditList)->Buffer); \
ADD_VALUE(L
"Security cookie",
PhaFormatString(L
"0x%Ix", (Config)->SecurityCookie)->Buffer); \
ADD_VALUE(L
"SEH handler table",
PhaFormatString(L
"0x%Ix", (Config)->SEHandlerTable)->Buffer); \
} while (0)