IVssDifferentialSoftwareSnapshotMgmt::AddDiffArea 方法 (vsmgmt.h)
AddDiffArea 方法會為指定的磁碟區新增陰影複製儲存區域關聯。 如果不支持關聯,則會傳回錯誤碼。
語法
HRESULT AddDiffArea(
[in] VSS_PWSZ pwszVolumeName,
[in] VSS_PWSZ pwszDiffAreaVolumeName,
[in] LONGLONG llMaximumDiffSpace
);
參數
[in] pwszVolumeName
陰影複製來源的磁碟區名稱。 此磁碟區與 pwszDiffAreaVolumeName 磁碟區上的陰影複製儲存區域相關聯。
磁碟區的名稱必須是下列其中一種格式,而且必須包含尾端反斜杠 (\) :
- 掛接資料夾的路徑,例如 Y:\MountX\
- 驅動器號,例如 D:\
- 格式為 \\?\Volume{GUID}\ 的磁碟區 GUID 路徑 (,其中 GUID 會識別磁碟區)
[in] pwszDiffAreaVolumeName
將包含要與 pwszVolumeName 磁碟區相關聯的陰影複製儲存區域之磁碟區的名稱。
磁碟區的名稱必須是下列其中一種格式,而且必須包含尾端反斜杠 (\) :
- 掛接資料夾的路徑
- 驅動器號,例如 D:\
- 格式為 \\?\Volume{GUID}\ 的磁碟區 GUID 路徑 (,其中 GUID 會識別磁碟區)
[in] llMaximumDiffSpace
磁碟區上陰影複製儲存區域的大小上限,以位元組為單位。 此值必須至少為 320 MB,最高為全系統限制。 如果此值為 –1,則大小上限為無限制。
Windows Server 2003: 在 Windows Server 2003 SP1 之前,陰影複製儲存區域大小固定為 100 MB。
傳回值
這個方法可以傳回其中一個值。
值 | 意義 |
---|---|
|
已成功新增陰影複製儲存區域關聯。 |
|
呼叫端沒有足夠的備份許可權,或不是系統管理員。 |
|
其中一個參數值無效。 |
|
呼叫端記憶體不足或其他系統資源。 |
|
陰影複製儲存區域的數目上限已新增至陰影複製來源磁碟區。 指定的陰影複製儲存磁碟區未與指定的陰影複製來源磁碟區相關聯。 |
|
指定的磁碟區巢狀太深而無法參與 VSS 作業。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援此傳回碼。 |
|
pwszVolumeName 與 pwszDiffAreaVolumeName 磁盘區之間的關聯已經存在。 |
|
預期的提供者錯誤。 提供者在事件記錄檔中記錄錯誤。 如需詳細資訊,請參閱 VSS 下的事件和錯誤處理。 |
|
非預期的錯誤。 錯誤碼會記錄在錯誤記錄檔中。 如需詳細資訊,請參閱 VSS 下的事件和錯誤處理。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows Server 2008 R2 和 Windows 7 之前,不支援此值。 改用E_UNEXPECTED。 |
|
pwszDiffAreaVolumeName 磁碟區不是 NTFS 磁盘區,或可用空間不足。 |
備註
如果 pwszVolumeName 磁碟區已有任何陰影複製,或該磁碟區已經有陰影複製儲存區域關聯,則無法建立陰影複製儲存區域關聯。
虛擬硬碟的陰影複製儲存區域 (VHD) 來源磁碟區必須位於相同的磁碟區上。 同樣地,如果兩個磁碟區的來源磁碟區相同,則只能在 VHD 磁碟區上建立陰影複製儲存區域。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援 VHD。
若要變更陰影複製儲存區域的大小,請使用 IVssDifferentialSoftwareSnapshotMgmt::ChangeDiffAreaMaximumSize 或 IVssDifferentialSoftwareSnapshotMgmt2::ChangeDiffAreaMaximumSizeEx 方法。 您可以將陰影複製儲存區域的大小變更為零,以刪除陰影複製儲存區域。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 都不支援 |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | vsmgmt.h |