#ifndef _NTSXS_H
/**
* Header of a serialized activation context data blob.
*
* Offsets in this header are byte offsets from the ACTIVATION_CONTEXT_DATA base, not pointers.
* TotalSize includes the header and all tables and sections. The fixed header is 32 bytes on
* both x86 and x64. The runtime ACTIVATION_CONTEXT object is a separate, pointer-sized layout.
*/
typedef struct _ACTIVATION_CONTEXT_DATA
{
ULONG Magic;
ULONG HeaderSize;
ULONG FormatVersion;
ULONG TotalSize;
ULONG DefaultTocOffset; // to ACTIVATION_CONTEXT_DATA_TOC_HEADER, from this struct base
ULONG ExtendedTocOffset; // to ACTIVATION_CONTEXT_DATA_EXTENDED_TOC_HEADER, from this struct base; zero if absent
ULONG AssemblyRosterOffset; // to ACTIVATION_CONTEXT_DATA_ASSEMBLY_ROSTER_HEADER, from this struct base
ULONG Flags; // ACTIVATION_CONTEXT_FLAG_*
} ACTIVATION_CONTEXT_DATA, *PACTIVATION_CONTEXT_DATA;
View code on GitHubNo description available.