setVolumeLabelA 函数 (winbase.h)
设置文件系统卷的标签。
语法
BOOL SetVolumeLabelA(
[in, optional] LPCSTR lpRootPathName,
[in, optional] LPCSTR lpVolumeName
);
参数
[in, optional] lpRootPathName
指向包含卷驱动器号 (的字符串的指针,例如 X:) 或与卷 (关联的已装载文件夹的路径,例如 Y:\MountX) 。 字符串必须以尾随反斜杠结尾, ('') 。 如果此参数为 NULL,则使用当前目录的根目录。
[in, optional] lpVolumeName
指向包含卷的新标签的字符串的指针。 如果此参数为 NULL,则该函数将从指定卷中删除任何现有标签,并且不分配新标签。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
注解
最大卷标签长度为 32 个字符。
FAT 文件系统: 最大卷标签长度为 11 个字符。
标签是用户为便于识别而分配给卷的用户友好名称。 卷可以有标签、驱动器号,可以兼有两者或都没有。 有关详细信息,请参阅 命名卷。
在 Windows 8 和 Windows Server 2012 中,此函数由以下技术支持。
技术 | 支持 |
---|---|
服务器消息块 (SMB) 3.0 协议 | 否 |
SMB 3.0 透明故障转移 (TFO) | 否 |
具有横向扩展文件共享的 SMB 3.0 (SO) | 否 |
群集共享卷文件系统 (CSV) | 是 |
弹性文件系统 (ReFS) | 是 |
SMB 不支持卷管理功能。
注意
winbase.h 标头将 SetVolumeLabel 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | winbase.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |