#define NDEBUG
#include <debug.h>
+BOOLEAN CcPfEnablePrefetcher;
PFSN_PREFETCHER_GLOBALS CcPfGlobals;
/* FUNCTIONS *****************************************************************/
IN BOOLEAN DisableWriteBehind
)
{
+ CCTRACE(CC_API_DEBUG, "FileObject=%p DisableReadAhead=%d DisableWriteBehind=%d\n",
+ FileObject, DisableReadAhead, DisableWriteBehind);
+
UNIMPLEMENTED;
}
IN PVOID Owner
)
{
- UNIMPLEMENTED;
+ PINTERNAL_BCB iBcb = Bcb;
+
+ CCTRACE(CC_API_DEBUG, "Bcb=%p Owner=%p\n",
+ Bcb, Owner);
+
+ if (!ExIsResourceAcquiredExclusiveLite(&iBcb->Lock) && !ExIsResourceAcquiredSharedLite(&iBcb->Lock))
+ {
+ DPRINT1("Current thread doesn't own resource!\n");
+ return;
+ }
+
+ ExSetResourceOwnerPointer(&iBcb->Lock, Owner);
}
/*
IN ULONG DirtyPageThreshold
)
{
+ CCTRACE(CC_API_DEBUG, "FileObject=%p DirtyPageThreshold=%lu\n",
+ FileObject, DirtyPageThreshold);
+
UNIMPLEMENTED;
}
IN ULONG Granularity
)
{
- UNIMPLEMENTED;
+ static ULONG Warn;
+
+ CCTRACE(CC_API_DEBUG, "FileObject=%p Granularity=%lu\n",
+ FileObject, Granularity);
+
+ if (!Warn++) UNIMPLEMENTED;
}