MSFT_Volume 类的格式化方法

格式化卷。

语法

UInt32 Format(
  [in]  String  FileSystem,
  [in]  String  FileSystemLabel,
  [in]  UInt32  AllocationUnitSize,
  [in]  Boolean Full,
  [in]  Boolean Force,
  [in]  Boolean Compress,
  [in]  Boolean ShortFileNameSupport,
  [in]  Boolean SetIntegrityStreams,
  [in]  Boolean UseLargeFRS,
  [in]  Boolean DisableHeatGathering,
  [out] String  FormattedVolume,
  [out] String  ExtendedStatus
);

参数

FileSystem [in]

要应用到卷的文件系统。 下列类型作之一:

  • "ExFAT"
  • "FAT"
  • "FAT32"
  • "NTFS"
  • "ReFS"

FileSystemLabel [in]

卷的文件系统标签。

AllocationUnitSize [in]

分配单元大小,以字节为单位。

Full [in]

TRUE 表示完整格式化,或 FALSE 表示快速格式化。

Force [in]

TRUE 表示强制格式化操作;否则,FALSE

Compress [in]

TRUE 表示压缩卷;否则,FALSE。 如果 FileSystem 设置为 ReFS,则保持为未定义。

ShortFileNameSupport [in]

如果卷应支持简短名称,则为 TRUE;否则,FALSE。 如果 FileSystem 设置为 ReFS,则保持为未定义。

SetIntegrityStreams [in]

TRUE 表示设置完整性流。 除非 FileSystem 设置为 ReFS,否则保持为未定义。

UseLargeFRS [in]

TRUE 表示使用大 FRS;否则,FALSE。 如果 FileSystem 设置为 ReFS,则保持为未定义。

DisableHeatGathering [in]

TRUE 表示禁用热收集;否则,FALSE

FormattedVolume [out]

接收表示已格式化卷的 MSFT_Volume 对象。

ExtendedStatus [out]

包含一个嵌入的 MSFT_StorageExtendedStatus 对象。

此参数允许存储提供程序返回扩展的(特定于实现)错误信息。

返回值

成功 (0)

不支持 (1)

未指定的错误 (2)

超时 (3)

失败 (4)

无效参数 (5)

在 x64 环境中运行的 x86 系统不支持此命令。 (7)

访问被拒 (40001)

发生意外的 I/O 错误 (40004)

指定对象由 Microsoft 故障转移群集组件管理。 执行此操作时,磁盘必须处于群集维护模式,群集资源状态必须为联机。 (40018)

不允许在系统或关键分区上进行此操作。 (42010)

指定的群集大小无效 (43000)

不支持指定的文件系统 (43001)

无法快速格式化卷 (43002)

群集数超过 32 位 (43003)

不支持指定的 UDF 版本 (43004)

群集大小必须是磁盘物理扇区大小的倍数 (43005)

当驱动器为只读时,无法执行请求的操作 (43006)

要求

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

另请参阅

MSFT_Volume