調整MSFT_Partition類別的大小方法
將分割區和任何相關聯的檔案系統磁碟區大小調整為 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 |