MMSUPPORT_FULL

The MMSUPPORT_FULL structure (formally _MMSUPPORT_FULL) evolved from splitting the MMSUPPORT structure into parts for the 1607 release of Windows 10.

Variability

As an internal structure with little, if any, visibility outside the kernel, the MMSUPPORT_FULL varies between builds:

Version Size (x86) Size (x64)
1607 0x88 0x0108
1703 to 1709 0x8C 0x0110
1803 to 1809 0x90 0x0110
1903 to 2004 0x0100 0x0140

Layout

These sizes, and the names, offsets and types in the tables that follow, are from Microsoft’s symbol files for the kernel.

Offset (x86) Offset (x64) Definition Versions
0x00 0x00
MMSUPPORT_INSTANCE Instance;
1607 and higher
0x64 (1607);
0x68 (1703 to 1709);
0x64 (1803 to 1809);
0x80
0xC0 (1607);
0xC8 (1703 to 1709);
0xC0
MMSUPPORT_SHARED Shared;
1607 and higher