我手动了解我们可以通过设置NtfsDisable8dot3NameCreation
来启用或禁用8.3短路径名称支持。
但如何通过代码阅读此系统信息?实际上我必须根据系统是否启用8.3来禁用某些功能。
请帮忙
由于
答案 0 :(得分:-1)
fsutil
提供此功能:
PS C:\Windows\system32> FSUTIL.EXE 8dot3name query D:
The volume state is: 0 (8dot3 name creation is enabled).
The registry state is: 2 (Per volume setting - the default).
Based on the above two settings, 8dot3 name creation is enabled on D:
如果您需要API,请使用GetVolumeInformation
,其中包含:
lpMaximumComponentLength [out,optional]
指向接收最大长度的变量的指针,在TCHAR中, 指定文件系统支持的文件名组件。
文件名组件是文件名之间的一部分 反斜杠。存储在变量中的值 * lpMaximumComponentLength指向用于指示指定的文件系统支持长名称。例如,对于FAT文件 支持长名称的系统,该函数存储值255, 而不是之前的8.3指标。长名也可以 在使用NTFS文件系统的系统上受支持。