Compartilhar via


Adicionando discos estrangeiros a um pacote

[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]

Normalmente, um disco estrangeiro é um disco dinâmico alocado em um computador e movido fisicamente para outro computador. No entanto, qualquer disco que pertença a um pacote diferente do pacote online é considerado um disco estrangeiro que pertence a um pacote de discos estrangeiro.

Um pacote estrangeiro tem o sinalizador VDS_PKF_FOREIGN definido no membro ulFlags da estrutura VDS_PACK_PROP . Pacotes estrangeiros estão sempre offline.

O procedimento a seguir descreve como importar um ou mais discos estrangeiros.

Para importar um ou mais discos estrangeiros

  1. Mover discos para o novo computador.
  2. No novo computador, use o método IVdsService::Reenumerate para instalar os discos estrangeiros.
  3. Selecione o pacote online para ser o pacote de destino que recebe os discos estrangeiros. Se nenhum pacote online existir, use o método IVdsSwProvider::CreatePack para criar um novo pacote vazio.
  4. Use o método IVdsPack::MigrateDisks para importar os discos para o novo pacote dinâmico.
  5. Use o método IVdsSwProvider::QueryPacks para enumerar os pacotes e IVdsPack::GetProperties para determinar qual pacote agora é o pacote online.

Se você criar um novo pacote de destino vazio, os discos estrangeiros não serão realmente migrados para esse pacote. Em vez disso, o pacote estrangeiro é marcado online, o sinalizador VDS_PKF_FOREIGN para o pacote é limpo (portanto, o pacote não é mais estrangeiro) e o pacote de destino que você criou é descartado.

Observação

Use o método IVdsPack::AddDisk para adicionar discos não alocados — discos não reivindicados por um provedor — a um pacote. Um disco não alocado não pode ser externo.

 

Usando VDS

IVdsService::Reenumerate

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk