WinAPI 检查是否支持 8.3 别名

标签 winapi filesystems disk

根据http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#short_vs._long_names 8.3 别名是可选的。

用于检查特定文件或设备是否支持 8.3 别名的 API 是什么?

最佳答案

您可以使用DeviceIoControl()ZwFsControlFile()发送 FSCTL_QUERY_PERSISTENT_VOLUME_STATE音量控制代码。它填充了 FILE_FS_PERSISTENT_VOLUME_INFORMATION struct,如果禁用 8.3 别名,则其 VolumeFlags 字段将启用 PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED 标志。

有关更多详细信息和代码示例,请参阅以下文章:

Query Volume Setting for 8.3 State

关于WinAPI 检查是否支持 8.3 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145644/

相关文章:

c# - 在 Windows 中处理系统文件夹事件

c++ - 从证书中获取 "Key Usage"

docker - 为什么 Docker 需要联合文件系统

c++ - 如何知道磁盘是基本磁盘还是动态磁盘?

c++ - Linux C++应用程序中获取SCSI磁盘名称的方法

java - 使用 Java 弹出 CD

c# - Windows 钩子(Hook)的奇怪行为

c++ - 我如何使用 SendInput 在 x、y 坐标上模拟鼠标双击窗口(我知道 handle )?

java - 如何在 Java 中有效地管理文件系统上的文件?

c# - 在 C# 中递归搜索目录