I don't have your "ProjectInfoExample.py" example script. But my "ProjectInfoCreation.py" script which seems to circulate contains the following snippet:
# now we set a custom value...
info.values["SpecialDeviceId"] = "PLC0815_4711"
As the commment says, this is an example of how to set custom values which are not covered by the explicit API. There is no "registry" of valid values - an End-User can just define a value for his own company (by convention), and then access it e. G. via the generated IEC code. Also, OEMs can extend CODESYS with their own plugins, and thus define values which have "real" semantics for their plugins.
The api was modeled after the fields which were available in the CODESYS UI back then. As the project settings UI allows to set arbitrary values on the "Properties" tab page, the scripting API also provides this possibility via the dictionary interface.
Some of those values are recommended by the coding guidelines (which are included in the online help), for example, see the Section Libraries -> Guidelines for creating Libraries -> Library Development Summary -> CODESYS LibDevSummary V126.96.36.199 -> Concepts and Elements -> Library Properties defines the following properties:
Name Type Description
Required Company Text Serves for structuring (filter) in the “Add Library” dialog
Required Title Text Name of the library
Required Version Version Library verison
Released Bool A library should not be modified after having been released
Author Text Author of the current library version
DefaultNamespace Text World-wide unique prefix, for defining the scope of the symbols of the library
Description Text Short description of the purpose of the library
Placeholder Text which Placeholder should be used for referencing the library
IsContainerLibrary Bool This library follwos the rules for a Container Library
IsInterfaceLibrary Bool This library follows the rules for a Interface Library
LanguageModelAttribute Text The access on symbols of the library is only possible via Namespace/Prefix
IsEndUserLibrary Bool This Library is especially designed for the needs of end users
Check out the CODESYS store: http://store.codesys.com/CODESYS® a trademark of 3S-Smart Software Solutions GmbH
Inspiring Automation Solutions