diff --git a/include/wil/registry_helpers.h b/include/wil/registry_helpers.h index 96446260..e8cf916b 100644 --- a/include/wil/registry_helpers.h +++ b/include/wil/registry_helpers.h @@ -76,6 +76,12 @@ namespace reg // Open key for reading and writing from 64-bit registry. Equivalent to KEY_ALL_ACCESS. readwrite64, + + // Open key for reading from 32-bit registry. + read32, + + // Open key for reading and writing from 32-bit registry. Equivalent to KEY_ALL_ACCESS. + readwrite32, }; /// @cond @@ -115,6 +121,10 @@ namespace reg return KEY_READ | KEY_WOW64_64KEY; case key_access::readwrite64: return KEY_ALL_ACCESS | KEY_WOW64_64KEY; + case key_access::read32: + return KEY_READ | KEY_WOW64_32KEY; + case key_access::readwrite32: + return KEY_ALL_ACCESS | KEY_WOW64_32KEY; } FAIL_FAST(); RESULT_NORETURN_RESULT(0);