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
- Mover discos para o novo computador.
- No novo computador, use o método IVdsService::Reenumerate para instalar os discos estrangeiros.
- 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.
- Use o método IVdsPack::MigrateDisks para importar os discos para o novo pacote dinâmico.
- 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.
Tópicos relacionados