[ros-diffs] [pschweitzer] 33420: "Implemented" FsRtlNotifyChangeDirectory It just redirects to FsRtlNotifyFullChangeDirectory (which is *NOT* implemented)

pschweitzer at svn.reactos.org pschweitzer at svn.reactos.org
Sat May 10 22:05:57 CEST 2008


Author: pschweitzer
Date: Sat May 10 15:05:57 2008
New Revision: 33420

URL: http://svn.reactos.org/svn/reactos?rev=33420&view=rev
Log:
"Implemented" FsRtlNotifyChangeDirectory
It just redirects to FsRtlNotifyFullChangeDirectory (which is *NOT* implemented)

Modified:
    trunk/reactos/ntoskrnl/fsrtl/notify.c

Modified: trunk/reactos/ntoskrnl/fsrtl/notify.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fsrtl/notify.c?rev=33420&r1=33419&r2=33420&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/fsrtl/notify.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/fsrtl/notify.c [iso-8859-1] Sat May 10 15:05:57 2008
@@ -3,7 +3,7 @@
  * LICENSE:         GPL - See COPYING in the top level directory
  * FILE:            ntoskrnl/fsrtl/notify.c
  * PURPOSE:         Change Notifications and Sync for File System Drivers
- * PROGRAMMERS:     None.
+ * PROGRAMMERS:     Pierre Schweitzer
  */
 
 /* INCLUDES ******************************************************************/
@@ -18,32 +18,34 @@
  * @name FsRtlNotifyChangeDirectory
  * @implemented
  *
- * FILLME
- *
- * @param NotifySync
- *        FILLME
+ * Lets FSD know if changes occures in the specified directory.
+ * Directory will be reenumerated. 
+ *
+ * @param NotifySync
+ *        Synchronization object pointer
  *
  * @param FsContext
- *        FILLME
+ *        Used to identify the notify structure
  *
  * @param FullDirectoryName
- *        FILLME
- *
- * @param NotifyList
- *        FILLME
+ *        String (A or W) containing the full directory name 
+ *
+ * @param NotifyList
+ *        Notify list pointer (to head)
  *
  * @param WatchTree
- *        FILLME
+ *        True to notify changes in subdirectories too
  *
  * @param CompletionFilter
- *        FILLME
+ *        Used to define types of changes to notify
  *
  * @param NotifyIrp
- *        FILLME
- *
- * @return None
- *
- * @remarks None
+ *        IRP pointer to complete notify operation. It can be null
+ *
+ * @return None
+ *
+ * @remarks This function only redirects to FsRtlNotifyFullChangeDirectory.
+ * So, it's better to call the entire function.  
  *
  *--*/
 VOID
@@ -56,7 +58,16 @@
                            IN ULONG CompletionFilter,
                            IN PIRP NotifyIrp)
 {
-    KEBUGCHECK(0);
+    FsRtlNotifyFullChangeDirectory(NotifySync,
+                                   NotifyList,
+                                   FsContext,
+                                   FullDirectoryName,
+                                   WatchTree,
+                                   TRUE,
+                                   CompletionFilter,
+                                   NotifyIrp,
+                                   NULL,
+                                   NULL);
 }
 
 /*++



More information about the Ros-diffs mailing list