[NTOSKRNL]
- Get rid of MmZeroPte and instead implement MI_ERASE_PTE. Use this and only this to make a PTE zero. The other functions will not allow to do this.
- Add MI_UPDATE_VALID_PTE to update a valid PTE with another valid PTE
- Add 2 additional protection mask constants: MM_PROTECT_ACCESS for the lower 3 bits and MM_PROTECT_SPECIAL for the higher 2 bits. Make use of the latter when dealing with guard pages and caching.
- Deduplicate some code in MmArmAccessFault
- Move code in MiDeleteSystemPageableVm to where it belongs (it was in the wrong else case!)
- Wse MiQueryPageTableReferences instead of manipulating MmWorkingSetList->UsedPageTableEntries

git-svn-id: svn://svn.reactos.org/reactos/trunk@61110 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
Undo unwanted change. Noticed by Hermes.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61111 97493ccd-5924-5043-b1f5-66cb403b36ce