特定のボリュームのファイルを監視するための変更追跡ソフトウェアを開発しています。FileSystemWatcher (.NET) と AlternateDataStreams を試しましたが、すべてにいくつかの制限があります (つまり、変更追跡ソフトウェアは 24 時間年中無休である必要があり、代替データ ストリームは読み取り専用ファイルでは機能しないなど)。
いくつかの調査の後、NTFS 変更ジャーナルを直接読むことができると考えました。これは、ファイルが同じボリューム上で移動/名前変更された場合などにうまく機能します。ファイルを識別するために、ファイル参照番号を使用しています。
しかし、ファイルが別のボリュームに移動された場合、ファイル参照番号は当然変更されます。
私の質問: ファイルが別のボリュームに移動されても変更されない一意の ID (GUID など) はありますか?