aboutsummaryrefslogtreecommitdiff
path: root/unixreg/constants.py
diff options
context:
space:
mode:
Diffstat (limited to 'unixreg/constants.py')
-rw-r--r--unixreg/constants.py32
1 files changed, 21 insertions, 11 deletions
diff --git a/unixreg/constants.py b/unixreg/constants.py
index 4a1e4b9..e969c5b 100644
--- a/unixreg/constants.py
+++ b/unixreg/constants.py
@@ -1,13 +1,21 @@
+"""
+Constant Values
+
+https://docs.python.org/3/library/winreg.html#constants
+"""
+
+from .key import RegKey
+
# HKEY_*
-HKEY_CLASSES_ROOT = "HKEY_CLASSES_ROOT"
-HKEY_CURRENT_USER = "HKEY_CURRENT_USER"
-HKEY_LOCAL_MACHINE = "HKEY_LOCAL_MACHINE"
-HKEY_USERS = "HKEY_USERS"
-HKEY_PERFORMANCE_DATA = "HKEY_PERFORMANCE_DATA"
-HKEY_CURRENT_CONFIG = "HKEY_CURRENT_CONFIG"
-HKEY_DYN_DATA = "HKEY_DYN_DATA"
-
-# https://docs.microsoft.com/en-us/windows/win32/secauthz/standard-access-rights
+HKEY_CLASSES_ROOT = RegKey("HKEY_CLASSES_ROOT")
+HKEY_CURRENT_USER = RegKey("HKEY_CURRENT_USER")
+HKEY_LOCAL_MACHINE = RegKey("HKEY_LOCAL_MACHINE")
+HKEY_USERS = RegKey("HKEY_USERS")
+HKEY_PERFORMANCE_DATA = RegKey("HKEY_PERFORMANCE_DATA")
+HKEY_CURRENT_CONFIG = RegKey("HKEY_CURRENT_CONFIG")
+HKEY_DYN_DATA = RegKey("HKEY_DYN_DATA")
+
+#https://docs.microsoft.com/en-us/windows/win32/secauthz/standard-access-rights
STANDARD_RIGHTS_REQUIRED = 1
STANDARD_RIGHTS_WRITE = 1
STANDARD_RIGHTS_READ = 1
@@ -23,7 +31,9 @@ KEY_CREATE_LINK = 1 << 6
KEY_WRITE = STANDARD_RIGHTS_WRITE ^ KEY_SET_VALUE ^ KEY_CREATE_SUB_KEY
KEY_READ = STANDARD_RIGHTS_READ ^ KEY_QUERY_VALUE ^ KEY_ENUMERATE_SUB_KEYS
-KEY_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED ^ KEY_QUERY_VALUE ^ KEY_SET_VALUE ^ KEY_CREATE_SUB_KEY ^ KEY_ENUMERATE_SUB_KEYS ^ KEY_NOTIFY ^ KEY_CREATE_LINK
+KEY_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED ^ KEY_QUERY_VALUE ^ KEY_SET_VALUE
+ ^ KEY_CREATE_SUB_KEY ^ KEY_ENUMERATE_SUB_KEYS ^ KEY_NOTIFY
+ ^ KEY_CREATE_LINK)
# 64-bit Specific
KEY_WOW64_64KEY = 1 << 7
@@ -44,4 +54,4 @@ REG_RESOURCE_LIST = 1 << 10
REG_FULL_RESOURCE_DESCRIPTOR = 1 << 11
REG_RESOURCE_REQUIREMENTS_LIST = 1 << 12
REG_SZ = 1 << 13
-
+ \ No newline at end of file