調整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

另請參閱

MSFT_Partition