+long enumerate_registry_values(HKEY key, unsigned long *index, TCHAR *name, unsigned long namelen) {\r
+ unsigned long type;\r
+ unsigned long datalen = namelen;\r
+ long error = RegEnumValue(key, *index, name, &datalen, 0, &type, 0, 0);\r
+ if (error == ERROR_SUCCESS) ++*index;\r
+ return error;\r
+}\r
+\r