Windowsでファイルやディレクトリの変更を監視する

Windowsファイルシステム(ReGS or NTFS 3.0 or それ以降)では最近のファイルシステムに対する全ての操作をUpda Sequence Number(USN) journalと呼ばれる物に記録している。

これを読み出す事で、ファイルやディレクトリの変更を監視する事が出来る。

...が、使い方はちょっと判りづらい。

参考プログラム
http://msdn.microsoft.com/ja-jp/library/windows/desktop/aa365736(v=vs.85).aspx

DeviceIOControllと言うAPIを用いて、デバイスのJournalRecordを読み出す。