Geoff Chappell - Software Analyst
The MMSUPPORT_FULL structure (formally _MMSUPPORT_FULL) evolved from splitting the MMSUPPORT structure into parts for the 1607 release of Windows 10.
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 |
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 |