使用来自 C/C++ 的原始 Windows 编程 API 和文件句柄或文件、文件夹、链接等的路径;如何以编程方式确定文件(等)是否支持ADS
(备用数据流)?
我假设我必须知道的一件事是该文件是否在 NTFS 分区上,但我再次知道它可能会挂载某种 Mac 或 *nix 文件系统,这些文件系统支持数据分叉或某种替代数据流,并且所有这些情况都可能被单个 API 调用或数据结构覆盖。
其次,我不确定是否可以存在于 NTFS 分区上的每种对象都可以具有 ADS - 例如文件夹、符号链接、硬链接等等?
什么 API 等可以处理所有情况来告诉我给定文件等是否具有 ADS 的能力?
(对于这个问题,我不是在寻找文件是否有ADS,而是在寻找文件是否有可能拥有它们。例如,它可能包括我刚刚创建的文件。)