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).