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

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\cimv2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\cimv2\\ms_804")

[description("表示一个任意 SID -- 无法枚举") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SID
{
  [Description("采用字符串格式的 SID") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] string SID;
  [Description("采用二进制格式的 SID") : Amended ToSubclass] uint8 BinaryRepresentation[];
  [Description("与 SID 关联的帐户名称") : Amended ToSubclass] string AccountName;
  [Description("与 SID 关联的帐户所在的域") : Amended ToSubclass] string ReferencedDomainName;
  [Description("SidLength 属性指示 SID 的长度(以字节为单位)") : Amended ToSubclass,Units("字节") : Amended ToSubclass] uint32 SidLength;
};

[description("帐户的 SID") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_AccountSID
{
  [Description("帐户") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_Account Ref Element;
  [Description("帐户的 SID") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Setting;
};

[description("表示托管元素的安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySetting : CIM_Setting
{
  [description("与继承相关的标志。请参阅 SECURITY_DESCRIPTOR_CONTROL") : Amended ToSubclass] uint32 ControlFlags;
  [description("检索对象的安全描述符的结构化表示形式") : Amended ToSubclass] uint32 GetSecurityDescriptor([OUT] Win32_SecurityDescriptor Descriptor);
  [description("为指定的结构设置安全描述符") : Amended ToSubclass] uint32 SetSecurityDescriptor([IN] Win32_SecurityDescriptor Descriptor);
};

[description("将对象关联到其安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingOfObject : CIM_ElementSetting
{
  [Description("具有安全设置的对象") : Amended ToSubclass] CIM_LogicalElement Ref Element;
  [Description("对象的安全设置") : Amended ToSubclass] Win32_SecuritySetting Ref Setting;
};

[description("对象的安全设置与其所有者之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingOwner
{
  [Description("对象的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  [Description("对象所有者的 Win32_SID") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Owner;
};

[description("对象的安全性与其组之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingGroup
{
  [Description("对象的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  [Description("对象组的 Win32_SID") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Group;
};

[description("为给定对象指定授予和拒绝授予被信任方的权限。以 EXPLICIT_ACCESS 为模型") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingAccess
{
  [Description("对象的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  [Description("此存取项的被信任方的 Win32_SID") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Trustee;
  [Description("为被信任方指定的访问类型") : Amended ToSubclass,Values{"设置", "拒绝"} : Amended ToSubclass] uint32 Type;
  [Description("用于指定如何继承访问权限的位标志") : Amended ToSubclass] uint32 Inheritance;
  [Description("用于指定哪些权限受影响的位标志") : Amended ToSubclass] uint32 AccessMask;
  [Description("应用安全设置的对象类型的 GUID") : Amended ToSubclass] string GuidObjectType;
  [Description("此对象继承自的对象类型的 GUID") : Amended ToSubclass] string GuidInheritedObjectType;
};

[description("在给定对象上为给定被信任方指定审核。以 EXPLICIT_ACCESS 为模型") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingAuditing
{
  [Description("对象的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  [Description("此审核项的被信任方的 Win32_SID") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Trustee;
  [Description("为被信任方指定的访问类型") : Amended ToSubclass,Values{"审核成功", "审核失败"} : Amended ToSubclass] uint32 Type;
  [Description("用于指定如何继承审核策略的位标志") : Amended ToSubclass] uint32 Inheritance;
  [Description("用于指定审核哪些活动的位标志") : Amended ToSubclass] uint32 AuditedAccessMask;
  [Description("应用安全设置的对象类型的 GUID") : Amended ToSubclass] string GuidObjectType;
  [Description("此对象继承自的对象类型的 GUID") : Amended ToSubclass] string GuidInheritedObjectType;
};

[description("请指定一个被信任方。可以使用名称或 SID (字节数组)") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Trustee : __Trustee
{
  [Description("被信任方的 SID") : Amended ToSubclass] uint8 SID[];
  [Description("采用字符串格式的被信任方 SID (例如 S-1-1-0)") : Amended ToSubclass] string SIDString;
  [Description("帐户的名称部分") : Amended ToSubclass] string Name;
  [Description("帐户的域部分") : Amended ToSubclass] string Domain;
  [Description("SID 的长度(以字节为单位)") : Amended ToSubclass] uint32 SidLength;
};

[description("指定访问控制项") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ACE : __ACE
{
  [Description("此 ACE 项的被信任方") : Amended ToSubclass] Win32_Trustee Trustee;
  [Description("此 ACE 项的类型") : Amended ToSubclass,Values{"允许访问", "拒绝访问", "审核"} : Amended ToSubclass] uint32 AceType;
  [Description("用于指定 ACE 的继承的位标志") : Amended ToSubclass] uint32 AceFlags;
  [Description("表示授予/拒绝授予被信任方的权限的位标志") : Amended ToSubclass] uint32 AccessMask;
  [Description("与这些权限适用于的对象类型关联的 GUID") : Amended ToSubclass] string GuidObjectType;
  [Description("与这些权限适用于的对象的父级关联的 GUID") : Amended ToSubclass] string GuidInheritedObjectType;
};

[description("SECURITY_DESCRIPTOR 的结构化表示形式") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecurityDescriptor : __SecurityDescriptor
{
  [Description("表示对象的所有者的被信任方") : Amended ToSubclass] Win32_Trustee Owner;
  [Description("表示对象的组的被信任方") : Amended ToSubclass] Win32_Trustee Group;
  [Description("用于指定对象访问权限的 Win32_ACE 项的数组") : Amended ToSubclass] Win32_ACE DACL[];
  [Description("用于指定要收集哪些用户/组的审核信息的 Win32_ACE 项数组") : Amended ToSubclass] Win32_ACE SACL[];
  [Description("用于提供有关描述符的内容和格式的信息的位标志") : Amended ToSubclass] uint32 ControlFlags;
};

[Description("Win32_SecurityDescriptorHelper 类提供了用于将安全描述符在三种不同表示形式之间进行转换的基本功能:    1) __SecurityDescriptor   2) SDDL - 安全描述符的字符串表示形式   3) 安全描述符的二进制表示形式") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecurityDescriptorHelper
{
  [Description("此方法将 __SecurityDescriptor 实例转换为 SDDL 字符串格式。") : Amended ToSubclass] uint32 Win32SDToSDDL([in] __SecurityDescriptor Descriptor,[out] string SDDL);
  [Description("此方法将 __SecurityDescriptor 实例转换为二进制 Blob 安全描述符格式。") : Amended ToSubclass] uint32 Win32SDToBinarySD([in] __SecurityDescriptor Descriptor,[out] uint8 BinarySD[]);
  [Description("此方法将 SDDL 字符串安全描述符格式转换为 __SecurityDescriptor 实例。") : Amended ToSubclass] uint32 SDDLToWin32SD([in] string SDDL,[out] __SecurityDescriptor Descriptor);
  [Description("此方法将 SDDL 字符串安全描述符格式转换为二进制 Blob 安全描述符格式。") : Amended ToSubclass] uint32 SDDLToBinarySD([in] string SDDL,[out] uint8 BinarySD[]);
  [Description("此方法将二进制 Blob 安全描述符格式转换为 __SecurityDescriptor 实例。") : Amended ToSubclass] uint32 BinarySDToWin32SD([in] uint8 BinarySD[],[out] __SecurityDescriptor Descriptor);
  [Description("此方法将二进制 Blob 安全描述符格式转换为 SDDL 字符串安全描述符格式。") : Amended ToSubclass] uint32 BinarySDToSDDL([in] uint8 BinarySD[],[out] string SDDL);
};

[Description("逻辑文件的安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalFileSecuritySetting : Win32_SecuritySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("文件或目录的完整路径名称") : Amended ToSubclass] string Path;
  [description("指示调用方是否对该对象具有所有者权限。") : Amended ToSubclass] boolean OwnerPermissions;
  [description("检索对象的安全描述符的结构化表示形式。\n此方法返回一个整数值，其含义如下: \n0 - 成功完成；\n2 - 用户无法访问所请求的信息；\n8 - 未知故障；\n9 - 用户没有足够的特权；\n21 - 指定的参数无效；\n其他 - 有关上面未列出的整数值，请参阅 Win32 错误代码文档。") : Amended ToSubclass,Values{"成功", "拒绝访问", "未知故障", "缺少特权", "无效的参数", "其他"} : Amended ToSubclass] uint32 GetSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
  [description("将安全描述符设为指定的结构。\n此方法返回一个整数值，其含义如下: \n0 - 成功完成；\n2 - 用户无法访问所请求信息；\n8 - 未知故障；\n9 - 用户没有足够的特权；\n21 - 指定的参数无效；\n其他 - 有关上面未列出的整数值，请参阅 Win32 错误代码文档。") : Amended ToSubclass,Values{"成功", "拒绝访问", "未知故障", "缺少特权", "无效的参数", "其他"} : Amended ToSubclass] uint32 SetSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
};

[Description("文件或目录对象的安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingOfLogicalFile : Win32_SecuritySettingOfObject
{
  [Description("文件或目录") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] CIM_LogicalFile Ref Element;
  [Description("文件或目录的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_LogicalFileSecuritySetting Ref Setting;
};

[Description("文件/目录的安全设置与其所有者之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalFileOwner : Win32_SecuritySettingOwner
{
  [Description("无法枚举文件/目录对象的安全设置") : Amended ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  [Description("文件/目录对象的所有者") : Amended ToSubclass] Win32_SID Ref Owner;
};

[Description("文件/目录的安全设置与其组之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalFileGroup : Win32_SecuritySettingGroup
{
  [Description("无法枚举文件/目录对象的安全设置") : Amended ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  [Description("文件/目录对象的组") : Amended ToSubclass] Win32_SID Ref Group;
};

[Description("文件/目录的安全设置与其 DACL 的一个成员之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalFileAccess : Win32_SecuritySettingAccess
{
  [Description("无法枚举文件/目录对象的安全设置") : Amended ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  [Description("对象的 DACL 中的项") : Amended ToSubclass] Win32_SID Ref Trustee;
};

[Description("文件/目录的安全设置与其 SACL 的一个成员之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalFileAuditing : Win32_SecuritySettingAuditing
{
  [Description("无法枚举文件/目录对象的安全设置") : Amended ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  [Description("对象的 SACL 中的项") : Amended ToSubclass] Win32_SID Ref Trustee;
};

[Description("逻辑文件的安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalShareSecuritySetting : Win32_SecuritySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("共享的名称") : Amended ToSubclass] string Name;
  [description("检索对象的安全描述符的结构化表示形式。\n此方法返回一个整数值，其含义如下: \n0 - 成功完成；\n2 - 用户无法访问所请求的信息；\n8 - 未知故障；\n9 - 用户没有足够的特权；\n21 - 指定的参数无效；\n其他 - 有关上面未列出的整数值，请参阅 Win32 错误代码文档。") : Amended ToSubclass,Values{"成功", "拒绝访问", "未知故障", "缺少特权", "无效的参数", "其他"} : Amended ToSubclass] uint32 GetSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
  [description("将安全描述符设为指定的结构。\n此方法返回一个整数值，其含义如下: \n0 - 成功完成；\n2 - 用户无法访问所请求信息；\n8 - 未知故障；\n9 - 用户没有足够的特权；\n21 - 指定的参数无效；\n其他 - 有关上面未列出的整数值，请参阅 Win32 错误代码文档。") : Amended ToSubclass,Values{"成功", "拒绝访问", "未知故障", "缺少特权", "无效的参数", "其他"} : Amended ToSubclass] uint32 SetSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
};

[Description("共享对象的安全设置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SecuritySettingOfLogicalShare : Win32_SecuritySettingOfObject
{
  [Description("共享") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_Share Ref Element;
  [Description("共享的安全设置") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_LogicalShareSecuritySetting Ref Setting;
};

[Description("共享的安全设置与其 DACL 的一个成员之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalShareAccess : Win32_SecuritySettingAccess
{
  [Description("共享对象的安全设置") : Amended ToSubclass] Win32_LogicalShareSecuritySetting Ref SecuritySetting;
  [Description("对象的 DACL 中的项") : Amended ToSubclass] Win32_SID Ref Trustee;
};

[Description("共享的安全设置与其 SACL 的一个成员之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LogicalShareAuditing : Win32_SecuritySettingAuditing
{
  [Description("共享对象的安全设置") : Amended ToSubclass] Win32_LogicalShareSecuritySetting Ref SecuritySetting;
  [Description("对象的 SACL 中的项") : Amended ToSubclass] Win32_SID Ref Trustee;
};

[Description("Win32_DCOMApplicationLaunchAllowedSetting 类是 Win32_DCOMApplication 与可以启动它的用户 SID 之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DCOMApplicationLaunchAllowedSetting
{
  [Key : ToInstance ToSubclass DisableOverride,Description("Element 引用表示 Win32_DCOMApplication 的角色") : Amended ToSubclass] Win32_DCOMApplication Ref Element;
  [Key : ToInstance ToSubclass DisableOverride,Description("Setting 引用表示可以启动在关联的 Win32_DCOMApplication 下分组的组件的用户角色") : Amended ToSubclass] Win32_SID Ref Setting;
};

[Description("Win32_DCOMApplicationAccessAllowedSetting 类描述 Win32_DCOMApplication 与可以访问它的用户 SID 之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DCOMApplicationAccessAllowedSetting
{
  [Key : ToInstance ToSubclass DisableOverride,Description("Element 引用表示 Win32_DCOMApplication 的角色") : Amended ToSubclass] Win32_DCOMApplication Ref Element;
  [Key : ToInstance ToSubclass DisableOverride,Description("Setting 引用表示可以访问在关联的 Win32_DCOMApplication 下分组的组件的用户角色") : Amended ToSubclass] Win32_SID Ref Setting;
};
