#include "reactos/ddk/ccfuncs.h" /* self */
#include <glib/gmessages.h>
#include <glib/ghash.h>
+#include "reactos/ddk/kefuncs.h" /* for KeSetEvent() */
/* map: (FILE_OBJECT *)FileObject -> (FILE_OBJECT *)FileObject */
{
g_return_val_if_fail(FileObject!=NULL,FALSE);
/* assert current size ==*TruncateSize if TruncateSize */
- g_return_val_if_fail(UninitializeCompleteEvent==NULL,FALSE); /* NOT IMPLEMENTED YET */
fileobject_cached_hash_init();
return FALSE;
g_hash_table_remove(fileobject_cached_hash,FileObject);
+ /* FIXME: should we do KePulseEvent? Are we allowed to signal from inside CcUninitializeCacheMap() ? */
+ KeSetEvent(
+ &UninitializeCompleteEvent->Event, /* Event */
+ IO_NO_INCREMENT, /* Increment */
+ FALSE); /* Wait */
+
return TRUE;
}