// Copyright (c) 2008 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("Win32_ShadowProvider 类表示一个组件(通常是用户模式和内核/固件实现的组合)，该组件将执行创建和表示卷影副本时所涉及的工作") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowProvider : CIM_LogicalElement
{
  [DisplayName("ID") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("ID 属性唯一标识系统上的卷影提供程序。") : Amended ToSubclass] string ID;
  [DisplayName("名称") : Amended,Description("Name 属性是提供程序的描述性名称。") : Amended ToSubclass] string Name;
  [DisplayName("类 ID") : Amended,Description("CLSID 属性是为卷影提供程序注册的 COM 类 ID。") : Amended ToSubclass] string CLSID;
  [DisplayName("类型") : Amended,Description("Type 属性指示卷影提供程序所属的类。") : Amended ToSubclass,Values{"未知", "系统", "软件", "硬件"} : Amended ToSubclass] uint32 Type;
  [DisplayName("版本") : Amended,Description("Version 属性提供了卷影提供程序版本的文本表示形式。") : Amended ToSubclass] string Version;
  [DisplayName("版本 ID") : Amended,Description("VersionID 提供了卷影提供程序版本的数字表示形式。") : Amended ToSubclass] string VersionID;
};

[Description("Win32_ShadowCopy 类是一个存储盘区，表示过去某个时间的原始卷副本。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowCopy : CIM_LogicalElement
{
  [DisplayName("ID") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("ID 属性唯一标识系统上的卷影副本。") : Amended ToSubclass] string ID;
  [DisplayName("卷影集 ID") : Amended,Description("SetID 唯一标识卷影所属的卷影副本集。") : Amended ToSubclass] string SetID;
  [DisplayName("提供程序 ID") : Amended,Description("ProviderID 唯一标识创建了卷影的卷影提供程序。") : Amended ToSubclass] string ProviderID;
  [DisplayName("计数") : Amended,Description("Count 属性是此卷影副本所属的卷影副本集中的卷影副本数。") : Amended ToSubclass] uint32 Count;
  [DisplayName("设备对象") : Amended,Description("DeviceObject 属性是支持原始卷的基础存储设备的 Windows 对象管理器名称。") : Amended ToSubclass] string DeviceObject;
  [DisplayName("卷名") : Amended,Description("VolumeName 属性标识创建了卷影副本的原始卷。") : Amended ToSubclass] string VolumeName;
  [DisplayName("原始计算机") : Amended,Description("OriginatingMachine 属性标识托管原始卷的计算机。") : Amended ToSubclass] string OriginatingMachine;
  [DisplayName("服务计算机") : Amended,Description("ServiceMachine 属性标识当前正在为卷影副本提供服务的计算机。") : Amended ToSubclass] string ServiceMachine;
  [DisplayName("公开的名称") : Amended,Description("ExposedName 属性是公开卷影副本时卷影副本的文件系统名称。此属性可能会包含驱动器号或装入点。当卷影副本处于隐藏状态或以其他方式未公开时，此属性为 NULL。") : Amended ToSubclass] string ExposedName;
  [DisplayName("公开的路径") : Amended,Description("ExposedPath 属性是公开卷影副本时卷影副本的文件系统路径。当卷影副本处于隐藏状态或以其他方式未公开时，此属性为 NULL。") : Amended ToSubclass] string ExposedPath;
  [DisplayName("状态") : Amended,Description("State 属性描述卷影副本的当前状态") : Amended ToSubclass,Values{"未知", "正在准备", "ProcessingPrepare", "准备就绪", "ProcessingPrecommit", "预提交", "ProcessingCommit", "已提交", "ProcessingPostcommit", "已创建", "已中止", "已删除", "计数"} : Amended ToSubclass] uint32 State;
  [DisplayName("持续") : Amended,Description("Persistent 属性指示卷影副本是否在各次重新启动之间持续存在。") : Amended ToSubclass] boolean Persistent;
  [DisplayName("客户端可访问") : Amended,Description("ClientAccessible 属性指示卷影副本是否是由“Windows 的以前版本”组件创建的。") : Amended ToSubclass] boolean ClientAccessible;
  [DisplayName("不自动释放") : Amended,Description("NoAutoRelease 属性指示卷影副本是否会在卷影复制请求程序进程结束时自动删除。如果此属性为 TRUE，则在请求程序进程结束后会保留卷影副本。") : Amended ToSubclass] boolean NoAutoRelease;
  [DisplayName("无写入程序") : Amended,Description("NoWriters 属性指示卷影副本是否是在卷影副本写入程序组件的参与下创建的。") : Amended ToSubclass] boolean NoWriters;
  [DisplayName("可传输") : Amended,Description("Transportable 属性指示卷影副本是否可以出现在另一台计算机上。如果此属性为 FALSE 并且卷是在本地出现的，则可能无法使这些卷稍后出现在其他计算机上。") : Amended ToSubclass] boolean Transportable;
  [DisplayName("未出现") : Amended,Description("卷影副本当前不在本地计算机的设备命名空间中。") : Amended ToSubclass] boolean NotSurfaced;
  [DisplayName("硬件协助") : Amended,Description("HardwareAssisted 属性指示卷影副本是否是由硬件卷影副本提供程序创建的。") : Amended ToSubclass] boolean HardwareAssisted;
  [DisplayName("差异") : Amended,Description("Differential 属性指示卷影副本是否是由差异卷影副本提供程序创建的。该提供程序可以在硬件或软件中实现。") : Amended ToSubclass] boolean Differential;
  [DisplayName("Plex") : Amended,Description("Plex 属性指示卷影副本是否是由分割镜像卷影副本提供程序创建的。该提供程序可以在硬件或软件中实现。") : Amended ToSubclass] boolean Plex;
  [DisplayName("已导入") : Amended,Description("Imported 属性指示卷影副本是否是使用 Import 方法导入到此计算机上的，而不是使用卷影副本创建方法创建的。") : Amended ToSubclass] boolean Imported;
  [DisplayName("远程公开") : Amended,Description("ExposedRemotely 属性指示卷影副本是否已通过网络共享在远程计算机上公开。如果未设置此标志和 ExposedLocally 标志，则卷影副本将处于隐藏状态。") : Amended ToSubclass] boolean ExposedRemotely;
  [DisplayName("本地公开") : Amended,Description("ExposedLocally 属性指示卷影副本是否已使用驱动器号或装入点在本地计算机上公开。如果未设置此标志和 ExposedRemotely 标志，则卷影副本将处于隐藏状态。") : Amended ToSubclass] boolean ExposedLocally;
  [Description("使用指定的上下文创建卷影副本。") : Amended ToSubclass,Values{"成功", "拒绝访问", "无效参数", "找不到指定的卷", "不支持指定的卷", "卷影副本上下文不受支持", "存储不足", "卷正在使用中", "已达到最大卷影副本数", "其他卷影复制操作已在进行", "卷影副本提供程序拒绝了此操作", "卷影副本提供程序未注册", "卷影副本提供程序故障", "未知错误"} : Amended ToSubclass] uint32 Create([in,Description("此参数是用于卷影副本的卷。此卷有时称为“原始”卷。此参数可以指定为卷驱动器号、装入点或卷 GUID 名称。") : Amended ToSubclass] string Volume,[in,Description("此参数是创建卷影时提供程序将使用的上下文。") : Amended ToSubclass] string Context,[out] string ShadowID);
  [Description("将原始存储卷还原到此卷影副本。还原完成后，原始卷将与此卷影副本完全相同，并且每个较新的卷影副本将被删除。你不能取消或撤消还原操作 - 任何在创建卷影副本后写入到原始卷的数据均将丢失!") : Amended ToSubclass,Values{"成功", "拒绝访问", "无效参数", "不支持指定的卷", "卷正在使用中", "其他卷影复制操作已在进行", "卷影副本提供程序拒绝了此操作", "卷影副本提供程序未注册", "卷影副本提供程序故障", "未知错误"} : Amended ToSubclass] uint32 Revert([in,Description("此参数用于在开始还原操作之前强制卸载原始卷。强制卸载卷将使该卷上的文件的所有已打开句柄强制关闭。对打开的句柄执行后续操作时，占用这些句柄的应用程序可能将被返回错误代码。如果此标志设置为 False 并且某个应用程序占用该卷上某个文件的已打开句柄，则还原将失败，并且将显示“卷正在使用中”。") : Amended ToSubclass] boolean ForceDismount);
};

[Description("为其生成卷影副本的卷与差异数据写入到的卷之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowStorage
{
  [DisplayName("卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("原始卷") : Amended ToSubclass] Win32_Volume Ref Volume;
  [DisplayName("差异卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("差异卷") : Amended ToSubclass] Win32_Volume Ref DiffVolume;
  [DisplayName("最大空间") : Amended,Description("差异区域卷上的最大空间") : Amended ToSubclass] uint64 MaxSpace;
  [DisplayName("已分配空间") : Amended,Description("差异区域卷上的已分配空间") : Amended ToSubclass] uint64 AllocatedSpace;
  [DisplayName("已用空间") : Amended,Description("差异区域卷上的已用空间") : Amended ToSubclass] uint64 UsedSpace;
  [Description("在指定的差异卷上使用指定 MaxSpace 为指定的卷创建差异区域存储。") : Amended ToSubclass,Values{"成功", "拒绝访问", "无效参数", "找不到指定的卷", "不支持指定的卷", "卷影副本存储区域已存在", "已达到最大卷影存储区域数", "卷影副本提供程序拒绝了此操作", "卷影副本提供程序未注册", "卷影副本提供程序故障", "未知错误", "可用存储不足"} : Amended ToSubclass] uint32 Create([in,Description("此参数是要进行卷影复制的卷。此参数可以指定为卷驱动器号、装入点或卷 GUID 名称。") : Amended ToSubclass] string Volume,[in,Description("此参数是要用于存储卷影差异区域的卷。如果未提供此参数，则指定的卷将用于存储差异区域。此参数可以指定为卷驱动器号、装入点或卷 GUID 名称。") : Amended ToSubclass] string DiffVolume,[in,Description("此参数是差异区域的初始最大大小。") : Amended ToSubclass] UINT64 MaxSpace);
};

[Description("卷影副本与创建该卷影副本的提供程序之间的关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowBy : CIM_Dependency
{
  [DisplayName("提供程序") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本提供程序") : Amended ToSubclass] Win32_ShadowProvider Ref Antecedent;
  [DisplayName("卷影副本") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本") : Amended ToSubclass] Win32_ShadowCopy Ref Dependent;
};

[Description("卷影副本与为其创建卷影副本的卷之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowFor : CIM_Dependency
{
  [DisplayName("卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("原始卷") : Amended ToSubclass] Win32_Volume Ref Antecedent;
  [DisplayName("卷影副本") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本") : Amended ToSubclass] Win32_ShadowCopy Ref Dependent;
};

[Description("卷影副本与写入差异数据的卷之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowOn : CIM_Dependency
{
  [DisplayName("卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("原始卷") : Amended ToSubclass] Win32_Volume Ref Antecedent;
  [DisplayName("卷影副本") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本") : Amended ToSubclass] Win32_ShadowCopy Ref Dependent;
};

[Description("卷影副本提供程序与受支持的卷之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowVolumeSupport : CIM_Dependency
{
  [DisplayName("提供程序") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本提供程序") : Amended ToSubclass] Win32_ShadowProvider Ref Antecedent;
  [DisplayName("卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("提供程序支持的卷") : Amended ToSubclass] Win32_Volume Ref Dependent;
};

[Description("卷影副本提供程序与差异存储区域支持的卷之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowDiffVolumeSupport : CIM_Dependency
{
  [DisplayName("提供程序") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("卷影副本提供程序") : Amended ToSubclass] Win32_ShadowProvider Ref Antecedent;
  [DisplayName("卷") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("提供程序支持的卷") : Amended ToSubclass] Win32_Volume Ref Dependent;
};

[Description("Win32_ShadowContext 类用于指定要如何创建、查询或删除卷影副本以及写入程序的参与程度。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShadowContext : CIM_Setting
{
  [DisplayName("名称") : Amended,Key : ToInstance ToSubclass DisableOverride,Description("上下文的名称") : Amended ToSubclass] string Name;
  [DisplayName("持续") : Amended,Description("Persistent 属性指示卷影副本是否在各次重新启动之间持续存在。") : Amended ToSubclass] boolean Persistent;
  [DisplayName("客户端可访问") : Amended,Description("ClientAccessible 属性指示卷影副本是否是由“Windows 的以前版本”组件创建的。") : Amended ToSubclass] boolean ClientAccessible;
  [DisplayName("不自动释放") : Amended,Description("NoAutoRelease 属性指示卷影副本是否会在卷影复制请求程序进程结束时自动删除。如果此属性为 TRUE，则在请求程序进程结束后会保留卷影副本。") : Amended ToSubclass] boolean NoAutoRelease;
  [DisplayName("无写入程序") : Amended,Description("NoWriters 属性指示卷影副本是否是在卷影副本写入程序组件的参与下创建的。") : Amended ToSubclass] boolean NoWriters;
  [DisplayName("可传输") : Amended,Description("Transportable 属性指示卷影副本是否可以出现在另一台计算机上。如果此属性为 FALSE 并且卷是在本地出现的，则可能无法使这些卷稍后出现在其他计算机上。") : Amended ToSubclass] boolean Transportable;
  [DisplayName("未出现") : Amended,Description("卷影副本当前不在本地计算机的设备命名空间中。") : Amended ToSubclass] boolean NotSurfaced;
  [DisplayName("硬件协助") : Amended,Description("HardwareAssisted 属性指示卷影副本是否是由硬件卷影副本提供程序创建的。") : Amended ToSubclass] boolean HardwareAssisted;
  [DisplayName("差异") : Amended,Description("Differential 属性指示卷影副本是否是由差异卷影副本提供程序创建的。该提供程序可以在硬件或软件中实现。") : Amended ToSubclass] boolean Differential;
  [DisplayName("Plex") : Amended,Description("Plex 属性指示卷影副本是否是由分割镜像卷影副本提供程序创建的。该提供程序可以在硬件或软件中实现。") : Amended ToSubclass] boolean Plex;
  [DisplayName("已导入") : Amended,Description("Imported 属性指示卷影副本是否是使用 Import 方法导入到此计算机上的，而不是使用卷影副本创建方法创建的。") : Amended ToSubclass] boolean Imported;
  [DisplayName("远程公开") : Amended,Description("ExposedRemotely 属性指示卷影副本是否已通过网络共享在远程计算机上公开。如果未设置此标志和 ExposedLocally 标志，则卷影副本将处于隐藏状态。") : Amended ToSubclass] boolean ExposedRemotely;
  [DisplayName("本地公开") : Amended,Description("ExposedLocally 属性指示卷影副本是否已使用驱动器号或装入点在本地计算机上公开。如果未设置此标志和 ExposedRemotely 标志，则卷影副本将处于隐藏状态。") : Amended ToSubclass] boolean ExposedLocally;
};
#pragma namespace("\\\\.\\root\\wmi")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\wmi\\ms_804")

[Description("VSS tracing provider") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class VssTracingProvider : EventTrace
{
};

[Description("VSS 跟踪事件") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class VssTracingEventClass : VssTracingProvider
{
};

[Description("VSS 跟踪事件类型") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class VssTracingEventClass_VssTracingEventTypeClass : VssTracingEventClass
{
  [Description("源文件名") : Amended ToSubclass] string SourceFileName;
  [Description("源文件别名") : Amended ToSubclass] string SourceFileAlias;
  [Description("行号") : Amended ToSubclass] uint32 LineNumber;
  [Description("缩进") : Amended ToSubclass] uint32 Indent;
  [Description("模块索引") : Amended ToSubclass] uint32 ModuleIndex;
  [Description("函数名称") : Amended ToSubclass] string FunctionName;
  [Description("消息描述") : Amended ToSubclass] string MessageDescription;
  [Description("文本") : Amended ToSubclass] string Text;
};
