/* INCLUDES *******************************************************************/
#include <ntoskrnl.h>
+#ifdef NEWCC
+#include "../cache/section/newmm.h"
+#endif
#define NDEBUG
#include <debug.h>
Status = STATUS_ACCESS_VIOLATION;
break;
+#ifdef NEWCC
+ case MEMORY_AREA_CACHE:
+ // This code locks for itself to keep from having to break a lock
+ // passed in.
+ if (!FromMdl)
+ MmUnlockAddressSpace(AddressSpace);
+ Status = MmAccessFaultCacheSection(Mode, Address, Locked);
+ if (!FromMdl)
+ MmLockAddressSpace(AddressSpace);
+ break;
+#endif
+
default:
Status = STATUS_ACCESS_VIOLATION;
break;
Locked);
break;
+#ifdef NEWCC
+ case MEMORY_AREA_CACHE:
+ // This code locks for itself to keep from having to break a lock
+ // passed in.
+ if (!FromMdl)
+ MmUnlockAddressSpace(AddressSpace);
+ Status = MmNotPresentFaultCacheSection(Mode, Address, Locked);
+ if (!FromMdl)
+ MmLockAddressSpace(AddressSpace);
+ break;
+#endif
+
default:
Status = STATUS_ACCESS_VIOLATION;
break;