More specifically, what is the authoritative source for that information?
This may look like a non-programming question, but I need to know whether a registry path fed to my code contains a regular expression or not. I decided the best way to do that is assume that any occurrence of an invalid character (like ‘*’) means a wildcard search.
For allowable key and value names, see the MSDN page on Structure of the Registry. In particular:
Registry value types are explained in detail on MSDN here, in case you need to know the allowable values.