Wollte hier nur mal erwähnen daß FILE_ACTION_ADDED, FILE_ACTION_REMOVED und FILE_ACTION_MODIFIED im NotifyFilter von FindFirstChangeNotification und ReadDirectoryChanges nichst zu suchen hat.
FILE_ACTION_* sind die Ergebnisse und keine Filter
Man braucht sich dann nicht wundern, wenn z.B. die Ergebnisse für FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_DIR_NAME und FILE_NOTIFY_CHANGE_ATTRIBUTES ebenfalls geliefert werden, selbst wenn diese "garnicht" gewollt sind (für den Grund braucht man sich nur mal die Werte der Konstanten ansehen).