solo para terminar de explicar esta api
lo que hace esta api, es crear una especie de disparador
con base a un filtro, por ejemplo
FILE_NOTIFY_CHANGE_ATTRIBUTES
ese disparador se ejecutara cuando le cambien el atributo
a una carpeta o archivo dentro del entorno o path que le indicaste. en el ejemplo se dispara con cualquier cambio
FILE_NOTIFY_CHANGE_ALL ya que este captura todos, cambios en seguridad, escritura, etc.
el problema de ponerlo en C:\ es que windows constantemente esta escribiendo o consultando archivos temporales, revisando el pagefile.sys lo cual provoca que se disparen tus eventos.
y me alegra que te halla servido.