IVdsAdvancedDisk 接口 (vds.h)

[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

创建和删除分区,并修改分区属性。

继承

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 分区、GPT 磁盘上的 ESP 分区和未知分区。 不能使用 IVdsVolumeIVdsVolumeMF 接口来格式化这些分区。 请改用 IVdsAdvancedDisk 接口,该接口公开 AssignDriveLetterDeleteDriveLetterFormatPartition 方法。
  • 不属于上述两个类别的分区保存用户数据、文件和用户已安装的操作系统。 这些分区始终是卷;可以设置它们的格式,为其分配驱动器号,并使用 FindFirstVolumeFindNextVolume 函数枚举它们。
通常,动态提供程序不会将卷映射到分区。 例外情况是系统卷、启动卷和调用方为其显式请求此映射的卷。 只有 GetPartitionPropertiesQueryPartitionsClean 方法才能在动态磁盘上执行有效操作。 所有其他方法都失败。 除 Clean 方法外,配置类型操作在动态磁盘上无效。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 vds.h

另请参阅

Disk 对象

IVdsVolume

IVdsVolumeMF

VDS 接口