winnt.h:
typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {
DWORD ElementCount;
COMPATIBILITY_CONTEXT_ELEMENT Elements[];
} ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION, * PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;
Scanned output:
public partial struct ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION
{
[NativeTypeName("DWORD")]
public uint ElementCount;
[NativeTypeName("COMPATIBILITY_CONTEXT_ELEMENT[]")]
public COMPATIBILITY_CONTEXT_ELEMENT* Elements;
}
This was using 14.0.0-beta2, which I'm trying to upgrade to in the Win32Metadata project. The previous version I was using omitted the * but I was able to turn it into an array by looking at the NativeTypeName attribute.