Добавление внешних дисков в пакет
[Начиная с Windows 8 и Windows Server 2012 COM-интерфейс службы виртуальных дисков заменен API управления хранилищем Windows.]
Чаще всего внешний диск — это динамический диск, который выделяется на одном компьютере и физически перемещается на другой компьютер. Однако любой диск, принадлежащий пакету, отличному от пакета online, считается внешним диском, принадлежащим пакету внешних дисков.
Внешний пакет имеет флаг VDS_PKF_FOREIGN , установленный в элементе ulFlags структуры VDS_PACK_PROP . Иностранные пакеты всегда находятся в автономном режиме.
В следующей процедуре описывается импорт одного или нескольких внешних дисков.
Импорт одного или нескольких внешних дисков
- Перемещение дисков на новый компьютер.
- На новом компьютере используйте метод IVdsService::Reenumerate для установки внешних дисков.
- Выберите сетевой пакет, чтобы быть целевым пакетом, который получает внешние диски. Если сетевой пакет не существует, используйте метод IVdsSwProvider::CreatePack , чтобы создать пустой пакет.
- Используйте метод IVdsPack::MigrateDisks для импорта дисков в новый динамический пакет.
- Используйте метод IVdsSwProvider::QueryPacks для перечисления пакетов и IVdsPack::GetProperties , чтобы определить, какой пакет теперь является онлайн-пакетом.
При создании нового пустого целевого пакета внешние диски фактически не переносятся в этот пакет. Вместо этого внешний пакет помечается в сети, флаг VDS_PKF_FOREIGN для пакета очищается (поэтому пакет больше не является чужим), а созданный вами целевой пакет удаляется.
Примечание
Используйте метод IVdsPack::AddDisk , чтобы добавить в пакет нераспределенные диски ( диски, не запрошенные поставщиком). Нераспределенный диск не может быть внешним.
Связанные темы