Exposition et mise en surface de volumes copiés en ombre

En plus d’être accessible via l’interface IVssBackupComponents au moyen de l’objet d’appareil de sa copie, un demandeur peut rendre un cliché instantané disponible pour d’autres processus en tant qu’appareil monté en lecture seule.

Ce processus est connu sous le nom d’exposition d’un cliché instantané et est effectué à l’aide de la méthode IVssBackupComponents::ExposeSnapshot .

Un cliché instantané peut être exposé en tant que volume local (associé à une lettre de lecteur ou associé à un dossier monté) ou en tant que partage de fichiers.

Pour illustrer, prenons l’exemple d’un cliché instantané constitué d’un volume sur le système exposésSys monté à F:\ sur dont la racine est les répertoires dirOne et dirTwo, et le fichier FileOne.

Exposition d’un cliché instantané localement

Lorsqu’il est monté en tant que volume local, la racine du cliché instantané est toujours visible au point de montage (lettre de lecteur ou dossier monté) et tous les fichiers copiés en ombre sont visibles.

Si le cliché instantané a été exposé localement via le dossier monté C:\ShadowOfF, vous trouverez tous les fichiers présents sur le disque monté sur F:\ au moment du cliché instantané disponible sous C:\ShadowOfF. L’examen de C:\ShadowOfF révèle deux répertoires, dirOne et dirTwo, et un fichier, fileOne, sous C:\ShadowOfF.

Un appel pour exposer localement le cliché instantané peut être :

  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
       );

Si le cliché instantané a été correctement exposé localement, wszExposed doit contenir la chaîne de caractères large « C:\ShadowOfF ».

Le cliché instantané peut ensuite être déexposé en appelant IVssBackupComponentsEx2::UnexposeSnapshot.

Seuls les clichés instantanés persistants, c’est-à-dire les clichés instantanés créés avec VSS_CTX_NAS_ROLLBACK ou VSS_CTX_APP_ROLLBACK, peuvent être exposés localement.

Exposition d’un cliché instantané en tant que partage distant

Vous pouvez également choisir de créer le cliché instantané du disque monté sur F:\ disponible en tant que partage de fichiers distant et exposer uniquement les données sous dirTwo en tant que partage de fichiers dirTwoOfF.

Dans ce cas, les systèmes peuvent accéder au cliché instantané des fichiers sous F:\dirTwo en mappant \\exposedSys\dirTwoOfF en tant que lecteur réseau.

Un appel pour implémenter à distance l’exposition du cliché instantané en tant que partage peut être le suivant :

  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
       );

Si le cliché instantané a été correctement exposé à distance, wszExposed doit contenir la chaîne à caractères larges « dirTwoOfF ».

Tout système mappant actuellement le partage réseau de dirTwoOfF peut se déconnecter de celui-ci, tout comme il peut se déconnecter de n’importe quel partage ordinaire.

Présentation d’un cliché instantané

Un cliché instantané en surface est un cliché instantané dans lequel le cliché instantané est connu de l’espace de noms Mount Manager d’un système.

Cela signifie que vous pouvez localiser ces clichés instantanés comme vous le feriez pour tout autre volume disponible mais pas encore monté, en utilisant FindFirstVolume et FindNextVolume, par exemple.

De toute évidence, les clichés instantanés exposés sont également des clichés instantanés exposés. Toutefois, l’inverse n’est pas nécessairement vrai.

Si un cliché instantané exposé localement a été démonté ou si un système a choisi de déconnecter un cliché instantané exposé à distance, ce cliché instantané ne serait plus exposé. Toutefois, tant que le cliché instantané persiste, les volumes sont exposés. Cela signifie qu’ils peuvent être montés comme n’importe quel autre volume en lecture seule.