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 方法将分区大小调整为的最小和最大 大小
脱机 如果存在) ,则通过卸载关联的卷 (,让分区脱机。
联机 通过将关联的卷装载 ((如果存在) ),使分区联机。
RemoveAccessPath 从分区中删除访问路径。
Resize 将分区和任何关联的文件系统卷调整为 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 Reserved e3c9e316-0b5c-4db8-817d-f92df00215ae Microsoft 保留分区。
基本数据 ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 基本数据分区。 这是由 Windows 创建和识别的数据分区类型。 只有此类型的分区才能分配驱动器号、接收卷 GUID 路径、主机装载的文件夹 (也称为卷装入点) ,并通过调用 FindFirstVolumeFindNextVolume 进行枚举。
LDM 元数据 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3 逻辑磁盘管理器 (动态磁盘上的 LDM) 元数据分区。
LDM 数据 af9b60a0-1431-4f62-bc68-3311714a69ad 该分区是动态磁盘上的 LDM 数据分区。
Microsoft Recovery 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

访问类型:只读

限定符: 必需

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

大小

数据类型: 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