﻿<?xml version="1.0" encoding="utf-8"?><Type Name="RegistryKeyPermissionCheck" FullName="Microsoft.Win32.RegistryKeyPermissionCheck"><TypeSignature Language="C#" Value="public enum RegistryKeyPermissionCheck" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed RegistryKeyPermissionCheck extends System.Enum" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersions><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyVersions><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><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><para>The following table shows when security checks are performed, based on the way the parent key and the current key are opened.</para><list type="table"><listheader><item><term><para>Parent key opened with</para></term><description><para>Current key opened with</para></description><description><para>Result</para></description></item></listheader><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /></para></term><description><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /></para></description><description><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></description></item><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /></para></term><description><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /></para></description><description><para>A security check is performed when trying to open the current key.</para></description></item><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /></para></term><description><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /></para></description><description><para>A security check is performed when trying to open the current key.</para></description></item><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /></para></term><description><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.Default" /> or <see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /></para></description><description><para>No security checks are performed when opening the current key or its values.</para></description></item><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadSubTree" /></para></term><description><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /></para></description><description><para>A security check is performed when trying to open the current key.</para></description></item><item><term><para><see cref="F:Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree" /></para></term><description><para>Any </para></description><description><para>No security checks are performed when opening the current key or its values.</para></description></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Specifies whether security checks are performed when opening registry keys and accessing their name/value pairs.</para></summary></Docs><Members><Member MemberName="Default"><MemberSignature Language="C#" Value="Default" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck Default = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType></ReturnValue><Docs><summary><attribution license="cc4" from="Microsoft" modified="false" /><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></summary></Docs></Member><Member MemberName="ReadSubTree"><MemberSignature Language="C#" Value="ReadSubTree" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck ReadSubTree = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType></ReturnValue><Docs><summary><attribution license="cc4" from="Microsoft" modified="false" /><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></summary></Docs></Member><Member MemberName="ReadWriteSubTree"><MemberSignature Language="C#" Value="ReadWriteSubTree" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Win32.RegistryKeyPermissionCheck ReadWriteSubTree = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Microsoft.Win32.RegistryKeyPermissionCheck</ReturnType></ReturnValue><Docs><summary><attribution license="cc4" from="Microsoft" modified="false" /><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></summary></Docs></Member></Members></Type>