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 路径、主机装载的文件夹(也称为卷装入点),并通过调用 FindFirstVolume 和 FindNextVolume 进行枚举。 |
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 路径,不承载卷装入点,并且不会通过调用 FindFirstVolume 和 FindNextVolume 枚举。 这可确保磁盘碎片整理程序等应用程序无法访问分区。 卷影复制服务 (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 |