Properties describe what a name entry represents or how it may be used. Each name entry has a set of named properties, which may be empty. Each property consists of a name string and a value. The value consists of 0 or more contiguous bytes. Property names are null-terminated strings of at most kRegMaximumPropertyNameLength bytes (31 bytes). Name property data structures and constants are listed in Data Structures and Constants.