// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma namespace("\\\\.\\Root\\Default")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\Default\\ms_804")

[Description("StdRegProv 类包含用于与系统注册表交互的方法。可以将这些方法用于: \n验证用户的访问权限 \n创建、枚举和删除注册表项 \n创建、枚举和删除命名值 \n读取、写入和删除数据值 ") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class StdRegProv
{
  [Description("CreateKey 方法在指定的树中创建一个子项。") : Amended ToSubclass] uint32 CreateKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要创建的项。CreateKey 方法创建路径中已指定但不存在的所有子项。例如，如果 MyKey 和 MySubKey 未存在于以下路径中，则 CreateKey 将创建这两项: \nHKEY_LOCAL_MACHINE\\SOFTWARE\\MyKey\\MySubKey ") : Amended ToSubclass,IN] string sSubKeyName);
  [Description("DeleteKey 方法删除指定树中的一个子项。") : Amended ToSubclass] uint32 DeleteKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要删除的项。") : Amended ToSubclass,IN] string sSubKeyName);
  [Description("EnumKey 方法枚举给定路径的子项。") : Amended ToSubclass] uint32 EnumKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要枚举的子项的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含子项字符串数组。") : Amended ToSubclass,out] string sNames[]);
  [Description("EnumValues 方法枚举给定子项的命名值。") : Amended ToSubclass] uint32 EnumValues([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要枚举的命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含命名值字符串数组。该数组的元素直接对应于 iTypes 的元素。") : Amended ToSubclass,out] string sNames[],[Description("包含数据值类型(整数)的数组。可使用这些类型来确定调用哪个 Get 方法。例如，如果数据值类型是 REG_SZ，则调用 GetStringValue 来检索命名值的数据值。此数组中的元素直接对应于 sNames 的元素。Winnt.h 中定义了以下数据值类型: \nREG_SZ (1) \nREG_EXPAND_SZ (2) \nREG_BINARY (3) \nREG_DWORD (4) \nREG_MULTI_SZ (7) \n") : Amended ToSubclass,out] sint32 Types[]);
  [Description("DeleteValue 方法删除指定子项中的命名值。") : Amended ToSubclass] uint32 DeleteValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要删除的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要从子项中删除的命名值。指定空字符串可删除默认命名值(默认命名值不会删除，其值将设置为“未设置值”)") : Amended ToSubclass,in] string sValueName);
  [Description("SetDWORDValue 方法为数据类型为 REG_BINARY 的命名值设置数据值。") : Amended ToSubclass] uint32 SetDWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定双字数据值。") : Amended ToSubclass,in] uint32 uValue);
  [Description("SetQWORDValue 方法为数据类型为 REG_QWORD 的命名值设置数据值。") : Amended ToSubclass] uint32 SetQWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定四字数据值。") : Amended ToSubclass,in] uint64 uValue);
  [Description("GetDWORDValue 方法为数据类型为 REG_DWORD 的命名值返回数据值。") : Amended ToSubclass] uint32 GetDWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的 DWORD 数据值。") : Amended ToSubclass,out] uint32 uValue);
  [Description("GetQWORDValue 方法为数据类型为 REG_QWORD 的命名值返回数据值。") : Amended ToSubclass] uint32 GetQWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的 DWORD 数据值。") : Amended ToSubclass,out] uint64 uValue);
  [Description("SetStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值设置数据值。") : Amended ToSubclass] uint32 SetStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定字符串数据值。") : Amended ToSubclass,in] string sValue);
  [Description("GetStringValue 方法为数据类型为 REG_SZ 的命名值返回数据值。") : Amended ToSubclass] uint32 GetStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的字符串数据值。") : Amended ToSubclass,out] string sValue);
  [Description("SetMultiStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值设置数据值。如果成功，SetMultiStringValue 方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetMultiStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定字符串数据值数组。") : Amended ToSubclass,in] string sValue[]);
  [Description("GetMultiStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值返回数据值。如果成功，GetMultiStringValue 方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetMultiStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含一个由命名值的字符串数据值组成的数组。") : Amended ToSubclass,out] string sValue[]);
  [Description("SetExpandedStringValue 方法为数据类型为 REG_EXPAND_SZ 的命名值设置数据值。如果成功，SetExpandedStringValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetExpandedStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定已扩展的字符串数据值。若要使字符串在你调用 GetExpandedStringValue 时能够扩展，字符串中指定的环境变量必须存在。") : Amended ToSubclass,in] string sValue);
  [Description("GetExpandedStringValue 方法为数据类型为 REG_EXPAND_SZ 的命名值返回数据值。") : Amended ToSubclass] uint32 GetExpandedStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的已扩展字符串数据值。仅当环境变量(例如，%Path%)已定义时，字符串才会扩展。") : Amended ToSubclass,out] string sValue);
  [Description("SetBinaryValue 方法为数据类型为 REG_BINARY 的命名值设置数据值。如果成功，SetBinaryValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetBinaryValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定二进制数据值数组。") : Amended ToSubclass,in] uint8 uValue[]);
  [Description("GetBinaryValue 方法为数据类型为 REG_BINARY 的命名值返回数据值。如果成功，GetBinaryValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetBinaryValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含二进制字节数组。") : Amended ToSubclass,out] uint8 uValue[]);
  [Description("CheckAccess 方法验证用户是否拥有指定的权限。如果成功，该方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 CheckAccess([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要验证的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("用于指定要验证的访问权限的可选参数。你可以将这些值加在一起以验证多个访问权限。默认值为 3。Winnt.h 中定义了以下访问权限值: \nKEY_QUERY_VALUE (0X0001) \nKEY_SET_VALUE (0X0002) \nKEY_CREATE_SUB_KEY (0X0004) \nKEY_ENUMERATE_SUB_KEYS (0X0008) \nKEY_NOTIFY (0X0010) \nKEY_CREATE_LINK (0X0020) \nDELETE (0x00010000) \nREAD_CONTROL (0x00020000) \nWRITE_DAC (0X00040000) \nWRITE_OWNER (0X00080000) ") : Amended ToSubclass,in] uint32 uRequired,[Description("如果用户拥有指定的访问权限，则此参数为 True。否则，此参数为 False。") : Amended ToSubclass,out] boolean bGranted);
  [Description("SetSecurityDescriptor 方法使用提供的 __SecurityDescriptor 更新指定项的安全描述符。如果成功，此方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetSecurityDescriptor([Description("用于指定包含 sSubKeyName 路径的树的参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \n") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要设置安全描述符的项名称。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含要对项名称设置的安全描述符。") : Amended ToSubclass,IN] __SecurityDescriptor Descriptor);
  [Description("GetSecurityDescriptor 方法在 __SecurityDescriptor 中返回指定项的安全描述符。如果成功，此方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetSecurityDescriptor([Description("用于指定包含 sSubKeyName 路径的树的参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \n") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要获取其安全描述符的项名称。") : Amended ToSubclass,IN] string sSubKeyName,[Description("从项名称返回安全描述符。") : Amended ToSubclass,OUT] __SecurityDescriptor Descriptor);
};
#pragma namespace("\\\\.\\Root\\cimv2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\cimv2\\ms_804")

