CMP.H

The public symbol file NTKRPAMP.PDB for the original release of Windows 10 tells that the kernel is built with the CMP.H header at

d:\th\minkernel\ntos\config

and draws from it the following type definitions:

Line Number Type
1147 struct _CM_WORKITEM
1305 struct _CM_KEY_BODY
1433 struct _CM_NOTIFY_BLOCK
1677 struct _CM_CELL_REMAP_BLOCK
1732 enum _CM_DIRTY_VECTOR_OPERATION
1738 struct _CM_DIRTY_VECTOR_LOG_ENTRY
1742 unnamed union Data in _CM_DIRTY_VECTOR_LOG_ENTRY
1743 unnamed struct DirtyVectorModifiedContext in Data in _CM_DIRTY_VECTOR_LOG_ENTRY
1748 unnamed struct DirtyDataCaptureContext in Data in _CM_DIRTY_VECTOR_LOG_ENTRY
1753 unnamed struct Raw in Data in _CM_DIRTY_VECTOR_LOG_ENTRY
1763 struct _CM_DIRTY_VECTOR_LOG
1947 struct _HIVE_WAIT_PACKET
1953 struct _HIVE_WRITE_WAIT_QUEUE
1969 struct _CMHIVE
3960 struct _HIVE_LIST_ENTRY
6230 enum _CM_LOAD_FAILURE_TYPE
6260 struct _HIVE_LOAD_FAILURE
6270 unnamed struct in Locations array in _HIVE_LOAD_FAILURE
6280 unnamed struct in RecoverableLocations array in _HIVE_LOAD_FAILURE
6286 unnamed struct RegistryIO in _HIVE_LOAD_FAILURE
6292 unnamed struct CheckRegistry2 in _HIVE_LOAD_FAILURE
6296 unnamed struct CheckKey in _HIVE_LOAD_FAILURE
6303 unnamed struct CheckValueList in _HIVE_LOAD_FAILURE
6310 unnamed struct CheckHive and CheckHive1 in _HIVE_LOAD_FAILURE
6316 unnamed struct CheckBin in _HIVE_LOAD_FAILURE
6321 unnamed struct RecoverData in _HIVE_LOAD_FAILURE
6787 enum _CMP_FAILURE_INJECTION_POINT

The header CMP.H is not known in any Device Driver Kit (DDK) or Windows Driver Kit (WDK).