MSFT_StoragePool 类的 GetSupportedSize 方法

检索可在存储池中创建的受支持虚拟磁盘大小。

可以通过以下任一方式或两种方式返回这些大小:

  • 作为 SupportedSizes 参数中所有受支持大小的数组。
  • 作为由 VirtualDiskSizeMinVirtualDiskSizeMaxVirtualDiskSizeDivisor 参数定义的范围。

语法

UInt32 GetSupportedSize(
  [in]  String ResiliencySettingName,
  [out] UInt64 SupportedSizes[],
  [out] UInt64 VirtualDiskSizeMin,
  [out] UInt64 VirtualDiskSizeMax,
  [out] UInt64 VirtualDiskSizeDivisor,
  [out] String ExtendedStatus
);

参数

ResiliencySettingName [in]

确定支持的大小时应使用的复原设置的名称。 请注意,根据复原设置,返回的大小可能会有所不同。

SupportedSizes [out]

存储池支持的所有受支持大小(以字节为单位)的数组。 如果支持的大小数量较大,此参数可以为 NULL ,但对于仅支持特定数量的虚拟磁盘大小的存储池很有用。

VirtualDiskSizeMin [out]

在存储池中创建的虚拟磁盘的最小虚拟磁盘大小(以字节为单位)。

VirtualDiskSizeMax [out]

在存储池中创建的虚拟磁盘的最大虚拟磁盘大小(以字节为单位)。

VirtualDiskSizeDivisor [out]

指定在确定虚拟磁盘大小时必须使用的乘数。 在创建或修改操作中指定的任何大小都必须是此值的倍数。

例如:如果支持的最小大小为 10 GB,此参数为 2 GB,则此池支持的大小为 10 GB、12 GB、14 GB 等,直到达到支持的最大大小。

ExtendedStatus [out]

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

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

返回值

成功 (0)

不支持 (1)

未指定的错误 (2)

超时 (3)

失败 (4)

参数 (5) 无效

拒绝访问 (40001)

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

缓存过期 (40003)

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

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

注解

此方法返回的值应反映存储池的当前状态及其可用存储容量。 SupportedSizes 中返回的所有值必须是 VirtualDiskSizeDivisor 的倍数。

要求

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

另请参阅

MSFT_StoragePool