[Description("StdRegProv 类包含用于与系统注册表交互的方法。可以将这些方法用于: \n验证用户的访问权限 \n创建、枚举和删除注册表项 \n创建、枚举和删除命名值 \n读取、写入和删除数据值 ") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class StdRegProv
{
  [Description("CreateKey 方法在指定的树中创建一个子项。") : Amended ToSubclass] uint32 CreateKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要创建的项。CreateKey 方法创建路径中已指定但不存在的所有子项。例如，如果 MyKey 和 MySubKey 未存在于以下路径中，则 CreateKey 将创建这两项: \nHKEY_LOCAL_MACHINE\\SOFTWARE\\MyKey\\MySubKey ") : Amended ToSubclass,IN] string sSubKeyName);
  [Description("DeleteKey 方法删除指定树中的一个子项。") : Amended ToSubclass] uint32 DeleteKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要删除的项。") : Amended ToSubclass,IN] string sSubKeyName);
  [Description("EnumKey 方法枚举给定路径的子项。") : Amended ToSubclass] uint32 EnumKey([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要枚举的子项的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含子项字符串数组。") : Amended ToSubclass,out] string sNames[]);
  [Description("EnumValues 方法枚举给定子项的命名值。") : Amended ToSubclass] uint32 EnumValues([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要枚举的命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含命名值字符串数组。该数组的元素直接对应于 iTypes 的元素。") : Amended ToSubclass,out] string sNames[],[Description("包含数据值类型(整数)的数组。可使用这些类型来确定调用哪个 Get 方法。例如，如果数据值类型是 REG_SZ，则调用 GetStringValue 来检索命名值的数据值。此数组中的元素直接对应于 sNames 的元素。Winnt.h 中定义了以下数据值类型: \nREG_SZ (1) \nREG_EXPAND_SZ (2) \nREG_BINARY (3) \nREG_DWORD (4) \nREG_MULTI_SZ (7) \n") : Amended ToSubclass,out] sint32 Types[]);
  [Description("DeleteValue 方法删除指定子项中的命名值。") : Amended ToSubclass] uint32 DeleteValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要删除的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要从子项中删除的命名值。指定空字符串可删除默认命名值(默认命名值不会删除，其值将设置为“未设置值”)") : Amended ToSubclass,in] string sValueName);
  [Description("SetDWORDValue 方法为数据类型为 REG_BINARY 的命名值设置数据值。") : Amended ToSubclass] uint32 SetDWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定双字数据值。") : Amended ToSubclass,in] uint32 uValue);
  [Description("SetQWORDValue 方法为数据类型为 REG_QWORD 的命名值设置数据值。") : Amended ToSubclass] uint32 SetQWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定四字数据值。") : Amended ToSubclass,in] uint64 uValue);
  [Description("GetDWORDValue 方法为数据类型为 REG_DWORD 的命名值返回数据值。") : Amended ToSubclass] uint32 GetDWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的 DWORD 数据值。") : Amended ToSubclass,out] uint32 uValue);
  [Description("GetQWORDValue 方法为数据类型为 REG_QWORD 的命名值返回数据值。") : Amended ToSubclass] uint32 GetQWORDValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的 DWORD 数据值。") : Amended ToSubclass,out] uint64 uValue);
  [Description("SetStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值设置数据值。") : Amended ToSubclass] uint32 SetStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定字符串数据值。") : Amended ToSubclass,in] string sValue);
  [Description("GetStringValue 方法为数据类型为 REG_SZ 的命名值返回数据值。") : Amended ToSubclass] uint32 GetStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的字符串数据值。") : Amended ToSubclass,out] string sValue);
  [Description("SetMultiStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值设置数据值。如果成功，SetMultiStringValue 方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetMultiStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定字符串数据值数组。") : Amended ToSubclass,in] string sValue[]);
  [Description("GetMultiStringValue 方法为数据类型为 REG_MULTI_SZ 的命名值返回数据值。如果成功，GetMultiStringValue 方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetMultiStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含一个由命名值的字符串数据值组成的数组。") : Amended ToSubclass,out] string sValue[]);
  [Description("SetExpandedStringValue 方法为数据类型为 REG_EXPAND_SZ 的命名值设置数据值。如果成功，SetExpandedStringValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetExpandedStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定已扩展的字符串数据值。若要使字符串在你调用 GetExpandedStringValue 时能够扩展，字符串中指定的环境变量必须存在。") : Amended ToSubclass,in] string sValue);
  [Description("GetExpandedStringValue 方法为数据类型为 REG_EXPAND_SZ 的命名值返回数据值。") : Amended ToSubclass] uint32 GetExpandedStringValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含命名值的已扩展字符串数据值。仅当环境变量(例如，%Path%)已定义时，字符串才会扩展。") : Amended ToSubclass,out] string sValue);
  [Description("SetBinaryValue 方法为数据类型为 REG_BINARY 的命名值设置数据值。如果成功，SetBinaryValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetBinaryValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含要设置的命名值的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要设置数据值的命名值。可以指定现有命名值(更新)或新的命名值(创建)。指定空字符串可为默认命名值设置数据值。") : Amended ToSubclass,in] string sValueName,[Description("指定二进制数据值数组。") : Amended ToSubclass,in] uint8 uValue[]);
  [Description("GetBinaryValue 方法为数据类型为 REG_BINARY 的命名值返回数据值。如果成功，GetBinaryValue 方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetBinaryValue([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("指定包含命名值的路径。") : Amended ToSubclass,IN] string sSubKeyName,[Description("指定要检索其数据值的命名值。指定空字符串可获取默认命名值。") : Amended ToSubclass,in] string sValueName,[Description("包含二进制字节数组。") : Amended ToSubclass,out] uint8 uValue[]);
  [Description("CheckAccess 方法验证用户是否拥有指定的权限。如果成功，该方法将返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 CheckAccess([Description("用于指定包含 sSubKeyName 路径的树的可选参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \nHKEY_DYN_DATA (0x80000006) \n请注意，HKEY_DYN_DATA 是只对 Windows 95 和 Windows 98 计算机有效的树。") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要验证的项。") : Amended ToSubclass,IN] string sSubKeyName,[Description("用于指定要验证的访问权限的可选参数。你可以将这些值加在一起以验证多个访问权限。默认值为 3。Winnt.h 中定义了以下访问权限值: \nKEY_QUERY_VALUE (0X0001) \nKEY_SET_VALUE (0X0002) \nKEY_CREATE_SUB_KEY (0X0004) \nKEY_ENUMERATE_SUB_KEYS (0X0008) \nKEY_NOTIFY (0X0010) \nKEY_CREATE_LINK (0X0020) \nDELETE (0x00010000) \nREAD_CONTROL (0x00020000) \nWRITE_DAC (0X00040000) \nWRITE_OWNER (0X00080000) ") : Amended ToSubclass,in] uint32 uRequired,[Description("如果用户拥有指定的访问权限，则此参数为 True。否则，此参数为 False。") : Amended ToSubclass,out] boolean bGranted);
  [Description("SetSecurityDescriptor 方法使用提供的 __SecurityDescriptor 更新指定项的安全描述符。如果成功，此方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 SetSecurityDescriptor([Description("用于指定包含 sSubKeyName 路径的树的参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \n") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要设置安全描述符的项名称。") : Amended ToSubclass,IN] string sSubKeyName,[Description("包含要对项名称设置的安全描述符。") : Amended ToSubclass,IN] __SecurityDescriptor Descriptor);
  [Description("GetSecurityDescriptor 方法在 __SecurityDescriptor 中返回指定项的安全描述符。如果成功，此方法返回一个 uint32 类型的值 0；如果出现任何其他错误，则返回其他某个值。") : Amended ToSubclass] uint32 GetSecurityDescriptor([Description("用于指定包含 sSubKeyName 路径的树的参数。默认值为 HKEY_LOCAL_MACHINE (0x80000002)。Winreg.h 中定义了以下树: \nHKEY_CLASSES_ROOT (0x80000000) \nHKEY_CURRENT_USER (0x80000001) \nHKEY_LOCAL_MACHINE (0x80000002) \nHKEY_USERS (0x80000003) \nHKEY_CURRENT_CONFIG (0x80000005) \n") : Amended ToSubclass,IN] uint32 hDefKey,[Description("包含要获取其安全描述符的项名称。") : Amended ToSubclass,IN] string sSubKeyName,[Description("从项名称返回安全描述符。") : Amended ToSubclass,OUT] __SecurityDescriptor Descriptor);
};
