C/C++ から生の Windows プログラミング API を使用し、ファイル ハンドルまたはファイル、フォルダー、リンクなどへのパスを使用します。ADS
ファイル (など) が(代替データ ストリーム)をサポートしているかどうかをプログラムで判断するにはどうすればよいですか?
私が知っておくべきことの 1 つは、ファイルが NTFS パーティション上にあるかどうかということだと思いますが、データ フォークや代替データ ストリームをサポートするある種の Mac または *nix ファイルシステムをマウントできる可能性があることはわかっています。 、およびそのようなすべてのケースは、単一の API 呼び出しまたはデータ構造によってカバーされる場合があります。
第二に、NTFS パーティションに存在できるすべての種類のオブジェクト (フォルダー、シンボリック リンク、ハードリンクなど) が ADS を持つことができるかどうかわかりません。
特定のファイルなどに ADS を持つ機能があるかどうかを教えてくれるすべてのケースを処理できる API などは何ですか?
(この質問では、ファイルに ADS があるかどうかを調べているのではなく、ファイルにADS があるかどうかを調べているだけです。たとえば、作成したばかりのファイルが含まれている可能性があります。)