[This is preliminary documentation and subject to change.]
The NTMSREG (registration) file stores record types available in the database. Rather than configuring certain static type codes using a C/C++ enumerator, the RSM database allows its application to register types by name and dynamically assigning codes. This enables easier upgrades of the database by using registration. When the RSM service starts, it searches for or registers all the necessary types and builds an array of record types in memory. A database record type exists for each of the RSM object types such as NTMS_OBJECT, NTMS_DRIVE, NTMS_PHYSICAL_MEDIA, and others. This registration file is also used to register new custom record types such as RSM object attributes using the SetNtmsObjectAttribute GetNtmsObjectAttribute functions.
The registration file is built when the service is started and basically remains unchanged.