Поделиться через


Интерфейс IVdsAdvancedDisk (vds.h)

[Начиная с Windows 8 и Windows Server 2012 COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]

Создает и удаляет секции, а также изменяет атрибуты секции.

Наследование

Интерфейс IVdsAdvancedDisk наследуется от интерфейса IUnknown . IVdsAdvancedDisk также имеет следующие типы элементов:

Методы

Интерфейс IVdsAdvancedDisk содержит следующие методы.

 
IVdsAdvancedDisk::AssignDriveLetter

Назначает букву диска существующему разделу OEM, ESP или неизвестному разделу.
IVdsAdvancedDisk::ChangeAttributes

Изменяет атрибуты секции.
IVdsAdvancedDisk::Clean

Удаляет сведения о секции и не инициализирует базовые или динамические диски. Windows Server 2003: метод Clean не поддерживается для съемных устройств.
IVdsAdvancedDisk::CreatePartition

Создает раздел на базовом диске. Метод IVdsCreatePartitionEx::CreatePartitionEx заменяет этот метод.
IVdsAdvancedDisk::D eleteDriveLetter

Удаляет букву диска, назначенную OEM, ESP или неизвестной секции.
IVdsAdvancedDisk::D eletePartition

Удаляет раздел с базового диска.
IVdsAdvancedDisk::FormatPartition

Форматирует существующий раздел OEM, ESP или неизвестный раздел. (IVdsAdvancedDisk.FormatPartition)
IVdsAdvancedDisk::GetDriveLetter

Возвращает букву диска, назначенную oem, ESP или неизвестной секции.
IVdsAdvancedDisk::GetPartitionProperties

Возвращает свойства секции, определяемые смещением секции.
IVdsAdvancedDisk::QueryPartitions

Возвращает сведения обо всех разделах на текущем диске.

Комментарии

Связь между секциями и томами сложна и лучше всего описывается с точки зрения поставщика программного обеспечения (базового или динамического), который управляет диском. Базовые поставщики поддерживают следующие три категории секций:

  • Секции, которые не являются томами, так как их невозможно ни отформатировать, ни назначить им букву диска. Это разделы MSR, разделы метаданных LDM и расширенные секции.
  • Секции, связанные со скрытыми томами, в которых можно отформатировать и назначить букву диска, но в которых нет пользовательских данных. Вместо этого система использует эти секции для загрузки, восстановления и т. д. К разделам относятся разделы OEM, разделы ESP на дисках GPT и неизвестные секции. Для форматирования этих секций нельзя использовать интерфейсы IVdsVolume или IVdsVolumeMF . Вместо этого используйте интерфейс IVdsAdvancedDisk , который предоставляет методы AssignDriveLetter, DeleteDriveLetter и FormatPartition .
  • Секции, которые не относятся к предыдущим двум категориям, содержат пользовательские данные, файлы и установленную операционную систему для пользователя. Эти секции всегда являются томами; их можно форматировать, назначать им буквы дисков и выполнять их перечисление с помощью функций FindFirstVolume и FindNextVolume .
Как правило, динамические поставщики не сопоставляют тома с секциями. Исключениями являются системные тома, загрузочные тома и тома, для которых вызывающий объект явно запрашивает это сопоставление. Только методы GetPartitionProperties, QueryPartitions и Clean являются допустимыми операциями, выполняемыми на динамических дисках. Все остальные методы завершаются ошибкой. За исключением метода Clean , операции типа конфигурации недопустимы на динамических дисках.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header vds.h

См. также раздел

Объект Disk

IVdsVolume

IVdsVolumeMF

Интерфейсы VDS