共用方式為


公開和呈現陰影複製的磁片區

除了透過 IVssBackupComponents 介面透過其複製的 裝置物件存取,要求者還可以將陰影複製提供給其他進程當做掛接的唯讀裝置使用。

此程式稱為 公開陰影複製,並使用 IVssBackupComponents::ExposeSnapshot 方法執行。

陰影複製可以公開為本機磁片區、指派磁碟機號或與掛接的資料夾相關聯,或作為檔案共用。

為了說明,請考慮在掛接于 F:\ 之系統上公開之磁片區的陰影複製的根目錄是 dirOne 和 dirTwo 目錄,以及 FileOne 檔案。

在本機公開陰影複製

當掛接為本機磁片區時,陰影複製的根目錄一律會顯示在掛接點 (磁碟機號或掛接的資料夾) ,而且所有陰影複製的檔案都是可見的。

如果陰影複製是透過掛接的資料夾 C:\ShadowOfF 在本機公開,您會在掛接在 F:\ 的磁片上找到所有檔案在 C:\ShadowOfF 下提供陰影複製時。 檢查 C:\ShadowOfF 會顯示兩個目錄:dirOne 和 dirTwo,以及 C:\ShadowOfF 底下的一個檔案 fileOne。

對本機公開陰影複製的呼叫可能是:

  IVssBackupComponents *pReq;
  VSS_ID snapID;
  PWSTR wszExposed;
  //    .
  //    .
  hr = pReg->ExposeSnapshot(
         snapID,                           // VSS_ID SnapshotId,
         NULL,                             // VSS_PWSZ wszPathFromRoot
         VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY, // LONG lAttributes
         L"C:\ShadowOfF",                  // VSS_PWSZ wszExpose
         LPWSTR &wszExposed,               // VSS_PWSZ* pwszExposed
       );

如果陰影複製已成功在本機公開, wszExposed 應該包含寬字元字串 「C:\ShadowOfF」。

稍後可以呼叫 IVssBackupComponentsEx2::UnexposeSnapshot 來取消顯示陰影複製。

只有持續性陰影複製,也就是使用 VSS_CTX_NAS_ROLLBACK 或 VSS_CTX_APP_ROLLBACK 建立的陰影複製可以在本機公開。

將陰影複製公開為遠端共用

或者,您可以選擇讓掛接在 F:\ 的磁片陰影複本以遠端檔案共用的形式提供,並只公開 dirTwo 底下的資料做為檔案共用 dirTwoOfF。

在此情況下,系統會將 \\publicedSys\dirTwoF 對應為網路磁碟機機,以存取 F:\dirTwo 底下的檔案陰影複本。

實作遠端公開陰影複製作為共用的呼叫可能是下列各項:

  IVssBackupComponents *pReq;
  VSS_ID snapID;
  LPWSTR wszExposed;
  //    .
  //    .
  hr = pReg->ExposeSnapshot(
               snapID,                            // VSS_ID SnapshotId,
               L"\dirTwo",                        // VSS_PWSZ wszPathFromRoot
               VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY, // LONG lAttributes
               L"dirTwoOfF",                      // VSS_PWSZ wszExpose
               LPWSTR &wszExposed,                // VSS_PWSZ* pwszExposed
       );

如果陰影複製已成功從遠端公開, wszExposed 應該包含寬字元字串 「dirTwoOfF」。

目前對應 dirTwoOfF 網路共用的任何系統都可以與其中斷連線,就像它可能會中斷與任何一般共用的連線一樣。

呈現陰影複製

表面陰影複製是系統掛接管理員命名空間已知陰影複製的陰影複製。

這表示您可以找到這類陰影複製,就像找到任何其他可用但尚未掛接的磁片區一樣,例如使用 FindFirstVolumeFindNextVolume

顯然,公開的陰影複製也會呈現陰影複製。 不過,反向不一定為 true。

如果已卸載本機公開的陰影複製,或系統選擇中斷遠端公開陰影複製的連線,則不會再公開該陰影複製。 不過,只要陰影複製持續存在,磁片區就會呈現。 這表示可以像任何其他唯讀磁片區一樣掛接它們。