MSFT_StoragePool 类的 SetDefaults 方法

设置或更改存储池对象的属性的默认值。

请注意,并非所有参数都必须指定,只会更新指定的参数。

语法

UInt32 SetDefaults(
  [in]  UInt16  ProvisioningTypeDefault,
  [in]  String  ResiliencySettingNameDefault,
  [in]  Boolean EnclosureAwareDefault,
  [in]  UInt64  WriteCacheSizeDefault,
  [in]  Boolean AutoWriteCacheSize,
  [out] String  ExtendedStatus
);

参数

ProvisioningTypeDefault [in]

存储池中虚拟磁盘的默认预配类型。

含义
1 虚拟磁盘的存储是按需分配的。
修复了 2 虚拟磁盘的存储是在创建虚拟磁盘时分配的。

ResiliencySettingNameDefault [in]

存储池的新默认复原设置。 指定的复原设置必须已与此存储池相关联。

EnclosureAwareDefault [in]

如果存储池默认为机箱感知,则为 TRUE。 此参数确定在机箱感知存储池中创建的虚拟磁盘的默认分配策略。 例如,机箱感知子系统可以在多个物理机箱之间平衡虚拟磁盘的每个数据副本,以便每个机箱包含虚拟磁盘的完整数据副本。

WriteCacheSizeDefault [in]

用于创建虚拟磁盘的写入缓存的新默认大小。

AutoWriteCacheSize [in]

如果提供程序应选取自动写入缓存大小,则为 TRUE;否则为 FALSE

ExtendedStatus [out]

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

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

返回值

成功 (0)

不支持 (1)

未指定的错误 (2)

超时 (3)

失败 (4)

参数 (5) 无效

访问被拒绝 (40001)

没有足够的资源来完成操作。 (40002)

无法连接到存储提供程序。 (46000)

存储提供程序无法连接到存储子系统。 (46001)

原始存储池不支持此操作。 (48000)

此存储池不支持指定的复原设置。 (48002)

存储池无法完成操作,因为其运行状况或运行状态不允许它。 (48006)

存储池无法完成操作,因为其配置是只读的。 (48007)

不存在具有该名称的复原设置。 (49000)

WriteCacheSize 的值超出了支持的值范围。 (50005)

要求

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

另请参阅

MSFT_StoragePool