summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@python.org>2019-12-09 19:18:12 (GMT)
committerGitHub <noreply@github.com>2019-12-09 19:18:12 (GMT)
commitee17e3735634c5fe15a43f897707de8011618627 (patch)
treeb3873444a813a981b82be2a47c26a3545bf6cd00 /Doc
parentb8cbe74c3498c617f0e73fd0cdc5c07f2c532092 (diff)
downloadcpython-ee17e3735634c5fe15a43f897707de8011618627.zip
cpython-ee17e3735634c5fe15a43f897707de8011618627.tar.gz
cpython-ee17e3735634c5fe15a43f897707de8011618627.tar.bz2
bpo-39007: Add auditing events to functions in winreg (GH-17541)
Also allows winreg.CloseKey() to accept same types as other functions.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/winreg.rst49
1 files changed, 49 insertions, 0 deletions
diff --git a/Doc/library/winreg.rst b/Doc/library/winreg.rst
index 5e81068..dccb7db 100644
--- a/Doc/library/winreg.rst
+++ b/Doc/library/winreg.rst
@@ -53,6 +53,8 @@ This module offers the following functions:
The return value is the handle of the opened key. If the function fails, an
:exc:`OSError` exception is raised.
+ .. audit-event:: winreg.ConnectRegistry computer_name,key winreg.ConnectRegistry
+
.. versionchanged:: 3.3
See :ref:`above <exception-changed>`.
@@ -75,6 +77,10 @@ This module offers the following functions:
The return value is the handle of the opened key. If the function fails, an
:exc:`OSError` exception is raised.
+ .. audit-event:: winreg.CreateKey key,sub_key,access winreg.CreateKey
+
+ .. audit-event:: winreg.OpenKey/result key winreg.CreateKey
+
.. versionchanged:: 3.3
See :ref:`above <exception-changed>`.
@@ -103,6 +109,10 @@ This module offers the following functions:
The return value is the handle of the opened key. If the function fails, an
:exc:`OSError` exception is raised.
+ .. audit-event:: winreg.CreateKey key,sub_key,access winreg.CreateKeyEx
+
+ .. audit-event:: winreg.OpenKey/result key winreg.CreateKeyEx
+
.. versionadded:: 3.2
.. versionchanged:: 3.3
@@ -124,6 +134,8 @@ This module offers the following functions:
If the method succeeds, the entire key, including all of its values, is removed.
If the method fails, an :exc:`OSError` exception is raised.
+ .. audit-event:: winreg.DeleteKey key,sub_key,access winreg.DeleteKey
+
.. versionchanged:: 3.3
See :ref:`above <exception-changed>`.
@@ -158,6 +170,8 @@ This module offers the following functions:
On unsupported Windows versions, :exc:`NotImplementedError` is raised.
+ .. audit-event:: winreg.DeleteKey key,sub_key,access winreg.DeleteKeyEx
+
.. versionadded:: 3.2
.. versionchanged:: 3.3
@@ -173,6 +187,8 @@ This module offers the following functions:
*value* is a string that identifies the value to remove.
+ .. audit-event:: winreg.DeleteValue key,value winreg.DeleteValue
+
.. function:: EnumKey(key, index)
@@ -187,6 +203,8 @@ This module offers the following functions:
typically called repeatedly until an :exc:`OSError` exception is
raised, indicating, no more values are available.
+ .. audit-event:: winreg.EnumKey key,index winreg.EnumKey
+
.. versionchanged:: 3.3
See :ref:`above <exception-changed>`.
@@ -220,6 +238,8 @@ This module offers the following functions:
| | :meth:`SetValueEx`) |
+-------+--------------------------------------------+
+ .. audit-event:: winreg.EnumValue key,index winreg.EnumValue
+
.. versionchanged:: 3.3
See :ref:`above <exception-changed>`.
@@ -235,6 +255,8 @@ This module offers the following functions:
>>> ExpandEnvironmentStrings('%windir%')
'C:\\Windows'
+ .. audit-event:: winreg.ExpandEnvironmentStrings str winreg.ExpandEnvironmentStrings
+
.. function:: FlushKey(key)
@@ -279,6 +301,8 @@ This module offers the following functions:
If *key* is a handle returned by :func:`ConnectRegistry`, then the path
specified in *file_name* is relative to the remote computer.
+ .. audit-event:: winreg.LoadKey key,sub_key,file_name winreg.LoadKey
+
.. function:: OpenKey(key, sub_key, reserved=0, access=KEY_READ)
OpenKeyEx(key, sub_key, reserved=0, access=KEY_READ)
@@ -300,6 +324,10 @@ This module offers the following functions:
If the function fails, :exc:`OSError` is raised.
+ .. audit-event:: winreg.OpenKey key,sub_key,access winreg.OpenKey
+
+ .. audit-event:: winreg.OpenKey/result key winreg.OpenKey
+
.. versionchanged:: 3.2
Allow the use of named arguments.
@@ -330,6 +358,8 @@ This module offers the following functions:
| | nanoseconds since Jan 1, 1601. |
+-------+---------------------------------------------+
+ .. audit-event:: winreg.QueryInfoKey key winreg.QueryInfoKey
+
.. function:: QueryValue(key, sub_key)
@@ -347,6 +377,8 @@ This module offers the following functions:
underlying API call doesn't return the type, so always use
:func:`QueryValueEx` if possible.
+ .. audit-event:: winreg.QueryValue key,sub_key,value_name winreg.QueryValue
+
.. function:: QueryValueEx(key, value_name)
@@ -370,6 +402,8 @@ This module offers the following functions:
| | :meth:`SetValueEx`) |
+-------+-----------------------------------------+
+ .. audit-event:: winreg.QueryValue key,sub_key,value_name winreg.QueryValueEx
+
.. function:: SaveKey(key, file_name)
@@ -393,6 +427,8 @@ This module offers the following functions:
This function passes ``NULL`` for *security_attributes* to the API.
+ .. audit-event:: winreg.SaveKey key,file_name winreg.SaveKey
+
.. function:: SetValue(key, sub_key, type, value)
@@ -419,6 +455,8 @@ This module offers the following functions:
The key identified by the *key* parameter must have been opened with
:const:`KEY_SET_VALUE` access.
+ .. audit-event:: winreg.SetValue key,sub_key,type,value winreg.SetValue
+
.. function:: SetValueEx(key, value_name, reserved, type, value)
@@ -447,6 +485,8 @@ This module offers the following functions:
bytes) should be stored as files with the filenames stored in the configuration
registry. This helps the registry perform efficiently.
+ .. audit-event:: winreg.SetValue key,sub_key,type,value winreg.SetValueEx
+
.. function:: DisableReflectionKey(key)
@@ -463,6 +503,8 @@ This module offers the following functions:
effect. Disabling reflection for a key does not affect reflection of any
subkeys.
+ .. audit-event:: winreg.DisableReflectionKey key winreg.DisableReflectionKey
+
.. function:: EnableReflectionKey(key)
@@ -476,6 +518,8 @@ This module offers the following functions:
Restoring reflection for a key does not affect reflection of any subkeys.
+ .. audit-event:: winreg.EnableReflectionKey key winreg.EnableReflectionKey
+
.. function:: QueryReflectionKey(key)
@@ -489,6 +533,8 @@ This module offers the following functions:
Will generally raise :exc:`NotImplementedError` if executed on a 32-bit
operating system.
+ .. audit-event:: winreg.QueryReflectionKey key winreg.QueryReflectionKey
+
.. _constants:
@@ -741,6 +787,9 @@ integer handle, and also disconnect the Windows handle from the handle object.
handle is not closed. You would call this function when you need the
underlying Win32 handle to exist beyond the lifetime of the handle object.
+ .. audit-event:: winreg.PyHKEY.Detach key winreg.PyHKEY.Detach
+
+
.. method:: PyHKEY.__enter__()
PyHKEY.__exit__(\*exc_info)