IVdsVolume::D elete 方法 (vds.h)
[從 Windows 8 和 Windows Server 2012 開始,虛擬磁碟服務 COM 介面會由 Windows 記憶體管理 API取代。
刪除磁碟區和所有 plexes,釋放範圍。
語法
HRESULT Delete(
[in] BOOL bForce
);
參數
[in] bForce
如果 TRUE,即使磁碟區正在使用中,VDS 也會刪除磁碟區;否則,如果磁碟區正在使用中,則不會刪除磁碟區。
傳回值
此方法可以傳回標準 HRESULT 值,例如E_INVALIDARG或E_OUTOFMEMORY,以及 VDS 特定的傳回值。 它也可以使用 HRESULT_FROM_WIN32 巨集,傳回 系統錯誤碼。 錯誤可能源自 VDS 本身,或來自所使用的基礎 VDS 提供者。 可能的傳回值包括下列各項。
傳回碼 | 描述 |
---|---|
|
已成功刪除 plexes。 |
言論
您只能從線上套件中刪除磁碟區。 使用 IVdsPack::GetProperties 方法來確認套件狀態為 VDS_PS_ONLINE。
您無法刪除卸載式媒體上的磁碟區。
VDS 會先卸除文件系統再刪除磁碟區,這是 FAT 和 FAT32 所需的作業,但不是 NTFS。 此外,VDS 會在刪除磁碟區本身之後,刪除磁碟區的所有存取路徑。 如果卸除作業失敗,且 bForcetrue,VDS 會刪除磁碟區而不卸除。 檔案系統用戶端應用程式必須處理這種情況。 如果卸除成功,且刪除作業失敗,VDS 會嘗試重新掛接磁碟區。
VDS 可防止刪除目前的系統和開機磁碟區,以及頁面檔、損毀傾印和休眠磁碟區。 您可以移動或重設 crashdump 和 pagefile。 休眠磁碟區必須保留在開機磁碟分區上。
Windows Server 2003:當機傾印和休眠磁碟區必須保留在開機磁碟分區上。
Windows Server 2003:刪除磁碟區之後,VDS 會嘗試刪除掛接的資料夾。 如果失敗,即使已成功刪除磁碟區,Delete 仍會傳回 VDS_S_ACCESS_PATH_NOT_DELETED。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | vds.h |
連結庫 | Uuid.lib |