Geoff Chappell, Software Analyst
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).