Partilhar via


Adicionando discos estranhos a um pacote

[A partir do Windows 8 e do Windows Server 2012, o Virtual Disk Service interface COM é substituído pela API de Gerenciamento de Armazenamento do Windows.]

Mais comumente, um disco externo é 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 externo que pertence a um pacote de disco externo.

Um pacote estrangeiro tem a bandeira VDS_PKF_FOREIGN no membro ulFlags da estrutura VDS_PACK_PROP. Os pacotes externos estão sempre offline.

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

Para importar um ou mais discos externos

  1. Mova discos para o novo computador.
  2. No novo computador, use o método IVdsService::Reenumerate para instalar os discos externos.
  3. Selecione o pacote online para ser o pacote de destino que recebe os discos externos. Se não existir nenhum pacote online, 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étodoIVdsSwProvider::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 externos não serão realmente migrados para esse pacote. Em vez disso, o conjunto estrangeiro é marcado online, o indicador VDS_PKF_FOREIGN do conjunto é limpo (de modo que o conjunto deixe de ser estrangeiro) e o conjunto-alvo que foi criado é 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 estrangeiro.

 

Usando VDS

IVdsService::Reenumerar

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk