Agregar discos externos a un paquete

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Normalmente, un disco externo es un disco dinámico que se asigna en un equipo y se mueve físicamente a otro equipo. Sin embargo, cualquier disco que pertenezca a un paquete distinto del paquete en línea se considera un disco externo que pertenezca a un paquete de discos externos.

Un paquete externo tiene la marca VDS_PKF_FOREIGN establecida en el miembro ulFlags de la estructura VDS_PACK_PROP . Los paquetes externos siempre están sin conexión.

En el procedimiento siguiente se describe cómo importar uno o varios discos externos.

Para importar uno o varios discos externos

  1. Mueva los discos al nuevo equipo.
  2. En el nuevo equipo, use el método IVdsService::Reenumerate para instalar los discos externos.
  3. Seleccione el paquete en línea para que sea el paquete de destino que recibe los discos externos. Si no existe ningún paquete en línea, use el método IVdsSwProvider::CreatePack para crear un nuevo paquete vacío.
  4. Use el método IVdsPack::MigrateDisks para importar los discos al nuevo paquete dinámico.
  5. Use el método IVdsSwProvider::QueryPacks para enumerar los paquetes e IVdsPack::GetProperties para determinar qué paquete es ahora el paquete en línea.

Si crea un nuevo paquete de destino vacío, los discos externos no se migran realmente a ese paquete. En su lugar, el paquete externo se marca en línea, se borra la marca VDS_PKF_FOREIGN para el paquete (por lo que el paquete ya no es externo) y el paquete de destino que creó se descarta.

Nota:

Use el método IVdsPack::AddDisk para agregar discos sin asignar (discos no reclamados por un proveedor) a un paquete. Un disco sin asignar no puede ser externo.

 

Uso de VDS

IVdsService::Reenumerate

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk