Winapi 如何知道Windows计算机上的特定文件是否支持备用数据流?

Winapi 如何知道Windows计算机上的特定文件是否支持备用数据流?,winapi,alternate-data-stream,Winapi,Alternate Data Stream,使用C/C++的原始Windows编程API和文件句柄或文件、文件夹、链接等的路径;如何以编程方式确定文件(etc)是否支持ADS(备用数据流) 我假设我必须知道的一件事是,该文件是否位于NTFS分区上,但就我所知,可能会挂载某种Mac或*nix文件系统,这些文件系统支持某种类型的数据分叉或备用数据流,并且所有此类情况都可能由单个API调用或数据结构覆盖 其次,我不确定NTFS分区上存在的每一种对象是否都可以有ADS,比如文件夹、符号链接、硬链接等等 什么API etc可以处理所有情况来告诉我给

使用C/C++的原始Windows编程API和文件句柄或文件、文件夹、链接等的路径;如何以编程方式确定文件(etc)是否支持
ADS
(备用数据流)

我假设我必须知道的一件事是,该文件是否位于NTFS分区上,但就我所知,可能会挂载某种Mac或*nix文件系统,这些文件系统支持某种类型的数据分叉或备用数据流,并且所有此类情况都可能由单个API调用或数据结构覆盖

其次,我不确定NTFS分区上存在的每一种对象是否都可以有ADS,比如文件夹、符号链接、硬链接等等

什么API etc可以处理所有情况来告诉我给定的文件etc是否具有ADS功能


(对于这个问题,我不是在看文件是否有ADS,而是看文件是否有ADS。例如,它可能包括我刚刚创建的文件。)

ADS是NTFS的一项功能。您可以使用
GetVolumeInformation()
检测给定路径是否在NTFS文件系统上,甚至该卷是否支持ADS。好吧,只有真实的文件才能附加广告。您可以使用
GetFileAttributes()
检测路径是否为文件、目录、符号链接等。

ADS是NTFS的一项功能。您可以使用
GetVolumeInformation()
检测给定路径是否在NTFS文件系统上,甚至该卷是否支持ADS。好吧,只有真实的文件才能附加广告。您可以使用
GetFileAttributes()
检测路径是否为文件、目录、符号链接等。

与任何其他文件一样,目录也可以承载其他广告!NTFS上的任何文件对象都可以存储多个数据流。“可见”数据流被命名,任何额外的数据流就资源管理器而言都是“不可见”的。实际上,在现在的提示下,在调用dir时可以使用/R开关显示广告。

与任何其他文件一样,目录也可以承载其他广告!NTFS上的任何文件对象都可以存储多个数据流。“可见”数据流被命名,任何额外的数据流就资源管理器而言都是“不可见”的。实际上,在现在的提示下,可以在调用dir时使用/R开关显示广告