1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="RegistryKeyPermissionCheck" FullName="Microsoft.Win32.RegistryKeyPermissionCheck">
3 <TypeSignature Language="C#" Value="public enum RegistryKeyPermissionCheck" />
4 <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed RegistryKeyPermissionCheck extends System.Enum" />
6 <AssemblyName>mscorlib</AssemblyName>
8 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9 <AssemblyVersion>2.0.0.0</AssemblyVersion>
11 <AssemblyVersion>2.0.0.0</AssemblyVersion>
12 <AssemblyVersion>4.0.0.0</AssemblyVersion>
15 <BaseTypeName>System.Enum</BaseTypeName>
19 <attribution license="cc4" from="Microsoft" modified="false" />
20 <para>When an application saves or retrieves a large number of registry settings from a set of subkeys, numerous redundant security checks are performed. This enumeration specifies when security checks on a key are to be omitted.</para>
21 <para>The following table shows when security checks are performed, based on the way the parent key and the current key are opened.</para>
26 <para>Parent key opened with</para>
29 <para>Current key opened with</para>
39 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> </para>
43 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> </para>
46 <para>A security check is performed when accessing any value in the current key, or when attempting to access a subkey. This is the behavior in the .NET Framework versions 1.0 and 1.1.</para>
52 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> </para>
56 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> </para>
59 <para>A security check is performed when trying to open the current key.</para>
65 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> </para>
69 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /> </para>
72 <para>A security check is performed when trying to open the current key.</para>
78 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> </para>
82 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> or <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> </para>
85 <para>No security checks are performed when opening the current key or its values.</para>
91 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> </para>
95 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /> </para>
98 <para>A security check is performed when trying to open the current key.</para>
104 <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /> </para>
110 <para>No security checks are performed when opening the current key or its values.</para>
116 <attribution license="cc4" from="Microsoft" modified="false" />
117 <para>Specifies whether security checks are performed when opening registry keys and accessing their name/value pairs.</para>
121 <Member MemberName="Default">
122 <MemberSignature Language="C#" Value="Default" />
123 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck Default = int32(0)" />
124 <MemberType>Field</MemberType>
126 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
127 <AssemblyVersion>2.0.0.0</AssemblyVersion>
128 <AssemblyVersion>4.0.0.0</AssemblyVersion>
131 <ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType>
135 <attribution license="cc4" from="Microsoft" modified="false" />
136 <para>The registry key inherits the mode of its parent. Security checks are performed when trying to access subkeys or values, unless the parent was opened with <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> or <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /> mode.</para>
140 <Member MemberName="ReadSubTree">
141 <MemberSignature Language="C#" Value="ReadSubTree" />
142 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck ReadSubTree = int32(1)" />
143 <MemberType>Field</MemberType>
145 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
146 <AssemblyVersion>2.0.0.0</AssemblyVersion>
147 <AssemblyVersion>4.0.0.0</AssemblyVersion>
150 <ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType>
154 <attribution license="cc4" from="Microsoft" modified="false" />
155 <para>Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /> or <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" />.</para>
159 <Member MemberName="ReadWriteSubTree">
160 <MemberSignature Language="C#" Value="ReadWriteSubTree" />
161 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck ReadWriteSubTree = int32(2)" />
162 <MemberType>Field</MemberType>
164 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
165 <AssemblyVersion>2.0.0.0</AssemblyVersion>
166 <AssemblyVersion>4.0.0.0</AssemblyVersion>
169 <ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType>
173 <attribution license="cc4" from="Microsoft" modified="false" />
174 <para>Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" />.</para>