file system monitor - easy way

I need to implement fast a small file system monitor. I don’t want to implement a driver for this because I don’t need very good performance, I don’t need very good control, and I need to do it fast. I need something like ReadDirectoryChangesW.
The monitor will mostly need to watch the Desktop folder or the MyDocuments, but, it can be configured to watch other folders.
I read something about using change journals, but those aren’t the best deal either because they give the changes of an entire volume, and works with control codes that I need to send whenever I want to read any changes. I gues this also causes overhead.
How reliable is " FindFirstChangeNotification or ReadDirectoryChangesW " .
How reliable are the journals, and are there any other options I can consider ?

Have you considered if the .NET FileSystemWatcher classes contain the
functionality you require?

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of
xxxxx@gmail.com
Sent: 12 May 2008 00:55
To: Windows File Systems Devs Interest List
Subject: [ntfsd] file system monitor - easy way

*** WARNING ***

This mail has originated outside your organization, either from an
external partner or the Global Internet.
Keep this in mind if you answer this message.

I need to implement fast a small file system monitor. I don’t want to
implement a driver for this because I don’t need very good performance,
I don’t need very good control, and I need to do it fast. I need
something like ReadDirectoryChangesW.
The monitor will mostly need to watch the Desktop folder or the
MyDocuments, but, it can be configured to watch other folders.
I read something about using change journals, but those aren’t the best
deal either because they give the changes of an entire volume, and works
with control codes that I need to send whenever I want to read any
changes. I gues this also causes overhead.
How reliable is " FindFirstChangeNotification or ReadDirectoryChangesW "
.
How reliable are the journals, and are there any other options I can
consider ?


NTFSD is sponsored by OSR

For our schedule debugging and file system seminars (including our new
fs mini-filter seminar) visit:
http://www.osr.com/seminars

You are currently subscribed to ntfsd as: xxxxx@baesystems.com
To unsubscribe send a blank email to xxxxx@lists.osr.com

********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

Yes, they are cool, I have made today two test programs that monitor the Root volume and they both did pretty well ( .NET and ReadDirectoryChangesW) .
I will need to do extra testing to look for greater efficiency.