MSFT_ResiliencySetting 类的 SetDefaults 方法

允许用户修改 MSFT_ResiliencySetting 对象的默认属性值。

更新的值仅对后续创建虚拟磁盘生效,不会追溯应用。

语法

UInt32 SetDefaults(
  [in]  UInt16  NumberOfDataCopiesDefault,
  [in]  UInt16  PhysicalDiskRedundancyDefault,
  [in]  UInt16  NumberOfColumnsDefault,
  [in]  Boolean AutoNumberOfColumns,
  [in]  UInt64  InterleaveDefault,
  [out] String  ExtendedStatus
);

参数

NumberOfDataCopiesDefault [in]

要维护的所需完整数据副本数。 此值必须介于 MSFT_ResiliencySetting 对象的 NumberofDataCopiesMinNumberofDataCopiesMax 属性的值之间。

PhysicalDiskRedundancyDefault [in]

所需的物理磁盘容错级别。 此值必须介于 MSFT_ResiliencySetting 对象的 PhysicalDiskRedundancyMinPhysicalDiskRedundancyMax 属性的值之间。

NumberOfColumnsDefault [in]

要对数据进行条带化所需的物理磁盘数。 此值必须介于 MSFT_ResiliencySetting 对象的 NumberOfColumnsMinNumberofColumnsMax 属性的值之间。

AutoNumberOfColumns [in]

如果 为 TRUE,则存储提供程序 (或子系统) 应自动选择它确定为此复原设置的最佳列数。 如果此参数为 TRUE,则 NumberOfColumnsDefault 参数必须为 NULL

InterleaveDefault [in]

基于条带化复原设置的单个物理磁盘上数据条带的所需大小。 此值必须介于 MSFT_ResiliencySetting 对象的 InterleaveMinInterleaveMax 属性的值之间。

ExtendedStatus [out]

包含嵌入 MSFT_StorageExtendedStatus 对象的字符串。

此参数允许存储提供程序返回特定于实现的扩展 () 错误信息。

返回值

返回代码/值 说明
成功 0 该方法已成功完成。
不支持 1 此对象不支持此方法。
未指定的错误 2 发生了未知错误。
超时 3 方法已超时。
失败 4 方法失败。
参数 5 无效 一个或多个参数值无效。
拒绝访问 40001
没有足够的资源来完成操作。 40002
无法连接到存储提供程序。 46000
存储提供程序无法连接到存储子系统。 46001
原始存储池不支持此操作。 48000
存储池无法完成操作,因为其运行状况或运行状态不允许它。 48006
存储池无法完成操作,因为其配置是只读的。 48007
PhysicalDiskRedundancy 的值超出了支持的值范围。 49002
NumberOfDataCopies 的值超出了支持的值范围。 49003
Interleave 的值超出了支持的值范围。 49005
NumberOfColumns 的值超出了支持的值范围。 49006

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
命名空间 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

另请参阅

MSFT_ResiliencySetting