+ /* since we are using the pointer 'value' as both an actual
+ * pointer to the string setting and as a way to pass the
+ * numbers 0 and 1 to this function for booleans, one of the
+ * calls to RegSetValueEx needs to pass &value (when we want
+ * to pass the boolean value), the other one passes value (the
+ * address of the string. */