MSFT_Partition 类的 Resize 方法
将分区和任何关联的文件系统卷调整为 Size 参数指定的大小。
语法
UInt32 Resize(
[in] UInt64 Size,
[out] String ExtendedStatus
);
参数
大小 [in]
磁盘的新大小。 此参数是必需的,不能为零。
ExtendedStatus [out]
包含嵌入 MSFT_StorageExtendedStatus 对象的字符串。
此参数允许存储提供程序返回特定于实现的扩展 () 错误信息。
返回值
成功 (0)
不支持 (1)
未指定的错误 (2)
超时 (3)
失败 (4)
参数 (5) 无效
不支持的大小 (4097)
拒绝访问 (40001)
没有足够的资源来完成操作。 (40002)
无法收缩包含有错误的卷的分区。 (42008)
无法调整包含未知文件系统的分区的大小。 (42009)
注解
此方法将分区和任何关联的文件系统的大小调整为 Size 参数指定的大小。 如果大小超出 GetSupportedSize 方法返回的边界,则此方法将失败并显示定义完善的错误代码。 重设大小操作仅在 NTFS 格式的分区和 RAW 分区上受支持。
如果指定的大小小于原始大小,此方法将移动文件,使其尽可能接近分区的开头,以合并分区末尾的可用空间。 然后,它会截断文件系统卷,减小其大小,然后截断分区。
在几乎所有情况下,都会有一些不可移动的文件 (即无法移动) 。 例如,文件系统和存储驱动程序元数据文件可能是不可移动的。 因此,可以收缩分区的量通常小于分区上的可用空间总量。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
命名空间 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |