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 对象的 NumberofDataCopiesMin 和 NumberofDataCopiesMax 属性的值之间。
PhysicalDiskRedundancyDefault [in]
所需的物理磁盘容错级别。 此值必须介于 MSFT_ResiliencySetting 对象的 PhysicalDiskRedundancyMin 和 PhysicalDiskRedundancyMax 属性的值之间。
NumberOfColumnsDefault [in]
要对数据进行条带化所需的物理磁盘数。 此值必须介于 MSFT_ResiliencySetting 对象的 NumberOfColumnsMin 和 NumberofColumnsMax 属性的值之间。
AutoNumberOfColumns [in]
如果 为 TRUE,则存储提供程序 (或子系统) 应自动选择它确定为此复原设置的最佳列数。 如果此参数为 TRUE,则 NumberOfColumnsDefault 参数必须为 NULL。
InterleaveDefault [in]
基于条带化复原设置的单个物理磁盘上数据条带的所需大小。 此值必须介于 MSFT_ResiliencySetting 对象的 InterleaveMin 和 InterleaveMax 属性的值之间。
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 |