Partager via


Ajout de disques étrangers à un pack

[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API gestion du stockage Windows.]

Le plus souvent, un disque étranger est un disque dynamique qui est alloué sur un ordinateur et physiquement déplacé vers un autre ordinateur. Toutefois, tout disque qui appartient à un pack autre que le pack en ligne est considéré comme un disque étranger appartenant à un pack de disques étranger.

Un pack étranger a l’indicateur VDS_PKF_FOREIGN défini dans le membre ulFlags de la structure VDS_PACK_PROP . Les packs étrangers sont toujours hors connexion.

La procédure suivante décrit comment importer un ou plusieurs disques étrangers.

Pour importer un ou plusieurs disques étrangers

  1. Déplacez des disques vers le nouvel ordinateur.
  2. Sur le nouvel ordinateur, utilisez la méthode IVdsService::Reenumerate pour installer les disques étrangers.
  3. Sélectionnez le pack en ligne comme pack cible qui reçoit les disques étrangers. Si aucun pack en ligne n’existe, utilisez la méthode IVdsSwProvider::CreatePack pour créer un pack vide.
  4. Utilisez la méthode IVdsPack::MigrateDisks pour importer les disques dans le nouveau pack dynamique.
  5. Utilisez la méthode IVdsSwProvider::QueryPacks pour énumérer les packs et IVdsPack::GetProperties pour déterminer le pack en ligne.

Si vous créez un pack cible vide, les disques étrangers ne sont pas réellement migrés vers ce pack. Au lieu de cela, le pack étranger est marqué en ligne, l’indicateur VDS_PKF_FOREIGN pour le pack est effacé (le pack n’est donc plus étranger) et le pack cible que vous avez créé est ignoré.

Notes

Utilisez la méthode IVdsPack::AddDisk pour ajouter des disques non alloués (disques non revendiqués par un fournisseur) à un pack. Un disque non alloué ne peut pas être étranger.

 

Utilisation de VDS

IVdsService::Réumerate

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk