Windows Vista および Windows 7 (32 および 64 ビット) で NTFS ボリュームのファイル アクセス統計を収集する方法の選択についてアドバイスをお願いします。すべてのファイルのファイルの作成/オープン、削除、読み取り/書き込みアクセスをカウントしたいと思います。
API フックはアウトです。システム全体のカウントと、OS を台無しにすることなく 32 ビットと 64 ビットの両方の OS が必要です。また、シェル通知が機能するとは思いません。
ファイルシステムフィルタードライバーをインストールすることでそれができることはわかっています。Windows DDK にはサンプルがあり、それが Mark Russinovich の FileMon (Sysinternals) のしくみです。
WMI を使用してこれを達成することもできると思いますが、よくわかりません。それは 1 つの非常にめちゃくちゃな API です。しかし、Microsoft が私のために統計を収集する場合は、それを使用します。
問題は、どの方法が最適で、その理由です。私は別の可能性を見逃していますか? WMI はそれを行いますか?