+ HKEY key;\r
+ value_t value;\r
+ int ret;\r
+\r
+ if (mode == MODE_DUMPING) {\r
+ if (service->native) key = 0;\r
+ else {\r
+ key = open_registry(service->name, KEY_READ);\r
+ if (! key) return 4;\r
+ }\r
+\r
+ ret = 0;\r
+ for (i = 0; settings[i].name; i++) {\r
+ setting = &settings[i];\r
+ if (! setting->native && service->native) continue;\r
+ if (dump_setting(service->name, key, service->handle, setting)) ret++;\r
+ }\r
+\r
+ if (! service->native) RegCloseKey(key);\r
+ CloseServiceHandle(service->handle);\r
+\r
+ if (ret) return 1;\r
+ return 0;\r
+ }\r
+\r