They don't store those settings in registry, at least NVIDIA. So you must implement their API but ofc it changes from time to time. Last code split was at 265.XX (or 256.XX?). As for ATI they store in registry, and can't remember ever changing the location in years