MSFT_Partition 类

表示磁盘上的分区。

以下语法由托管对象格式 (MOF) 代码简化而来。

语法

class MSFT_Partition : MSFT_StorageObject
{
  UInt32  DiskNumber;
  UInt32  PartitionNumber;
  Char16  DriveLetter;
  String  AccessPaths[];
  UInt16  OperationalStatus;
  UInt16  TransitionState;
  UInt64  Size;
  UInt16  MbrType;
  String  GptType;
  String  Guid;
  Boolean IsReadOnly;
  Boolean IsOffline;
  Boolean IsSystem;
  Boolean IsBoot;
  Boolean IsActive;
  Boolean IsHidden;
  Boolean IsShadowCopy;
  Boolean NoDefaultDriveLetter;
};

成员

MSFT_Partition类具有以下类型的成员:

方法

MSFT_Partition类具有这些方法。

方法 说明
AddAccessPath 将装载路径或驱动器号分配添加到分区。
DeleteObject 删除分区和相应的卷。
GetAccessPaths 检索可用于访问分区的所有装入点和驱动器号。
GetSupportedSize 检索可以使用 Resize 方法调整分区大小的最小值和最大大小。
Offline 通过卸载关联的卷(如果存在),使分区脱机。
联机 通过装载关联的卷(如果存在),使分区联机。
RemoveAccessPath 从分区中删除访问路径。
调整大小 将分区和任何关联的文件系统卷的大小调整为 Size 参数指定的大小。
SetAttributes 设置分区的各种属性和属性。

属性

MSFT_Partition类具有以下属性。

AccessPaths

数据类型: 字符串 数组

访问类型:只读

包含分区的各种装入点的字符串数组。 除了装载的文件夹外,此列表还包括驱动器号。

DiskNumber

数据类型: UInt32

访问类型:只读

限定符: 必需ModelCorrespondence {“MSFT_Disk.Number”}

包含此分区的磁盘的操作系统编号。 在重启时,磁盘编号不一定保持不变。

DriveLetter

数据类型: Char16

访问类型:只读

分区当前分配的驱动器号。 如果未分配驱动器号,则此属性为 NULL

GptType

数据类型: 字符串

访问类型:只读

分区的 GPT 类型。 仅当磁盘的 PartitionStyle 属性为 GPT 且所有其他分区样式为 NULL 时,此属性才有效。

含义
系统分区 c12a7328-f81f-11d2-ba4b-00a0c93ec93b EFI 系统分区。
Microsoft保留 e3c9e316-0b5c-4db8-817d-f92df00215ae Microsoft保留分区。
基本数据 ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 基本数据分区。 这是由 Windows 创建和识别的数据分区类型。 只有此类型的分区可以分配驱动器号、接收卷 GUID 路径、主机装载的文件夹(也称为卷装入点),并通过调用 FindFirstVolumeFindNextVolume 进行枚举。
LDM 元数据 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3 动态磁盘上的逻辑磁盘管理器(LDM)元数据分区。
LDM Data af9b60a0-1431-4f62-bc68-3311714a69ad 分区是动态磁盘上的 LDM 数据分区。
Microsoft恢复 de94bba4-06d1-4d40-a16a-bfd50179d6ac Microsoft恢复分区。

Guid

数据类型: 字符串

访问类型:只读

分区的 GPT GUID。 仅当磁盘的 PartitionStyle 属性为 GPT 且所有其他分区样式为 NULL 时,此属性才有效。

IsActive

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则分区处于活动状态,可用于启动系统。 仅当磁盘的 PartitionStyle 属性为 MBR 且所有其他分区样式为 NULL 时,此属性才有效。

IsBoot

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则分区为当前启动分区。

IsHidden

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则装载管理器不会检测到分区。 因此,分区未收到驱动器号,不接收卷 GUID 路径,不承载卷装入点,并且不会通过调用 FindFirstVolumeFindNextVolume 枚举。 这可确保磁盘碎片整理程序等应用程序无法访问分区。 卷影复制服务 (VSS) 在其卷影副本上使用此属性。

IsOffline

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则此分区当前处于脱机状态。

IsReadOnly

数据类型:布尔

访问类型:只读

如果 为 TRUE,则为只读分区。

IsShadowCopy

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则分区是另一个分区的卷影副本。 VSS 使用此属性。 此属性指示文件系统筛选器基于驱动程序的软件(如防病毒程序),以避免附加到卷。 应用程序可以使用此属性来区分卷影复制分区与生产分区。 例如,执行快速恢复的应用程序将通过清除只读和隐藏属性以及此属性来破坏卷影复制虚拟磁盘。 创建卷影副本并清除卷影副本时,将设置此属性。

IsSystem

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则为系统分区。

MbrType

数据类型:UInt16

访问类型:只读

分区的 MBR 类型。 仅当磁盘的 PartitionStyle 属性为 MBR 且所有其他分区样式为 NULL 时,此属性才有效。

FAT12 (1)

FAT16 (4)

扩展 (5)

巨大的 (6)

IFS (7)

FAT32 (12)

NoDefaultDriveLetter

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则发现分区时,操作系统不会自动分配驱动器号。 这仅适用于 GPT 磁盘,并且假定 MBR 磁盘为 FALSE 。 此属性在存储区域网络(SAN)环境中非常有用。

OperationalStatus

数据类型:UInt16

访问类型:只读

限定符: (“Unknown”、“Online”、“No Media”、“Failed”、“Offline”)、 ValueMap (“0”、“1”、“3”、“5”、“4”)

分区的操作状态。

PartitionNumber

数据类型: UInt32

访问类型:只读

限定符:Required

分区的操作系统编号。 排序基于分区相对于其他分区的偏移量。 这意味着此属性的值可能会根据此分区之前的偏移量范围内的分区配置而更改。

大小

数据类型:UInt64

访问类型:只读

分区的总大小(以字节为单位)。

TransitionState

数据类型:UInt16

访问类型:只读

分区的转换状态。 取下列值之一。

含义
0 保留此值供系统使用。
1 分区稳定。 当前未执行任何配置活动。
2 正在扩展分区。
3 正在收缩分区。
4 正在自动重新配置分区。
8 正在重新分区。

注解

从 Windows 10 开始:MSFT_Partition派生自MSFT_StorageObject

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
命名空间 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof