#include "ntos.h"
#include "ntimage.h"
#include "ki.h"
#include "fsrtl.h"
#include "zwapi.h"
#include "pool.h"
#include "ntiodump.h"
#include "stdio.h"
#include "string.h"
#include "safeboot.h"
#include "triage.h"
Go to the source code of this file.
|
Definition at line 71 of file mi.h. Referenced by MmInitializeProcessAddressSpace(). |
|
|
|
Definition at line 58 of file mi.h. Referenced by MiGrowWsleHash(), and MiUpdateWsle(). |
|
Definition at line 59 of file mi.h. Referenced by MiGrowWsleHash(), MiUnmapLockedPagesInUserSpace(), MmAddPhysicalMemory(), and MmRemovePhysicalMemory(). |
|
|
|
Definition at line 875 of file mi.h. Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiInitializeWorkingSetList(), MiMakeSpecialPoolPagable(), MiMapViewOfPhysicalSection(), MiRemoveWorkingSetPages(), MiResolveDemandZeroFault(), MiSessionInitializeWorkingSetList(), MiUpdateWsle(), MmAccessFault(), and MmCreateProcessAddressSpace(). |
|
Definition at line 878 of file mi.h. Referenced by MiAllocatePoolPages(), and MiFreePoolPages(). |
|
|
Definition at line 879 of file mi.h. Referenced by MiAllocatePoolPages(), and MiFreePoolPages(). |
|
|
|
Definition at line 5179 of file mi.h. Referenced by MiDispatchFault(), MiEnsureAvailablePageOrWait(), MiResolveDemandZeroFault(), MiResolveMappedFileFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCopyOnWrite(), MiWaitForInPageComplete(), and MmAccessFault(). |
|
|
|
Definition at line 1090 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiWaitForForkToComplete(), MmMapViewOfSection(), MmSecureVirtualMemory(), MmUnsecureVirtualMemory(), and NtAreMappedFilesTheSame(). |
|
Definition at line 922 of file mi.h. Referenced by MiMapViewOfPhysicalSection(), MiPhysicalViewAdjuster(), MiPhysicalViewInserter(), MiPhysicalViewRemover(), MiRemoveMappedView(), MiRemoveUserPhysicalPagesVad(), NtAllocateUserPhysicalPages(), NtFreeUserPhysicalPages(), NtMapUserPhysicalPages(), and NtMapUserPhysicalPagesScatter(). |
|
Value:
Definition at line 957 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckSystemTrimEndCriteria(), MiDereferenceSession(), MiEmptyAllWorkingSets(), MiEmptyAllWorkingSetsWorker(), MiLoadImageSection(), MiRearrangeWorkingSetExpansionList(), MiSessionAddProcess(), MiSessionInitializeWorkingSetList(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), MiSessionRemoveProcess(), MmAllowWorkingSetExpansion(), MmCleanProcessAddressSpace(), MmEnforceWorkingSetLimit(), MmInSwapProcess(), MmOutSwapProcess(), MmSessionCreate(), MmSetMemoryPriorityProcess(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
Definition at line 982 of file mi.h. Referenced by MiAddWorkingSetPage(), MiDoReplacement(), MiInsertWsle(), MiMakeSpecialPoolPagable(), MiRemoveWorkingSetPages(), MmAccessFault(), and MmCleanProcessAddressSpace(). |
|
Definition at line 1020 of file mi.h. Referenced by MiMapPageInHyperSpace(). |
|
|
|
Value:
Definition at line 890 of file mi.h. Referenced by MmZeroPageThread(). |
|
Value:
Definition at line 5632 of file mi.h. Referenced by MiDereferenceSession(), and MiSessionAddProcess(). |
|
Value:
Definition at line 5688 of file mi.h. Referenced by MiAllocatePoolPages(), MiDeleteSystemPagableVm(), MiDispatchFault(), MiEmptyWorkingSet(), MiEnsureAvailablePageOrWait(), MiFreePoolPages(), MiLoadImageSection(), MiMakeSystemAddressValidPfnSystemWs(), MiMapViewInSystemSpace(), MiSessionCommitImagePages(), MiSessionInsertImage(), MiSessionLookupImage(), MiSessionRemoveImage(), MiSetPagingOfDriver(), MiShareSessionImage(), MiUnmapViewInSystemSpace(), MiWaitForInPageComplete(), MmAccessFault(), and MmUnloadSystemImage(). |
|
Definition at line 2644 of file mi.h. Referenced by MiFreeSessionSpaceMap(), MiInsertInSystemSpace(), MiMapViewInSystemSpace(), and MiUnmapViewInSystemSpace(). |
|
Value:
Definition at line 998 of file mi.h. Referenced by MiDeleteSystemPagableVm(), MiDispatchFault(), MiEmptyWorkingSet(), MiEnablePagingOfDriverAtInit(), MiEnsureAvailablePageOrWait(), MiInitializeSystemCache(), MiMakeSpecialPoolPagable(), MiMakeSystemAddressValidPfnSystemWs(), MiProtectSpecialPool(), MiRemoveMappedPtes(), MiSetPagingOfDriver(), MiWaitForInPageComplete(), MmAccessFault(), MmAdjustWorkingSetSize(), MmCheckCachedPageState(), MmCopyToCachedPage(), MmEnforceWorkingSetLimit(), MmLockPagableSectionByHandle(), MmLockPagedPool(), MmResetDriverPaging(), and MmUnmapViewInSystemCache(). |
|
Value:
Definition at line 1039 of file mi.h. Referenced by MiChargeCommitment(), MiCloneProcessAddressSpace(), MiEmptyWorkingSet(), MiGetWorkingSetInfo(), MiMapViewOfPhysicalSection(), MiWaitForInPageComplete(), MmAccessFault(), MmAdjustWorkingSetSize(), MmCreateProcessAddressSpace(), MmEnforceWorkingSetLimit(), MmFlushVirtualMemory(), MmSetMemoryPriorityProcess(), NtAllocateUserPhysicalPages(), and NtFreeUserPhysicalPages(). |
|
Value:
Definition at line 1093 of file mi.h. Referenced by MiCreatePebOrTeb(), MiMapLockedPagesInUserSpace(), MiProtectVirtualMemory(), MiUnmapLockedPagesInUserSpace(), MmAssignProcessToJob(), MmCleanProcessAddressSpace(), MmDeleteTeb(), MmFlushVirtualMemory(), MmMapUserAddressesToPage(), MmSetBankedSection(), MmUnmapViewOfSection(), NtAllocateVirtualMemory(), NtFreeVirtualMemory(), NtLockVirtualMemory(), NtQueryVirtualMemory(), and NtUnlockVirtualMemory(). |
|
Value: Definition at line 1120 of file mi.h. Referenced by MiChargeCommitment(), MiDecrementCloneBlockReference(), MiEnsureAvailablePageOrWait(), MiMakeSystemAddressValid(), MiMakeSystemAddressValidPfnWs(), and MiWaitForForkToComplete(). |
|
Value:
Definition at line 1044 of file mi.h. Referenced by MiChargeCommitment(), MiCheckControlArea(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), MmSecureVirtualMemory(), MmUnmapViewOfSection(), NtAllocateVirtualMemory(), and NtLockVirtualMemory(). |
|
Value:
Definition at line 2161 of file mi.h. Referenced by MiCreateDataFileMap(), and MmExtendSection(). |
|
Value:
Definition at line 2190 of file mi.h. Referenced by MiEndingOffset(), MiStartingOffset(), and MmExtendSection(). |
|
Definition at line 360 of file mi.h. Referenced by MiInsertInSystemSpace(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), and NtAllocateVirtualMemory(). |
|
Value:
Definition at line 1417 of file mi.h. Referenced by MiFlushSectionInternal(), MiLockCode(), MiLockPagedAddress(), MiSetSystemCodeProtection(), MmAccessFault(), MmCopyToCachedPage(), and MmProbeAndLockPages(). |
|
Value:
Definition at line 1430 of file mi.h. Referenced by MiCleanSection(), MiFlushSectionInternal(), MiGatherMappedPages(), MiGatherPagefilePages(), MiInitializeReadInProgressPfn(), MiResolveTransitionFault(), MmCopyToCachedPage(), and MmShutdownSystem(). |
|
Value:
|
|
Definition at line 389 of file mi.h. Referenced by MiFindEmptyAddressRangeDownTree(), and MiMapViewOfDataSection(). |
|
Definition at line 1704 of file mi.h. Referenced by MiDetermineWsTrimAmount(), and MiDoReplacement(). |
|
|
|
Value:
|
|
Definition at line 1348 of file mi.h. Referenced by MiRestoreTransitionPte(). |
|
Definition at line 1157 of file mi.h. Referenced by MiInsertVad(), and MiReturnPageTablePageCommitment(). |
|
Definition at line 1215 of file mi.h. Referenced by MiReturnPageTablePageCommitment(). |
|
Definition at line 274 of file mi.h. Referenced by MiGetPageProtection(), MiProtectVirtualMemory(), MiQueryAddressState(), MiSetProtectionOnSection(), and NtQueryVirtualMemory(). |
|
Value: Definition at line 1362 of file mi.h. Referenced by MiDeletePageTablesForPhysicalRange(), MiDeleteVirtualAddresses(), MiRemoveMappedView(), and MiUnmapLockedPagesInUserSpace(). |
|
Definition at line 2219 of file mi.h. Referenced by MiChargeCommitment(), MiExtendPagingFiles(), and MmInitSystem(). |
|
|
|
|
|
Value: Definition at line 5617 of file mi.h. Referenced by MiDereferenceSession(), and MiDetachSession(). |
|
Definition at line 1698 of file mi.h. Referenced by MiDetermineWsTrimAmount(), and MiDoReplacement(). |
|
Definition at line 4225 of file mi.h. Referenced by MmFreeSpecialPool(). |
|
Definition at line 5898 of file mi.h. Referenced by MiSessionInSwapProcess(), MiSessionOutSwapProcess(), and MmDeleteProcessAddressSpace(). |
|
Definition at line 2423 of file mi.h. Referenced by MiCheckVirtualAddress(). |
|
Definition at line 1589 of file mi.h. Referenced by MiCloneProcessAddressSpace(), and MiEliminateWorkingSetEntry(). |
|
Definition at line 1357 of file mi.h. Referenced by MiDeletePageTablesForPhysicalRange(), MiDeleteVirtualAddresses(), MiMapViewOfPhysicalSection(), MiRemoveMappedView(), and MiUnmapLockedPagesInUserSpace(). |
|
|
Definition at line 1892 of file mi.h. Referenced by MiTrimWorkingSet(). |
|
|
|
Value:
|
|
Value: Definition at line 1359 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiCreatePageTablesForPhysicalRange(), MiDecommitPages(), MiMapLockedPagesInUserSpace(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), MmAccessFault(), and NtAllocateVirtualMemory(). |
|
Value: Definition at line 2510 of file mi.h. Referenced by MiCleanSection(), and MiFlushSectionInternal(). |
|
Definition at line 1353 of file mi.h. Referenced by MiWaitForInPageComplete(). |
|
Definition at line 280 of file mi.h. Referenced by MiMapViewOfDataSection(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory(). |
|
|
Definition at line 5287 of file mi.h. Referenced by MiCompleteProtoPteFault(), MiEliminateWorkingSetEntry(), MiLockCode(), MiMakeSystemAddressValidPfnSystemWs(), MmAccessFault(), MmPageEntireDriver(), and MmUnloadSystemImage(). |
|
Definition at line 5290 of file mi.h. Referenced by MiFreePoolPages(), MiSessionPoolAllocated(), MiSessionPoolFreed(), and MmDeterminePoolType(). |
|
Definition at line 5296 of file mi.h. Referenced by MiAddValidPageToWorkingSet(), MiCheckPdeForPagedPool(), MiCheckPdeForSessionSpace(), MiDetermineUserGlobalPteMask(), MiEnablePagingOfDriverAtInit(), and MiRestoreTransitionPte(). |
|
|
|
Definition at line 1219 of file mi.h. Referenced by MiDispatchFault(), MiFreePoolPages(), MiRemoveAnyPage(), MiRemovePhysicalPages(), MiRemoveZeroPage(), MiWaitForInPageComplete(), MmAllocatePagesForMdl(), MmCopyToCachedPage(), and MmFreePagesFromMdl(). |
|
Definition at line 775 of file mi.h. Referenced by MiCopyOnWrite(), and MiInitializeCopyOnWritePfn(). |
|
|
|
|
|
Definition at line 4688 of file mi.h. Referenced by MiAllocatePoolPages(), MiFindContiguousMemory(), MiFreePoolPages(), MiInitializeNonPagedPool(), and MmSetKernelDumpRange(). |
|
Definition at line 1681 of file mi.h. Referenced by MiCheckSystemTrimEndCriteria(). |
|
Definition at line 2127 of file mi.h. Referenced by MiCreateDataFileMap(), and MmExtendSection(). |
|
Value: |
|
Value:
|
|
|
|
Value:
|
|
Value:
|
|
Value:
Definition at line 4360 of file mi.h. Referenced by MiCreatePageTablesForPhysicalRange(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MmAdjustWorkingSetSize(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmAllocatePagesForMdl(), MmProbeAndLockPages(), and MmRemovePhysicalMemory(). |
|
|
|
Definition at line 1682 of file mi.h. Referenced by MiDetermineWsTrimAmount(), and MiDoReplacement(). |
|
Definition at line 1683 of file mi.h. Referenced by MiDetermineWsTrimAmount(). |
|
Definition at line 1684 of file mi.h. Referenced by MiDetermineWsTrimAmount(). |
|
Definition at line 1685 of file mi.h. Referenced by MiDetermineWsTrimAmount(). |
|
Definition at line 1686 of file mi.h. Referenced by MiDetermineWsTrimAmount(), and MiDoReplacement(). |
|
|
Value:
Definition at line 1221 of file mi.h. Referenced by MiCleanPhysicalProcessPages(), MiRemoveUserPhysicalPagesVad(), MmFreePagesFromMdl(), NtAllocateUserPhysicalPages(), NtFreeUserPhysicalPages(), NtMapUserPhysicalPages(), and NtMapUserPhysicalPagesScatter(). |
|
Definition at line 2433 of file mi.h. Referenced by MiMapLockedPagesInUserSpace(), MiMapViewOfPhysicalSection(), and NtAllocateVirtualMemory(). |
|
Definition at line 1470 of file mi.h. Referenced by MiCleanSection(), MiDispatchFault(), MiFlushSectionInternal(), MiLockCode(), MiResolveTransitionFault(), MiSetSystemCodeProtection(), MiUnlockPagedAddress(), MiWriteComplete(), MmAccessFault(), MmCopyToCachedPage(), MmShutdownSystem(), MmUnlockCachedPage(), MmUnlockPagableImageSection(), MmUnlockPagedPool(), and MmUnlockPages(). |
|
|
|
|
|
|
|
|
|
Definition at line 1349 of file mi.h. Referenced by MiResolvePageFileFault(). |
|
|
|
Definition at line 334 of file mi.h. Referenced by MiCreateImageFileMap(), MiFindEmptyAddressRange(), MiFindEmptyAddressRangeDownTree(), MiFindEmptyAddressRangeInTree(), MiGetWritablePagesInSection(), MiSessionWideInsertImageAddress(), MiSessionWideReserveImageAddress(), and VeAllocatePoolWithTagPriority(). |
|
|
|
|
|
Definition at line 5221 of file mi.h. Referenced by MiDereferenceSession(), MiSessionWideReserveImageAddress(), and MmInitSystem(). |
|
Definition at line 5272 of file mi.h. Referenced by MiDereferenceSession(), and MiSessionWideReserveImageAddress(). |
|
Definition at line 5241 of file mi.h. Referenced by MiDoReplacement(), and MiSessionInitializeWorkingSetList(). |
|
Definition at line 5278 of file mi.h. Referenced by MiInitializeSessionPool(), and MiSessionCreateInternal(). |
|
|
|
Definition at line 5225 of file mi.h. Referenced by MiInitializeSessionPool(), and MmResourcesAvailable(). |
|
Value:
Definition at line 5280 of file mi.h. Referenced by MiAttachSession(), MiDereferenceSession(), MiDetachSession(), MiInitMachineDependent(), MiSessionCommitPageTables(), MmInitSystem(), and MmSessionCreate(). |
|
Definition at line 5248 of file mi.h. Referenced by MiAttachSession(), MiDereferenceSession(), MiDetachSession(), and MiSessionCommitPageTables(). |
|
|
|
Value: Definition at line 5229 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 5644 of file mi.h. Referenced by MiSessionInitializeWorkingSetList(). |
|
Definition at line 5642 of file mi.h. Referenced by MiDereferenceSession(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList(). |
|
Definition at line 5274 of file mi.h. Referenced by MiDereferenceSession(), and MiSessionInitializeWorkingSetList(). |
|
|
|
|
|
Definition at line 5223 of file mi.h. Referenced by MiDereferenceSession(), and MiInitializeSystemSpaceMap(). |
|
Definition at line 5276 of file mi.h. Referenced by MiDereferenceSession(), MiInitializeSystemSpaceMap(), and MiSessionInitializeWorkingSetList(). |
|
|
|
Definition at line 1186 of file mi.h. Referenced by MiInsertVad(). |
|
Definition at line 65 of file mi.h. Referenced by MiAllocateSpecialPool(), MmFreeSpecialPool(), and MmQuerySpecialPoolBlockSize(). |
|
Definition at line 68 of file mi.h. Referenced by MiAllocateSpecialPool(), MiProtectSpecialPool(), MmFreeSpecialPool(), and MmIsSpecialPoolAddressFree(). |
|
Definition at line 67 of file mi.h. Referenced by MiAllocateSpecialPool(), MiProtectSpecialPool(), MmFreeSpecialPool(), and MmIsSpecialPoolAddressFree(). |
|
Definition at line 66 of file mi.h. Referenced by MiAllocateSpecialPool(), MmFreeSpecialPool(), MmQuerySpecialPoolBlockSize(), and ViPostPoolAllocation(). |
|
Definition at line 4227 of file mi.h. Referenced by MmFreeSpecialPool(). |
|
Value:
Definition at line 417 of file mi.h. Referenced by MiCompleteProtoPteFault(), and MiStartingOffset(). |
|
|
|
|
|
Definition at line 2685 of file mi.h. Referenced by MiRememberUnloadedDriver(), and MmLocateUnloadedDriver(). |
|
|
|
|
|
Value:
Definition at line 5019 of file mi.h. Referenced by MiCheckControlArea(), and MiRemoveUnusedSegments(). |
|
Value:
Definition at line 5053 of file mi.h. Referenced by MiCheckForControlAreaDeletion(), MiRemoveUnusedSegments(), MiSegmentDelete(), and MmCreateSection(). |
|
Value: Definition at line 4995 of file mi.h. Referenced by MiAllocatePoolPages(), and MmResourcesAvailable(). |
|
|
|
|
|
|
|
|
|
|
Definition at line 4097 of file mi.h. Referenced by VerifierFreeTrackedPool(), and ViInitializeEntry(). |
|
|
|
Definition at line 2434 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Value:
Definition at line 1977 of file mi.h. Referenced by MiDoReplacement(). |
|
|
|
Value:
Definition at line 1559 of file mi.h. Referenced by MiGrowWsleHash(), MiInsertWsle(), MiLocateWsle(), MiLookupWsleHashIndex(), and MiRemoveWsle(). |
|
Definition at line 1350 of file mi.h. Referenced by MiResolveMappedFileFault(). |
|
Definition at line 1351 of file mi.h. Referenced by MiWaitForInPageComplete(). |
|
Definition at line 1521 of file mi.h. Referenced by MiEliminateWorkingSetEntry(), MiEnablePagingOfDriverAtInit(), MiLockCode(), and MiUpdateWsle(). |
|
Value:
|
|
Value:
Definition at line 556 of file mi.h. Referenced by MiMapLockedPagesInUserSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MmInitializeProcessAddressSpace(), and NtAllocateVirtualMemory(). |
|
Value:
Definition at line 2496 of file mi.h. Referenced by MiBuildPagedPool(), MiInitializeSessionIds(), MiInitializeSessionPool(), MiInitializeSystemSpaceMap(), MiInitMachineDependent(), and NtCreatePagingFile(). |
|
|
|
Value:
Definition at line 451 of file mi.h. Referenced by MiCreatePebOrTeb(), MiMapViewOfDataSection(), and NtAllocateVirtualMemory(). |
|
Definition at line 767 of file mi.h. Referenced by MiDecrementShareCount(), MiInsertPageInList(), MiInsertStandbyListAtFront(), and MiRestoreTransitionPte(). |
|
Definition at line 634 of file mi.h. Referenced by MiCloneProcessAddressSpace(). |
|
Definition at line 526 of file mi.h. Referenced by MiCloneProcessAddressSpace(). |
|
Definition at line 583 of file mi.h. Referenced by MiCloneProcessAddressSpace(). |
|
Definition at line 503 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiFindEmptyAddressRange(), MmUnmapViewOfSection(), NtFreeVirtualMemory(), and NtQueryVirtualMemory(). |
|
Definition at line 5733 of file mi.h. Referenced by MiCheckPdeForSessionSpace(), MiDereferenceSession(), MiInitializeSessionPool(), MiSessionCommitPageTables(), and MiSessionInitializeWorkingSetList(). |
|
|
|
Definition at line 480 of file mi.h. Referenced by MiRemoveVad(), MmUnmapViewOfSection(), and NtFreeVirtualMemory(). |
|
Value:
Definition at line 3696 of file mi.h. Referenced by MiCheckVirtualAddress(), MiDeleteVirtualAddresses(), MiProtectVirtualMemory(), MiQueryAddressState(), MiResetVirtualMemory(), MiSetProtectionOnSection(), MmFlushVirtualMemory(), and NtAllocateVirtualMemory(). |
|
Value:
Definition at line 659 of file mi.h. Referenced by MiCloneProcessAddressSpace(). |
|
Value:
Definition at line 715 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiCopyOnWrite(), MiDeletePte(), and MiDeleteValidAddress(). |
|
|
|
Definition at line 822 of file mi.h. Referenced by MiReleaseSystemPtes(), MiReserveSystemPtes(), MiReserveSystemPtes2(), MmCleanProcessAddressSpace(), MmCopyVirtualMemory(), MmMapIoSpace(), MmMapLockedPagesSpecifyCache(), MmUnmapIoSpace(), and MmUnmapLockedPages(). |
|
Definition at line 828 of file mi.h. Referenced by MiFlushPteList(). |
|
Definition at line 3591 of file mi.h. Referenced by MiCreatePageTablesForPhysicalRange(), MiDecommitPages(), MiMapLockedPagesInUserSpace(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory(). |
|
|
|
Value:
Definition at line 2505 of file mi.h. Referenced by MiFreeSessionSpaceMap(), MiInitializeSystemSpaceMap(), and NtCreatePagingFile(). |
|
Definition at line 687 of file mi.h. Referenced by MiCloneProcessAddressSpace(), and MiDecrementCloneBlockReference(). |
|
Value: Definition at line 2814 of file mi.h. Referenced by MiInitMachineDependent(), MiResolveDemandZeroFault(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MmAccessFault(), and MmCreateProcessAddressSpace(). |
|
|
|
|
|
Definition at line 825 of file mi.h. Referenced by MiReleaseSystemPtes(), MiReserveSystemPtes(), MiReserveSystemPtes2(), MmCleanProcessAddressSpace(), MmCopyVirtualMemory(), MmMapIoSpace(), MmMapLockedPagesSpecifyCache(), MmUnmapIoSpace(), and MmUnmapLockedPages(). |
|
Definition at line 831 of file mi.h. Referenced by MiFlushPteList(). |
|
|
Definition at line 107 of file mi.h. Referenced by MiCreateDataFileMap(), and MmExtendSection(). |
|
Definition at line 106 of file mi.h. Referenced by MiCreateDataFileMap(), MiEndingOffset(), MiStartingOffset(), and MmExtendSection(). |
|
Definition at line 84 of file mi.h. Referenced by MiMapViewOfImageSection(). |
|
|
|
|
|
|
|
|
|
|
Value: |
|
Definition at line 198 of file mi.h. Referenced by MiCreateImageFileMap(), MiResolveProtoPteFault(), MiSetProtectionOnSection(), and MiWriteComplete(). |
|
Definition at line 182 of file mi.h. Referenced by MmInitSystem(). |
|
|
|
|
|
Definition at line 175 of file mi.h. Referenced by MiResolveTransitionFault(). |
|
Definition at line 4250 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 4251 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 4255 of file mi.h. Referenced by MiFindContiguousMemory(). |
|
Definition at line 4270 of file mi.h. Referenced by MiLoadImageSection(). |
|
|
|
Definition at line 4260 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 4259 of file mi.h. Referenced by MiFillSystemPageDirectory(). |
|
Definition at line 4252 of file mi.h. Referenced by MiCreateImageFileMap(). |
|
Definition at line 4254 of file mi.h. Referenced by MmAllocateIndependentPages(). |
|
Definition at line 4271 of file mi.h. Referenced by MiInsertVad(). |
|
Definition at line 4264 of file mi.h. Referenced by MmCreateKernelStack(). |
|
Definition at line 4258 of file mi.h. Referenced by MiMapViewOfDataSection(). |
|
Definition at line 4256 of file mi.h. Referenced by MmAllocatePagesForMdl(). |
|
Definition at line 4257 of file mi.h. Referenced by MmAllocateNonCachedMemory(). |
|
Definition at line 4246 of file mi.h. Referenced by MiAllocatePoolPages(). |
|
Definition at line 4248 of file mi.h. Referenced by MiAllocatePoolPages(). |
|
Definition at line 4247 of file mi.h. Referenced by MiAllocatePoolPages(). |
|
Definition at line 4253 of file mi.h. Referenced by MiCreatePagingFileMap(). |
|
Definition at line 4262 of file mi.h. Referenced by MiPageFileFull(). |
|
Definition at line 4263 of file mi.h. Referenced by MmCreateProcessAddressSpace(). |
|
Definition at line 4279 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 4280 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 4281 of file mi.h. Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 4308 of file mi.h. Referenced by MmFreeDriverInitialization(). |
|
Definition at line 4309 of file mi.h. Referenced by MmUnloadSystemImage(). |
|
Definition at line 4310 of file mi.h. Referenced by MmUnloadSystemImage(). |
|
Definition at line 4282 of file mi.h. Referenced by MiCreateImageFileMap(). |
|
Definition at line 4306 of file mi.h. Referenced by MmDeleteKernelStack(). |
|
Definition at line 4304 of file mi.h. Referenced by MmCreateKernelStack(). |
|
Definition at line 4305 of file mi.h. Referenced by MmCreateKernelStack(). |
|
Definition at line 4290 of file mi.h. Referenced by MiMapViewOfDataSection(). |
|
Definition at line 4288 of file mi.h. Referenced by MmFreePagesFromMdl(). |
|
Definition at line 4289 of file mi.h. Referenced by MmFreeNonCachedMemory(). |
|
Definition at line 4276 of file mi.h. Referenced by MiFreeNonPagedPool(). |
|
Definition at line 4284 of file mi.h. Referenced by NtFreeVirtualMemory(). |
|
Definition at line 4285 of file mi.h. Referenced by NtFreeVirtualMemory(). |
|
Definition at line 4286 of file mi.h. Referenced by NtFreeVirtualMemory(). |
|
Definition at line 4287 of file mi.h. Referenced by NtFreeVirtualMemory(). |
|
Definition at line 4277 of file mi.h. Referenced by MiFreePoolPages(), and MiInitializeSessionPool(). |
|
Definition at line 4283 of file mi.h. Referenced by MiCreatePagingFileMap(). |
|
Definition at line 4291 of file mi.h. Referenced by MiReturnPageTablePageCommitment(). |
|
Definition at line 4303 of file mi.h. Referenced by MmCleanProcessAddressSpace(). |
|
Definition at line 4301 of file mi.h. Referenced by MmCreateProcessAddressSpace(). |
|
Definition at line 4302 of file mi.h. Referenced by MmDeleteProcessAddressSpace(). |
|
Definition at line 4292 of file mi.h. Referenced by MiSetProtectionOnSection(). |
|
Definition at line 4293 of file mi.h. Referenced by MiSegmentDelete(). |
|
Definition at line 4294 of file mi.h. Referenced by MiSegmentDelete(). |
|
Definition at line 4295 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 4296 of file mi.h. Referenced by MiDereferenceSession(). |
|
Definition at line 4307 of file mi.h. Referenced by MiLoadImageSection(). |
|
Definition at line 4297 of file mi.h. Referenced by MiSessionCommitImagePages(). |
|
Definition at line 4298 of file mi.h. Referenced by MiSessionCommitPageTables(). |
|
Definition at line 4278 of file mi.h. Referenced by MiInitializeSessionPool(). |
|
Definition at line 4300 of file mi.h. Referenced by MiSessionInitializeWorkingSetList(). |
|
Definition at line 4299 of file mi.h. Referenced by MiRemoveVad(). |
|
Definition at line 4274 of file mi.h. Referenced by MiAddWsleHash(). |
|
Definition at line 4273 of file mi.h. Referenced by MiAddWorkingSetPage(). |
|
Definition at line 4266 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 4267 of file mi.h. Referenced by MiSessionCommitImagePages(). |
|
Definition at line 4268 of file mi.h. Referenced by MiSessionCommitPageTables(). |
|
Definition at line 4249 of file mi.h. Referenced by MiInitializeSessionPool(). |
|
Definition at line 4269 of file mi.h. Referenced by MiShareSessionImage(). |
|
Definition at line 4272 of file mi.h. Referenced by MiSessionInitializeWorkingSetList(). |
|
Definition at line 4265 of file mi.h. Referenced by MiSetProtectionOnSection(). |
|
|
|
Definition at line 176 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 166 of file mi.h. Referenced by MiRemoveWsle(). |
|
Definition at line 179 of file mi.h. Referenced by MiCleanSection(), MiFlushSectionInternal(), and MmPurgeSection(). |
|
Definition at line 177 of file mi.h. Referenced by MiCloneProcessAddressSpace(), and MiDecrementCloneBlockReference(). |
|
Definition at line 186 of file mi.h. Referenced by MmLockPagableDataSection(). |
|
Definition at line 169 of file mi.h. Referenced by MiGatherPagefilePages(), and MiWriteComplete(). |
|
Definition at line 181 of file mi.h. Referenced by MiUnlinkPageFromList(). |
|
Definition at line 188 of file mi.h. Referenced by MiInsertPageInList(), and MiInsertStandbyListAtFront(). |
|
Definition at line 167 of file mi.h. Referenced by MiDispatchFault(). |
|
Definition at line 180 of file mi.h. Referenced by MiWriteComplete(). |
|
Definition at line 183 of file mi.h. Referenced by MmCleanProcessAddressSpace(). |
|
Definition at line 165 of file mi.h. Referenced by MiCopyOnWrite(), MiDeletePte(), MiInsertWsle(), MiRemoveWsle(), MiResolveMappedFileFault(), MiResolveProtoPteFault(), MmAccessFault(), and MmInitializeProcessAddressSpace(). |
|
Definition at line 172 of file mi.h. Referenced by MiDereferenceSegmentThread(), MiRemoveUnusedSegments(), MiSectionDelete(), MiSegmentDelete(), MmCreateSection(), and NtCreateSection(). |
|
|
|
Definition at line 5326 of file mi.h. Referenced by MmUnloadSystemImage(). |
|
Definition at line 5327 of file mi.h. Referenced by MiLoadImageSection(). |
|
Definition at line 5328 of file mi.h. Referenced by MiLoadImageSection(). |
|
Definition at line 5329 of file mi.h. Referenced by MiLoadImageSection(). |
|
Definition at line 5323 of file mi.h. Referenced by MiAllocatePoolPages(). |
|
Definition at line 5325 of file mi.h. Referenced by MiFreePoolPages(). |
|
Definition at line 5318 of file mi.h. Referenced by MiSessionCommitImagePages(). |
|
Definition at line 5319 of file mi.h. Referenced by MiSetPagingOfDriver(). |
|
Definition at line 5304 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5315 of file mi.h. Referenced by MiDereferenceSession(). |
|
Definition at line 5305 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5302 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5306 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5303 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5311 of file mi.h. Referenced by MiInitializeSessionPool(). |
|
Definition at line 5317 of file mi.h. Referenced by MiAllocatePoolPages(). |
|
Definition at line 5312 of file mi.h. Referenced by MiInitializeSessionPool(). |
|
Definition at line 5308 of file mi.h. Referenced by MiSessionCommitPageTables(). |
|
Definition at line 5316 of file mi.h. Referenced by MiDereferenceSession(). |
|
Definition at line 5309 of file mi.h. Referenced by MiShareSessionImage(). |
|
Definition at line 5321 of file mi.h. Referenced by MiShareSessionImage(). |
|
Definition at line 5320 of file mi.h. Referenced by MiAddWsleHash(). |
|
Definition at line 5313 of file mi.h. Referenced by MiSessionInitializeWorkingSetList(). |
|
Definition at line 5314 of file mi.h. Referenced by MiAddWorkingSetPage(). |
|
Definition at line 5307 of file mi.h. Referenced by MiDereferenceSession(). |
|
Definition at line 5310 of file mi.h. Referenced by MiSessionInitializeWorkingSetList(). |
|
Definition at line 191 of file mi.h. Referenced by MiRearrangeWorkingSetExpansionList(), MiSessionCommitImagePages(), MiSessionCreateInternal(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), and MiSessionWideReserveImageAddress(). |
|
Definition at line 190 of file mi.h. Referenced by MmAccessFault(). |
|
Definition at line 189 of file mi.h. Referenced by MmCreateSection(), NtAllocateVirtualMemory(), NtCreateSection(), NtFreeVirtualMemory(), NtMapViewOfSection(), NtProtectVirtualMemory(), and NtQueryVirtualMemory(). |
|
Definition at line 187 of file mi.h. Referenced by MiResolveProtoPteFault(), and MmAccessFault(). |
|
Definition at line 185 of file mi.h. Referenced by MmOutSwapProcess(). |
|
Definition at line 173 of file mi.h. Referenced by MiReleaseSystemPtes(), MiReserveSystemPtes(), and MiReserveSystemPtes2(). |
|
|
|
Definition at line 184 of file mi.h. Referenced by MiMapViewOfImageSection(). |
|
Definition at line 164 of file mi.h. Referenced by MiCopyOnWrite(). |
|
Definition at line 168 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckProcessTrimCriteria(), MiRearrangeWorkingSetExpansionList(), and MmWorkingSetManager(). |
|
Definition at line 144 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiIsPteDecommittedPage(), and NtAllocateVirtualMemory(). |
|
Definition at line 135 of file mi.h. Referenced by MiEnablePagingOfDriverAtInit(), MiInitMachineDependent(), MiLoadImageSection(), and MiSetPagingOfDriver(). |
|
Definition at line 136 of file mi.h. Referenced by MiInitMachineDependent(), MiSetSystemCodeProtection(), and MiShareSessionImage(). |
|
Definition at line 139 of file mi.h. Referenced by MiCreateDataFileMap(), MiCreatePebOrTeb(), MiInitializeCopyOnWritePfn(), MiInitializePfn(), MiInitMachineDependent(), MiLoadSystemImage(), MiReloadBootLoadedDrivers(), and MmSecureVirtualMemory(). |
|
Definition at line 140 of file mi.h. Referenced by MiCheckVirtualAddress(), MiCreateImageFileMap(), MiInitMachineDependent(), MiMapViewOfImageSection(), MiProtectSpecialPool(), MmAccessFault(), and MmSecureVirtualMemory(). |
|
Definition at line 90 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 88 of file mi.h. Referenced by MmAdjustWorkingSetSize(), and NtLockVirtualMemory(). |
|
Definition at line 74 of file mi.h. Referenced by MiFlushPteList(), and MiReserveSystemPtes(). |
|
Definition at line 117 of file mi.h. Referenced by MiDoReplacement(), and MmWorkingSetManager(). |
|
Definition at line 80 of file mi.h. Referenced by MiAllocatePoolPages(), MiFindContiguousMemory(), MiFreePoolPages(), MiInitializeNonPagedPool(), and MmSetKernelDumpRange(). |
|
Definition at line 76 of file mi.h. Referenced by MiAddWorkingSetPage(), MiEmptyWorkingSet(), MiFreeWsle(), MiInitializeSystemCache(), MiInitializeWorkingSetList(), MiLocateAndReserveWsle(), MiReleaseWsle(), MiRemoveWorkingSetPages(), MiRemoveWsleFromFreeList(), MiSessionInitializeWorkingSetList(), MiSwapWslEntries(), and MiUpdateWsle(). |
|
Definition at line 119 of file mi.h. Referenced by MiAddWorkingSetPage(), MiInsertWsle(), MiMakeSpecialPoolPagable(), MiRemoveWorkingSetPages(), and MmAccessFault(). |
|
Definition at line 143 of file mi.h. Referenced by MiAccessCheck(), MiCheckSecuredVad(), MiInitMachineDependent(), MiMakeProtectionMask(), and MmAccessFault(). |
|
Definition at line 96 of file mi.h. Referenced by MiCreatePebOrTeb(), MiFindEmptyAddressRangeDownTree(), MiFindEmptyAddressRangeInTree(), MiMapLockedPagesInUserSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), NtAllocateVirtualMemory(), NtMapViewOfSection(), and NtQueryVirtualMemory(). |
|
Definition at line 102 of file mi.h. Referenced by MiGatherPagefilePages(), MiUpdateModifiedWriterMdls(), and MmOutSwapProcess(). |
|
Definition at line 151 of file mi.h. Referenced by MmAccessFault(), MmCreateKernelStack(), MmGrowKernelStack(), MmInPageKernelStack(), and MmOutPageKernelStack(). |
|
Definition at line 147 of file mi.h. Referenced by MiCheckVirtualAddress(), and MmAccessFault(). |
|
Definition at line 115 of file mi.h. Referenced by MmResetDriverPaging(). |
|
Definition at line 113 of file mi.h. Referenced by MiLockCode(), MmLockPagableSectionByHandle(), and MmLockPagedPool(). |
|
Definition at line 5085 of file mi.h. Referenced by MiModifiedPageWriter(). |
|
Definition at line 2338 of file mi.h. Referenced by MiAllocateVad(), MiCloneProcessAddressSpace(), MiInsertVad(), MiRemoveVad(), and NtAllocateVirtualMemory(). |
|
|
Definition at line 121 of file mi.h. Referenced by MiCleanSection(), and MmShutdownSystem(). |
|
Definition at line 82 of file mi.h. Referenced by MiBuildPagedPool(). |
|
Definition at line 99 of file mi.h. Referenced by MiDoReplacement(), MiEmptyAllWorkingSetsWorker(), MmCleanProcessAddressSpace(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
Definition at line 145 of file mi.h. Referenced by MiChangeNoAccessForkPte(), MiCheckVirtualAddress(), MiLoadImageSection(), MiMakeProtectionMask(), MiProtectSpecialPool(), MmAccessFault(), MmFreeSpecialPool(), and MmSecureVirtualMemory(). |
|
Definition at line 142 of file mi.h. Referenced by MiInitializePfn(), MiMakeProtectionMask(), MiProtectSpecialPool(), and MmMapVideoDisplay(). |
|
|
|
Definition at line 2547 of file mi.h. Referenced by MiUpdateModifiedWriterMdls(). |
|
|
Definition at line 154 of file mi.h. Referenced by MiProtectVirtualMemory(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory(). |
|
Definition at line 156 of file mi.h. Referenced by MiResolveMappedFileFault(). |
|
|
|
Definition at line 153 of file mi.h. Referenced by MiCompleteProtoPteFault(), MiCreateImageFileMap(), MiGetWritablePagesInSection(), MiSetImageProtect(), and MiWriteComplete(). |
|
Definition at line 134 of file mi.h. Referenced by MiAllocateVad(), MiCheckVirtualAddress(), MiCreateImageFileMap(), MiInitMachineDependent(), MmAccessFault(), and MmInitSystem(). |
|
|
Definition at line 158 of file mi.h. Referenced by MiCheckSecuredVad(), MmUnmapViewOfSection(), and NtFreeVirtualMemory(). |
|
|
|
Definition at line 5367 of file mi.h. Referenced by MiInitializeSessionPool(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), and MiShareSessionImage(). |
|
Definition at line 5366 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5373 of file mi.h. Referenced by MiSessionWideReserveImageAddress(). |
|
Definition at line 5372 of file mi.h. Referenced by MiInitializeSessionPool(), MiInitializeSystemSpaceMap(), MiSessionInsertImage(), and MiSessionWideInsertImageAddress(). |
|
Definition at line 5371 of file mi.h. Referenced by MiSessionWideInsertImageAddress(). |
|
Definition at line 5368 of file mi.h. Referenced by MiInitializeSessionPool(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList(). |
|
Definition at line 5374 of file mi.h. Referenced by MiInitializeSystemSpaceMap(). |
|
Definition at line 5370 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
Definition at line 5369 of file mi.h. Referenced by MiSessionCreateInternal(). |
|
|
|
Definition at line 5685 of file mi.h. Referenced by MiCheckVirtualAddress(), MiSessionCommitPageTables(), and MmAccessFault(). |
|
Definition at line 952 of file mi.h. Referenced by MmTrimAllSystemPagableMemory(). |
|
|
|
Value:
Definition at line 5677 of file mi.h. Referenced by MiEmptyWorkingSet(), and MmWorkingSetManager(). |
|
Definition at line 5362 of file mi.h. Referenced by MiDereferenceSession(). |
|
Definition at line 4065 of file mi.h. Referenced by MiInitializeSpecialPool(), and MmInitSystem(). |
|
Definition at line 2581 of file mi.h. Referenced by MiInitializeSystemPtes(). |
|
Definition at line 1017 of file mi.h. Referenced by MiAddWorkingSetPage(), MiDoReplacement(), MiFreeWsle(), MiReleaseWsle(), MiTrimWorkingSet(), and MiUpdateWsle(). |
|
|
Definition at line 146 of file mi.h. Referenced by MiCheckVirtualAddress(), and MmAccessFault(). |
|
Definition at line 92 of file mi.h. Referenced by MiReleasePageFileSpace(), and MiWriteComplete(). |
|
Definition at line 2341 of file mi.h. Referenced by MiCloneProcessAddressSpace(). |
|
Definition at line 2340 of file mi.h. Referenced by MiMapViewOfPhysicalSection(). |
|
Definition at line 86 of file mi.h. Referenced by MiReplaceWorkingSetEntryUsingFaultInfo(). |
|
Definition at line 138 of file mi.h. Referenced by MiInitMachineDependent(), and MiProtectSpecialPool(). |
|
Definition at line 100 of file mi.h. Referenced by MiEmptyAllWorkingSetsWorker(), MmCleanProcessAddressSpace(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
Definition at line 101 of file mi.h. Referenced by MmInSwapProcess(), and MmOutSwapProcess(). |
|
|
|
Value:
Definition at line 250 of file mi.h. Referenced by MiDispatchFault(), MiFlushSectionInternal(), MiMakeOutswappedPageResident(), MiResolveProtoPteFault(), and MiWaitForInPageComplete(). |
|
Definition at line 111 of file mi.h. Referenced by MiCreateImageFileMap(). |
|
Definition at line 109 of file mi.h. Referenced by MiCreateImageFileMap(), MiEndingOffset(), and MiPurgeImageSection(). |
|
|
|
|
|
|
|
Definition at line 1985 of file mi.h. Referenced by MiEnablePagingTheExecutive(), MiLocateKernelSections(), MmLockPagableDataSection(), MmLockPagableSectionByHandle(), and MmUnlockPagableImageSection(). |
|
Definition at line 5300 of file mi.h. Referenced by MiDereferenceSession(), MiInitializeSessionPool(), MiLoadImageSection(), MiSessionAddProcess(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), and MiSessionRemoveProcess(). |
|
|
|
Definition at line 3882 of file mi.h. Referenced by MiFlushSectionInternal(), and MiRemoveUnusedSegments(). |
|
|
|
|
|
|
|
|
|
|
Definition at line 1101 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiProtectVirtualMemory(), MiWaitForForkToComplete(), MmMapViewOfSection(), MmSecureVirtualMemory(), MmUnsecureVirtualMemory(), NtAllocateVirtualMemory(), NtAreMappedFilesTheSame(), NtFreeVirtualMemory(), NtLockVirtualMemory(), and NtQueryVirtualMemory(). |
|
Definition at line 925 of file mi.h. Referenced by MiMapViewOfPhysicalSection(), MiPhysicalViewAdjuster(), MiPhysicalViewInserter(), MiPhysicalViewRemover(), MiRemoveMappedView(), MiRemoveUserPhysicalPagesVad(), NtAllocateUserPhysicalPages(), NtFreeUserPhysicalPages(), NtMapUserPhysicalPages(), and NtMapUserPhysicalPagesScatter(). |
|
Value:
Definition at line 961 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckSystemTrimEndCriteria(), MiDereferenceSession(), MiEmptyAllWorkingSets(), MiEmptyAllWorkingSetsWorker(), MiLoadImageSection(), MiRearrangeWorkingSetExpansionList(), MiSessionAddProcess(), MiSessionInitializeWorkingSetList(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), MiSessionRemoveProcess(), MmAllowWorkingSetExpansion(), MmCleanProcessAddressSpace(), MmEnforceWorkingSetLimit(), MmInSwapProcess(), MmOutSwapProcess(), MmSessionCreate(), MmSetMemoryPriorityProcess(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
Value:
Definition at line 965 of file mi.h. Referenced by MiDereferenceSession(), and MmCleanProcessAddressSpace(). |
|
Definition at line 991 of file mi.h. Referenced by MiAddWorkingSetPage(), MiDoReplacement(), MiInsertWsle(), MiMakeSpecialPoolPagable(), MiRemoveWorkingSetPages(), MmAccessFault(), and MmCleanProcessAddressSpace(). |
|
|
|
|
|
Value:
Definition at line 910 of file mi.h. Referenced by MiCheckControlAreaStatus(), MiCheckPurgeAndUpMapCount(), MiCleanSection(), MiFlushSectionInternal(), MiMapImageHeaderInHyperSpace(), MmLockPagableSectionByHandle(), and MmPurgeSection(). |
|
Value:
Definition at line 5635 of file mi.h. Referenced by MiDereferenceSession(), and MiSessionAddProcess(). |
|
Value:
Definition at line 5694 of file mi.h. Referenced by MiAllocatePoolPages(), MiDeleteSystemPagableVm(), MiDispatchFault(), MiEmptyWorkingSet(), MiEnsureAvailablePageOrWait(), MiFreePoolPages(), MiLoadImageSection(), MiMakeSystemAddressValidPfnSystemWs(), MiMapViewInSystemSpace(), MiResolveTransitionFault(), MiSessionCommitImagePages(), MiSessionInsertImage(), MiSessionLookupImage(), MiSessionRemoveImage(), MiSetPagingOfDriver(), MiShareSessionImage(), MiUnmapViewInSystemSpace(), MmAccessFault(), MmUnloadSystemImage(), and MmWorkingSetManager(). |
|
Definition at line 2647 of file mi.h. Referenced by MiFreeSessionSpaceMap(), MiInsertInSystemSpace(), MiMapViewInSystemSpace(), and MiUnmapViewInSystemSpace(). |
|
Value:
Definition at line 1005 of file mi.h. Referenced by MiDeleteSystemPagableVm(), MiDispatchFault(), MiEmptyWorkingSet(), MiEnablePagingOfDriverAtInit(), MiEnsureAvailablePageOrWait(), MiInitializeSystemCache(), MiMakeSpecialPoolPagable(), MiMakeSystemAddressValidPfnSystemWs(), MiProtectSpecialPool(), MiRemoveMappedPtes(), MiResolveTransitionFault(), MiSetPagingOfDriver(), MmAccessFault(), MmAdjustWorkingSetSize(), MmCheckCachedPageState(), MmCopyToCachedPage(), MmEnforceWorkingSetLimit(), MmLockPagableSectionByHandle(), MmLockPagedPool(), MmResetDriverPaging(), MmUnmapViewInSystemCache(), and MmWorkingSetManager(). |
|
Value:
Definition at line 1012 of file mi.h. Referenced by MmLockPagableSectionByHandle(). |
|
Value:
Definition at line 1081 of file mi.h. Referenced by MiCloneProcessAddressSpace(), MiDispatchFault(), MiEmptyWorkingSet(), MiGetWorkingSetInfo(), MiMapViewOfPhysicalSection(), MiResolveTransitionFault(), MmAccessFault(), MmAdjustWorkingSetSize(), MmCreateProcessAddressSpace(), MmEnforceWorkingSetLimit(), MmFlushVirtualMemory(), MmSetMemoryPriorityProcess(), MmWorkingSetManager(), NtAllocateUserPhysicalPages(), and NtFreeUserPhysicalPages(). |
|
Value:
Definition at line 1097 of file mi.h. Referenced by MiCreatePebOrTeb(), MiMapLockedPagesInUserSpace(), MiProtectVirtualMemory(), MiUnmapLockedPagesInUserSpace(), MmAssignProcessToJob(), MmCleanProcessAddressSpace(), MmDeleteTeb(), MmFlushVirtualMemory(), MmMapUserAddressesToPage(), MmMapViewOfSection(), MmSetBankedSection(), MmUnmapViewOfSection(), NtAllocateVirtualMemory(), NtFreeVirtualMemory(), NtLockVirtualMemory(), NtQueryVirtualMemory(), and NtUnlockVirtualMemory(). |
|
Value:
Definition at line 1109 of file mi.h. Referenced by MiChargeCommitment(), MiDecrementCloneBlockReference(), MiEnsureAvailablePageOrWait(), MiMakeSystemAddressValid(), MiMakeSystemAddressValidPfnWs(), and MiWaitForForkToComplete(). |
|
Value:
Definition at line 1085 of file mi.h. Referenced by MiCheckControlArea(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), MmSecureVirtualMemory(), MmUnmapViewOfSection(), NtAllocateVirtualMemory(), NtFreeVirtualMemory(), NtLockVirtualMemory(), and NtQueryVirtualMemory(). |
|
Definition at line 4081 of file mi.h. Referenced by MiVerifyingDriverUnloading(), ViCancelPoolAllocation(), ViInitializeEntry(), and ViInsertPoolAllocation(). |
|
|
Definition at line 4109 of file mi.h. Referenced by MiApplyDriverVerifier(). |
|
|
|
Value:
Definition at line 1128 of file mi.h. Referenced by MiCreateImageFileMap(), MiLoadImageSection(), MmGetPhysicalAddress(), MmInitializeProcessAddressSpace(), NtCreateSection(), and NtMapViewOfSection(). |
|
Referenced by MiCreateImageFileMap(), MiCreatePagingFileMap(), MiSectionInitialization(), and MmCreateSection(). |
|
|
|
Referenced by MiSessionInsertImage(). |
|
Referenced by MiCreateImageFileMap(), and MmCreateSection(). |
|
Referenced by MmInitializeProcessAddressSpace(). |
|
Referenced by MiAddMdlTracker(). |
|
|
|
|
|
Referenced by NtAllocateVirtualMemory(). |
|
Referenced by MiApplyDriverVerifier(), and MiInitializeDriverVerifierList(). |
|
Referenced by MmFreeSpecialPool(), and ViPostPoolAllocation(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by MmSetBankedSection(). |
|
Referenced by MiCloneProcessAddressSpace(). |
|
Referenced by MiCloneProcessAddressSpace(). |
|
Referenced by MiCloneProcessAddressSpace(). |
|
|
|
|
|
Referenced by MiMapViewOfDataSection(). |
|
|
|
Referenced by MiAllocatePoolPages(), and MmSetKernelDumpRange(). |
|
|
|
|
|
Referenced by NtLockVirtualMemory(). |
|
|
|
Referenced by NtCreatePagingFile(). |
|
|
|
|
|
Referenced by NtCreatePagingFile(). |
|
Referenced by MiInitMachineDependent(), and MmSetKernelDumpRange(). |
|
|
|
|
|
|
|
Referenced by MmSecureVirtualMemory(). |
|
|
|
|
|
|
|
|
|
Referenced by MiInsertVad(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), and MmSecureVirtualMemory(). |
|
|
|
|
|
Referenced by NtAllocateVirtualMemory(). |
|
Referenced by MiInsertInSystemSpace(). |
|
|
|
Referenced by MiInitMachineDependent(). |
|
Referenced by MiInitializeSystemCache(). |
|
Referenced by MiGrowWsleHash(), and MiRemoveWorkingSetPages(). |
|
Referenced by MiDeletePte(). |
|
|
|
|
|
|
|
Referenced by MiCreateImageFileMap(). |
|
Referenced by MiAddMdlTracker(). |
|
Referenced by MiAddMdlTracker(). |
|
Referenced by MmFreeSpecialPool(). |
|
|
|
|
|
Referenced by ViPostPoolAllocation(). |
|
|
|
Referenced by MiAllocatePoolPages(). |
|
|
|
|
|
|
|
Referenced by MmSetBankedSection(). |
|
Definition at line 2463 of file mi.h. Referenced by MiDeletePte(), and MiDeleteValidAddress(). |
|
Referenced by MiDeletePte(). |
|
Referenced by MiCloneProcessAddressSpace(). |
|
|
|
Referenced by MiRemoveMappedView(). |
|
|
|
Referenced by MiAllocatePoolPages(). |
|
|
|
|
|
Referenced by MiCheckForUserStackOverflow(), and MiInsertConflictInList(). |
|
|
|
Referenced by MiUpdateModifiedWriterMdls(). |
|
|
|
|
|
|
|
Referenced by MiAccessCheck(). |
|
Referenced by MiDeletePte(). |
|
Referenced by MmSecureVirtualMemory(). |
|
|
|
|
|
Referenced by MiCloneProcessAddressSpace(). |
|
Referenced by MiInsertInSystemSpace(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by ViReservePoolAllocation(). |
|
|
|
Definition at line 1231 of file mi.h. Referenced by MiUpdateWsle(). |
|
Referenced by CmpAppendSection(), MiSectionInitialization(), MmCreateSection(), and NtAllocateVirtualMemory(). |
|
|
|
Referenced by MiCreateDataFileMap(), MiCreateImageFileMap(), MiCreatePagingFileMap(), and MiSectionInitialization(). |
|
Referenced by MiCreateDataFileMap(), MiCreateImageFileMap(), MiCreatePagingFileMap(), MmCreateSection(), and MmExtendSection(). |
|
|
|
Referenced by ViReservePoolAllocation(). |
|
|
|
|
Definition at line 1524 of file mi.h.
|
|
Definition at line 2583 of file mi.h.
|
|
Definition at line 1988 of file mi.h.
|
|
Definition at line 42 of file acceschk.c. References ASSERT, FALSE, KeIsAttachedProcess, KPROCESSOR_MODE, LOCK_PFN, MI_PFN_ELEMENT, MiHighestUserPte, MM_GUARD_PAGE, MmReadWrite, _MMPFN::OriginalPte, PMMPFN, _MMPTE::u, _MMPFN::u3, UNLOCK_PFN, and UserMode. Referenced by MiResolveProtoPteFault(), and MmAccessFault().
|
|
Definition at line 287 of file mapcache.c. References ASSERT, MiProtoAddressForKernelPte, MM_COLOR_MASK, _SUBSECTION::NextSubsection, PTE_SHIFT, _SUBSECTION::PtesInSubsection, _SUBSECTION::SubsectionBase, _MMPTE::u, and ZeroKernelPte. Referenced by MiMapViewInSystemSpace(), and MiShareSessionImage().
|
|
Definition at line 1907 of file sysptes.c. References ASSERT, Index, MiFillMemoryPte, MiReleaseSystemPtes(), MM_KERNEL_NOACCESS_PTE, MmSystemPtesEnd, MmSystemPtesStart, NULL, SystemPteSpace, TRUE, and USHORT. Referenced by MiInitMachineDependent(), and MmInitSystem().
|
|
Definition at line 4056 of file pagfault.c. References ASSERT, _MMWSLE::e1, FALSE, MI_IS_PAGE_TABLE_ADDRESS, MI_IS_PROCESS_SPACE_ADDRESS, MI_IS_SESSION_ADDRESS, MI_IS_SESSION_PTE, MI_IS_SYSTEM_CACHE_ADDRESS, MI_SET_PTE_IN_WORKING_SET, MiLocateAndReserveWsle(), MiUpdateWsle(), MmSessionSpace, MmSystemCacheWs, MmSystemCacheWsle, MmWsle, PERFINFO_ADDTOWS, PsGetCurrentProcess, _MMWSLENTRY::SameProtectAsProto, _MMWSLE::u1, _EPROCESS::UniqueProcessId, _MM_SESSION_SPACE::Vm, _EPROCESS::Vm, _MMSUPPORT::VmWorkingSetList, _MM_SESSION_SPACE::Wsle, and WSLE_NUMBER. Referenced by MiAllocatePoolPages(), MiCompleteProtoPteFault(), MiDispatchFault(), MiMakeSpecialPoolPagable(), MiResolveDemandZeroFault(), MiResolveTransitionFault(), and MiSessionCommitPageTables().
|
|
Definition at line 259 of file wsmanage.c. References FALSE, KeInitializeEvent, MiIdealPassFaultCountDisable, MiWaitForEmptyEvent, MiWaitingForWorkingSetEmpty, MmNumberOfPhysicalPages, MmWorkingSetReductionMax, MmWorkingSetReductionMin, MmWorkingSetVolReductionMax, PAGE_SIZE, and TRUE. Referenced by MmInitSystem().
|
|
Definition at line 3448 of file verifier.c. References ExAllocatePoolWithTag, FALSE, KernelVerifier, KiStackProtectTime, MI_VERIFIER_DRIVER_ENTRY, MiActiveVerifies, MiEnableRandomSpecialPool(), MiEnableVerifier(), MiFaultRetries, MiIoRetryLevel, MiSuspectDriverList, MiUserFaultRetries, MiUserIoRetryLevel, MiVerifierStackProtectTime, MiVerifyAllDrivers, MiVerifyRandomDrivers, MmVerifierData, NonPagedPool, NULL, RtlEqualUnicodeString(), RtlUpcaseUnicodeChar(), TRUE, VI_VERIFYING_DIRECTLY, VI_VERIFYING_INVERSELY, ViInitializeEntry(), ViInsertVerifierEntry(), and ViPrintString(). Referenced by MiInitializeDriverVerifierList(), and MiLoadSystemImage().
|
|
Definition at line 1181 of file session.c. References ASSERT, KeAttachSessionSpace(), MI_SESSION_SPACE_END, MI_SESSION_SPACE_PAGE_TABLES, MI_WRITE_VALID_PTE, MiGetPdeAddress, MiGetPpeAddress, MiHydra, MmSessionBase, PsGetCurrentProcess, TRUE, _MMPTE::u, and ZeroKernelPte. Referenced by MiEmptyAllWorkingSetsWorker(), and MmWorkingSetManager().
|
|
Definition at line 1940 of file modwrite.c. References ASSERT, DbgPrint, DISPATCH_LEVEL, _MMPAGING_FILE::Entry, FALSE, File, _MMPAGING_FILE::FreeSpace, IoSetInformation(), _MMMOD_WRITER_MDL_ENTRY::LastPageToWrite, LOCK_PFN, _MMPAGING_FILE::MinimumSize, MmChargeCommitmentLock, MmMinimumPageFileReduction, MmNumberOfPagingFiles, MmPagingFile, MmTotalCommitLimit, MmTotalCommittedPages, NTSTATUS(), PAGE_SHIFT, PAGE_SIZE, RtlAreBitsClear(), RtlClearBits(), RtlSetBits(), _MMPAGING_FILE::Size, Size, TRUE, and UNLOCK_PFN. Referenced by MiDereferenceSegmentThread().
|
|
Definition at line 2184 of file mminit.c.
|
|
Definition at line 519 of file mmquota.c. References BYTES_TO_PAGES, FALSE, MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteDecommittedPage(), MiIsPteOnPdeBoundary, and _MMPTE::u. Referenced by NtAllocateVirtualMemory(), and NtFreeVirtualMemory().
|
|
Definition at line 2579 of file modwrite.c. References APC_LEVEL, _MDL::ByteCount, FALSE, LOCK_PFN, _MMMOD_WRITER_MDL_ENTRY::Mdl, MiWriteComplete(), MmMappedPageWriterList, PAGE_SHIFT, TRUE, _MMMOD_WRITER_MDL_ENTRY::u, and UNLOCK_PFN. Referenced by MmPurgeSection().
|
|
Definition at line 2614 of file sectsup.c. References ASSERT, _SUBSECTION::ControlArea, FALSE, LOCK_PFN, MiEndingOffset(), MmFlushForWrite, MmFlushImageSection(), _SUBSECTION::NextSubsection, NULL, _CONTROL_AREA::NumberOfMappedViews, _CONTROL_AREA::NumberOfUserReferences, PAGE_SIZE, TRUE, _CONTROL_AREA::u, and UNLOCK_PFN. Referenced by MmCanFileBeTruncated(), and MmPurgeSection().
|
|
Referenced by MiEliminateWorkingSetEntry(), and MiFlushTbAndCapture(). |
|
Definition at line 2032 of file protect.c. References FALSE, MM_NOACCESS, PAGED_CODE, and TRUE. Referenced by MiProtectVirtualMemory(), and MiSetProtectionOnSection().
|
|
Definition at line 191 of file mmquota.c. References _MMPAGE_FILE_EXPANSION::ActualExpansion, ASSERT, _MMPAGE_FILE_EXPANSION::Event, FALSE, KeInitializeEvent, LOCK_WS, LOCK_WS_REGARDLESS, LOCK_WS_UNSAFE, MI_EXTEND_ANY_PAGEFILE, MiCauseOverCommitPopup(), MiChargeCommitmentCantExpand(), MiIssuePageExtendRequest(), MM_EXTEND_COMMIT, MM_MAXIMUM_QUOTA_OVERCHARGE, MmChargeCommitmentLock, MmPageFileFullExtendPages, MmPeakCommitment, MmTotalCommitLimit, MmTotalCommittedPages, NULL, _MMPAGE_FILE_EXPANSION::PageFileNumber, _MMPAGE_FILE_EXPANSION::RequestedExpansionSize, _MMPAGE_FILE_EXPANSION::Segment, TRUE, and UNLOCK_WS_REGARDLESS. Referenced by MiCreateImageFileMap(), MiCreatePagingFileMap(), MiInitializeSessionPool(), MiInsertVad(), MiMapViewOfDataSection(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MiSetProtectionOnSection(), MiShareSessionImage(), MmCreateKernelStack(), MmCreateProcessAddressSpace(), NtAllocateVirtualMemory(), and NtCreatePagingFile().
|
|
Definition at line 329 of file mmquota.c. References _MMPAGE_FILE_EXPANSION::DereferenceList, FALSE, _MMPAGE_FILE_EXPANSION::InProgress, KeReleaseSemaphore(), L, _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, MM_DONT_EXTEND_SIZE, MmAttemptForCantExtend, MmChargeCommitmentLock, MmDereferenceSegmentHeader, MmTotalCommitLimit, MmTotalCommitLimitMaximum, MmTotalCommittedPages, _MMPAGE_FILE_EXPANSION::RequestedExpansionSize, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, and TRUE. Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiAllocatePoolPages(), MiAllocateSpecialPool(), MiChargeCommitment(), MiFillSystemPageDirectory(), MiFindContiguousMemory(), MiLoadImageSection(), MiPageFileFull(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmAllocatePagesForMdl(), and MmInitSystem().
|
|
Definition at line 58 of file mmquota.c. References ExRaiseStatus(), _EPROCESS_QUOTA_BLOCK::PagefileLimit, _EPROCESS_QUOTA_BLOCK::PagefileUsage, _EPROCESS_QUOTA_BLOCK::PeakPagefileUsage, PEPROCESS_QUOTA_BLOCK, PspDefaultQuotaBlock, _EPROCESS_QUOTA_BLOCK::QuotaLock, and TRUE. Referenced by MiInsertVad(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory().
|
|
Definition at line 1823 of file sectsup.c. References ASSERT, _EVENT_COUNTER::Event, FALSE, KeSetEvent(), LOCK_WS_UNSAFE, MI_UNUSED_SEGMENTS_INSERT_CHARGE, MiCleanSection(), MiHydra, MiPurgeImageSection(), MiRemoveImageSectionObject(), MiSegmentDelete(), MM_PFN_LOCK_ASSERT, MmMaxUnusedSegmentNonPagedPoolUsage, MmMaxUnusedSegmentPagedPoolUsage, MmUnusedSegmentCleanup, MmUnusedSegmentList, MmUnusedSegmentNonPagedPoolUsage, MmUnusedSegmentPagedPoolUsage, NULL, TRUE, UNLOCK_PFN, and UNLOCK_WS_UNSAFE. Referenced by MiFlushRelease(), MiMapViewInSystemSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiRemoveMappedPtes(), MiRemoveMappedView(), MiSectionDelete(), MiShareSessionImage(), MiWriteComplete(), MmCreateSection(), MmFlushImageSection(), MmFlushSection(), MmPurgeSection(), MmShutdownSystem(), and MmUnmapViewInSystemCache().
|
|
Definition at line 2149 of file sectsup.c. References CheckBothSection, CheckImageSection, CheckUserDataSection, _EVENT_COUNTER::Event, FALSE, KeDelayExecutionThread(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), LOCK_PFN, MiFreeEventCounter(), MiGetEventCounter(), MmShortTime, NULL, _CONTROL_AREA::NumberOfMappedViews, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfUserReferences, _EVENT_COUNTER::RefCount, TRUE, _CONTROL_AREA::u, UNLOCK_PFN, UNLOCK_PFN_AND_THEN_WAIT, _CONTROL_AREA::WaitingForDeletion, and WrPageOut. Referenced by MmFlushImageSection(), and MmForceSectionClosed().
|
|
Definition at line 1068 of file addrsup.c. References _MMADDRESS_NODE::EndingVpn, _MMADDRESS_NODE::LeftChild, NULL, _MMADDRESS_NODE::RightChild, and _MMADDRESS_NODE::StartingVpn.
|
|
Definition at line 6052 of file iosup.c. References ASSERT, MI_CONVERT_PHYSICAL_TO_PFN, MI_GET_PAGE_FRAME_FROM_PTE, MI_IS_PHYSICAL_ADDRESS, MiGetPteAddress, MiGetVirtualAddressMappedByPte, NULL, PAGE_SHIFT, and _MMPTE::u. Referenced by MiAllocateContiguousMemory(), and MiFindContiguousMemory().
|
|
Definition at line 2059 of file sectsup.c. References ASSERT, FALSE, KeReleaseSemaphore(), L, _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, MI_UNUSED_SEGMENTS_REMOVE_CHARGE, MiHydra, MiRemoveImageSectionObject(), MM_PFN_LOCK_ASSERT, MmDereferenceSegmentHeader, NULL, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, and TRUE. Referenced by MiRestoreTransitionPte().
|
|
Definition at line 194 of file acceschk.c. References ASSERT, EXCEPTION_EXECUTE_HANDLER, ExpDefaultErrorPortProcess, _MMLOCK_CONFLICT::List, MmChargeCommitmentLock, MmExtendedCommit, MmLockConflictList, MmTotalCommitLimit, NT_SUCCESS, NTSTATUS(), NULL, PAGE_ALIGN, PAGE_SIZE, PMMLOCK_CONFLICT, ProbeForRead, PsGetCurrentProcess, PsGetCurrentThread, and _MMLOCK_CONFLICT::Thread. Referenced by MmAccessFault().
|
|
Definition at line 3125 of file pagfault.c. References FALSE, MI_IS_KERNEL_PAGE_TABLE_ADDRESS, MI_IS_SESSION_ADDRESS, MI_IS_SESSION_PTE, MI_WRITE_VALID_PTE, MiCheckPdeForSessionSpace(), MiGetPdeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiHydra, MMPTE, MmSystemPagePtes, MmSystemRangeStart, NTSTATUS(), PDE_PER_PAGE, TRUE, and _MMPTE::u. Referenced by MiCheckProtoPtePageState(), MiCloneProcessAddressSpace(), MiDeletePte(), MiDeleteSystemPagableVm(), MiEliminateWorkingSetEntry(), MiHandleForkTransitionPte(), MiInitializeCopyOnWritePfn(), MiInitializePfn(), MiInitializeReadInProgressPfn(), MiInitializeTransitionPfn(), and MmAccessFault().
|
|
Definition at line 3224 of file pagfault.c. References ASSERT, DbgPrint, FALSE, Index, MI_IS_SESSION_ADDRESS, MI_IS_SESSION_PTE, MiGetPdeAddress, MiGetPdeSessionIndex, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiHydra, MmSessionSpace, _MM_SESSION_SPACE::PageTables, TRUE, and _MMPTE::u. Referenced by MiCheckPdeForPagedPool(), and MmAccessFault().
|
|
|
|
|
|
Definition at line 2809 of file mapview.c. References ASSERT, _EVENT_COUNTER::Event, FALSE, KeEnterCriticalRegion, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), LOCK_PFN, MiFreeEventCounter(), MiGetEventCounter(), NULL, _EVENT_COUNTER::RefCount, TRUE, UNLOCK_PFN, UNLOCK_PFN_AND_THEN_WAIT, and WrVirtualMemory. Referenced by MiMapViewInSystemSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), and MiShareSessionImage().
|
|
|
|
Definition at line 4116 of file allocpag.c. References ASSERT, DbgPrint, else, KeBugCheckEx(), MiGetPdeAddress, MiGetVirtualAddressMappedByPte, MM_KERNEL_NOACCESS_PTE, MmSessionSpace, _MM_SESSION_SPACE::NonPagedPoolAllocations, _MM_SESSION_SPACE::NonPagedPoolBytes, PAGED_CODE, _MM_SESSION_SPACE::PagedPoolAllocations, _MM_SESSION_SPACE::PagedPoolBytes, _MM_SESSION_SPACE::PagedPoolEnd, _MM_SESSION_SPACE::PagedPoolStart, PTE_PER_PAGE, _MM_SESSION_SPACE::SessionId, and _MMPTE::u. Referenced by MiDereferenceSession().
|
|
Definition at line 2880 of file pagfault.c. References _IMAGE_ENTRY_IN_SESSION::Address, ASSERT, DISPATCH_LEVEL, _MMVAD::FirstPrototypePte, _MM_SESSION_SPACE::ImageList, KeFlushEntireTb(), KeLowerIrql(), KeRaiseIrql(), _IMAGE_ENTRY_IN_SESSION::LastAddress, MI_GET_PROTECTION_FROM_VAD, MI_IS_PAGE_TABLE_ADDRESS, MI_IS_SESSION_ADDRESS, MI_VA_TO_VPN, MiGetProtoPteAddress, MiGetPteAddress, MiHandleBankedSection(), MiLocateAddress(), MM_EXECUTE_WRITECOPY, MM_LARGE_PAGES, MM_NOACCESS, MM_PAGED_POOL_START, MM_READONLY, MM_READWRITE, MM_SESSION_SPACE_WS_LOCK_ASSERT, MM_UNKNOWN_PROTECTION, MmPagedPoolInfo, MmSessionSpace, MmSharedUserDataPte, NULL, PAGE_ALIGN, PAGE_SHIFT, _IMAGE_ENTRY_IN_SESSION::PrototypePtes, _MMVAD::StartingVpn, TRUE, _MMVAD::u, _SUBSECTION::u, _MMPTE::u, _MMVAD::u2, _MMVAD::u4, and ZeroPte. Referenced by MiFindActualFaultingPte(), MiWaitForInPageComplete(), and MmAccessFault().
|
|
Definition at line 2313 of file physical.c. References APC_LEVEL, ASSERT, BitMap, COPY_STACK_SIZE, ExFreePool(), LOWEST_USABLE_PHYSICAL_PAGE, MI_BITMAP_INDEX_TO_FRAME, MI_PFN_ELEMENT, MI_PFN_IS_AWE, MI_SET_PFN_DELETED, MiUpdateVadPhysicalPages(), MmFreePagesFromMdl(), MmHighestPossiblePhysicalPage, MmInitializeMdl, NonPagedPool, NULL, PAGE_SHIFT, PsReturnPoolQuota(), _MMPFN::PteAddress, RtlFindSetBits(), TRUE, and _MMPFN::u2. Referenced by MmCleanProcessAddressSpace().
|
|
Definition at line 1075 of file sectsup.c. References ASSERT, _MDL::ByteCount, _SUBSECTION::ControlArea, DbgPrint, FALSE, FreePageList, IoSynchronousPageWrite(), IS_PTE_NOT_DEMAND_ZERO, KeBugCheckEx(), KeClearEvent, KeDelayExecutionThread(), KeEnterCriticalRegion, KeInitializeEvent, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), LOCK_PFN, _MDL::MappedSystemVa, MDL_MAPPED_TO_SYSTEM_VA, MDL_PAGES_LOCKED, _MDL::MdlFlags, MI_ADD_LOCKED_PAGE_CHARGE_FOR_MODIFIED_PAGE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_INITIALIZE_ZERO_MDL, MI_IS_PFN_DELETED, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MI_SET_PFN_DELETED, MiCheckProtoPtePageState(), MiDecrementReferenceCount(), MiDecrementShareCount(), MiEndingOffset(), MiGetSubsectionAddress, MiHydra, MiInsertPageInList(), MiIsPteOnPdeBoundary, MiMakeSystemAddressValidPfn(), MiReleasePageFileSpace(), MiRemoveImageSectionObject(), MiSegmentDelete(), MiStartingOffset(), MiUnlinkPageFromList(), MM_DBG_FLUSH_SECTION, MM_MAXIMUM_WRITE_CLUSTER, MmMappedFileIoComplete, MmModifiedWriteClusterSize, MmPageLocationList, MmShortTime, MmUnmapLockedPages(), _SUBSECTION::NextSubsection, NT_SUCCESS, NTSTATUS(), NULL, _MMPFN::OriginalPte, PAGE_SHIFT, PAGE_SIZE, _MMPFN::PteAddress, _MMPFN::PteFrame, _SUBSECTION::PtesInSubsection, _MDL::Size, _MDL::StartVa, Status, _SUBSECTION::SubsectionBase, TRUE, _MMPTE::u, _CONTROL_AREA::u, _MMPFN::u3, UNLOCK_PFN, UNLOCK_PFN_AND_THEN_WAIT, and WrPageOut. Referenced by MiCheckControlArea(), MiRemoveUnusedSegments(), MmFlushImageSection(), and MmForceSectionClosed().
|
|
Definition at line 100 of file forksup.c. References _EPROCESS::AddressSpaceDeleted, ASSERT, BYTE_OFFSET, _MMCLONE_DESCRIPTOR::CloneHeader, _MMCLONE_HEADER::ClonePtes, _MMVAD::ControlArea, DbgPrint, _MMVAD::EndingVpn, _MMCLONE_DESCRIPTOR::EndingVpn, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), FALSE, _EPROCESS::ForkInProgress, _EPROCESS::ForkWasSuccessful, HighPagePriority, IS_PTE_NOT_DEMAND_ZERO, KeAttachProcess(), KeBugCheckEx(), KeDelayExecutionThread(), KeDetachProcess(), KernelMode, LOCK_ADDRESS_SPACE, LOCK_WS, MDL_PAGES_LOCKED, _MDL::MdlFlags, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_GET_PROTECTION_FROM_SOFT_PTE, MI_GET_PROTECTION_FROM_WSLE, MI_INCREMENT_USED_PTES_BY_HANDLE, MI_MAKE_PROTECT_WRITE_COPY, MI_MAKE_VALID_PTE_WRITE_COPY, MI_PFN_ELEMENT, MI_PTE_LOOKUP_NEEDED, MI_VPN_TO_VA, MI_WRITE_INVALID_PTE, MiBuildForkPageTable(), MiCheckPdeForPagedPool(), MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiDoneWithThisPageGetAnother(), MiDownPfnReferenceCount(), MiDownShareCountFlushEntireTb(), MiGetFirstClone, MiGetFirstVad, MiGetNextClone, MiGetNextVad, MiGetPdeAddress, MiGetPdeOffset, MiGetPpePdeOffset, MiGetPteAddress, MiGetPteOffset, MiGetVirtualAddressMappedByPte, MiHandleForkTransitionPte(), MiInsertClone, MiInsertVad(), MiIsPteOnPdeBoundary, MiLocateCloneAddress, MiLocateWsle(), MiLockPagedAddress(), MiMakeSystemAddressValid(), MiMapSinglePage(), MiProtoAddressForPte, MiPteToProto, MiRemoveClone, MiRetrievePageDirectoryFrames(), MiUnlockPagedAddress(), MiUnmapSinglePage(), MiUpCloneProcessRefCount(), MiUpCloneProtoRefCount(), MiUpControlAreaRefs(), MiUpForkPageShareCount(), MiUpPfnReferenceCount(), MM_DBG_FORK, MM_DECOMMIT, MM_FORK_FAILED, MM_FORK_SUCCEEDED, MM_MAX_COMMIT, MM_VIEW_SHARE, MmCached, MMCLONE_BLOCK, MMCLONE_DESCRIPTOR, MMCLONE_HEADER, MmInitializeMdl, MmMapLockedPagesSpecifyCache(), MmShortTime, MmUnmapLockedPages(), MmWorkingSetList, MmWsle, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, _EPROCESS::NumberOfPrivatePages, _MMCLONE_HEADER::NumberOfProcessReferences, _MMCLONE_DESCRIPTOR::NumberOfPtes, _MMCLONE_HEADER::NumberOfPtes, _MMCLONE_DESCRIPTOR::NumberOfReferences, _MMPFN::OriginalPte, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, PAGED_CODE, PagedPool, _MMCLONE_DESCRIPTOR::PagedPoolQuotaCharge, _MMCLONE_DESCRIPTOR::Parent, _MMVAD::Parent, _EPROCESS::PeakVirtualSize, _EPROCESS::PhysicalVadList, PMMCLONE_HEADER, PMMVAD_SHORT, PsChargePoolQuota(), PsGetCurrentProcess, PsGetCurrentThread, PsReturnPoolQuota(), _MMPFN::PteAddress, _MMPFN::PteFrame, _MMVAD::StartingVpn, _MMCLONE_DESCRIPTOR::StartingVpn, TRUE, _MMPTE::u, _MMVAD::u, _MMSUPPORT::u, _MMWSLE::u1, _MMPFN::u1, _MMVAD::u2, _MMPFN::u3, _MMVAD::u3, UNLOCK_ADDRESS_SPACE, UNLOCK_WS, _MMWSL::UsedPageTableEntries, _MI_PHYSICAL_VIEW::Vad, _EPROCESS::VirtualSize, _EPROCESS::Vm, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MmInitializeProcessAddressSpace().
|
|
Definition at line 1864 of file modwrite.c. References _MMPAGE_FILE_EXPANSION::DereferenceList, ExAllocatePoolWithTag, FALSE, _MMPAGING_FILE::FreeSpace, KeReleaseSemaphore(), L, _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, _MMPAGING_FILE::MinimumSize, MmChargeCommitmentLock, MmDereferenceSegmentHeader, MmMinimumPageFileReduction, MmNumberOfPagingFiles, MmPagingFile, MmTotalCommitLimit, MmTotalCommittedPages, NonPagedPool, NULL, _MMPAGE_FILE_EXPANSION::RequestedExpansionSize, _MMPAGE_FILE_EXPANSION::Segment, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, _MMPAGING_FILE::Size, and TRUE. Referenced by MmDeleteProcessAddressSpace().
|
|
Definition at line 25 of file wrtfault.c. References ASSERT, _MMINFO_COUNTERS::CopyOnWriteCount, DbgPrint, _MMWSLE::e1, FALSE, _EPROCESS::ForkInProgress, KeFlushSingleTb(), LOCK_PFN, MI_CAPTURE_DIRTY_BIT_TO_PFN, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_SECONDARY_COLOR, MI_MAKE_PROTECT_NOT_WRITE_COPY, MI_PFN_ELEMENT, MI_SET_ACCESSED_IN_PTE, MI_SET_PTE_DIRTY, MI_WRITE_VALID_PTE_NEW_PROTECTION, MiDecrementCloneBlockReference(), MiDecrementShareCount(), MiEnsureAvailablePageOrWait(), MiFormatPfn(), MiFormatPte(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiInitializeCopyOnWritePfn(), MiLocateCloneAddress, MiLocateWsle(), MiMapPageInHyperSpace(), MiReleasePageFileSpace(), MiRemoveAnyPage(), MiUnmapPageInHyperSpace, MiWaitForForkToComplete(), MM_DBG_PTE_UPDATE, MM_DBG_WRITEFAULT, MmInfoCounters, MmWorkingSetList, MmWsle, NULL, _EPROCESS::NumberOfPrivatePages, _MMPFN::OriginalPte, PAGE_SIZE, PERFINFO_PRIVATE_COPY_ON_WRITE, _MMWSLENTRY::Protection, PsGetCurrentProcess, PsGetCurrentThread, _MMPFN::PteAddress, _MMPFN::PteFrame, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MiProtectVirtualMemory(), MiSetProtectionOnSection(), and MmAccessFault().
|
|
Definition at line 3553 of file creasect.c. References ASSERT, _SUBSECTION::ControlArea, EX_REAL_POOL_USAGE, ExAllocatePoolWithTag, ExFreePool(), FALSE, File, _CONTROL_AREA::FilePointer, FsRtlGetFileSize(), FsRtlSetFileSize(), Mi4KStartForSubsection, MI_MAXIMUM_SECTION_SIZE, MiFillMemoryPte, MiGetSubsectionAddressForPte, MM4K_MASK, MM4K_SHIFT, MM_ALLOCATION_FRAGMENT, MM_EXECUTE_READWRITE, MM_PROTO_PTE_ALIGNMENT, MMPTE, MMSECT, _SUBSECTION::NextSubsection, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, _SUBSECTION::NumberOfFullSectors, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfSubsections, _CONTROL_AREA::NumberOfUserReferences, PAGE_SHIFT, PAGE_SIZE, PAGED_CODE, PagedPool, _CONTROL_AREA::PagedPoolUsage, PTE_SHIFT, _SUBSECTION::PtesInSubsection, ROUND_TO_PAGES, SEGMENT, _CONTROL_AREA::Segment, Size, Status, SUBSECTION, _SUBSECTION::SubsectionBase, TRUE, _SUBSECTION::u, _MMPTE::u, _CONTROL_AREA::u, _SUBSECTION::UnusedPtes, USHORT, and X64K. Referenced by MmCreateSection().
|
|
Definition at line 1424 of file creasect.c. References ASSERT, BYTE_OFFSET, BYTES_TO_PAGES, CcZeroEndOfLastPage(), CONTROL_AREA, _SUBSECTION::ControlArea, EX_REAL_POOL_USAGE, ExAllocatePoolWithTag, ExFreePool(), FALSE, File, _CONTROL_AREA::FilePointer, FsRtlGetFileSize(), _SEGMENT::ImageInformation, INIT_IMAGE_INFORMATION, IoPageRead(), KeClearEvent, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), LARGE_CONTROL_AREA, _MDL::MappedSystemVa, MDL_MAPPED_TO_SYSTEM_VA, MDL_PAGES_LOCKED, _MDL::MdlFlags, MI_GET_PROTECTION_FROM_SOFT_PTE, MI_ROUND_TO_SIZE, MI_WRITE_INVALID_PTE, MiChargeCommitment(), MiFlushDataSection(), MiGetImageProtection(), MiGetPageForHeader(), MiGetSubsectionAddress, MiGetSubsectionAddressForPte, MiHydra, MiMapImageHeaderInHyperSpace(), MiRemoveImageHeaderPage(), MiReturnCommitment(), MiUnmapImageHeaderInHyperSpace(), MiUpdateImageHeaderPage(), MiVerifyImageHeader(), MM_COPY_ON_WRITE_MASK, MM_DBG_COMMIT_IMAGE, MM_DBG_COMMIT_RETURN_IMAGE_NO_LARGE_CA, MM_EXECUTE_WRITECOPY, MM_MAXIMUM_IMAGE_HEADER, MM_PROTECTION_WRITE_MASK, MM_PROTO_PTE_ALIGNMENT, MM_READONLY, MM_TRACK_COMMIT, MmBuildMdlForNonPagedPool(), MMCONTROL, MmCreateMdl(), MMPTE, MMSECT, MmSectionCommitMutex, MMSECTOR_MASK, MMSECTOR_SHIFT, MmSharedCommit, MmSizeOfMdl(), MMTEMPORARY, MmUnmapLockedPages(), _SUBSECTION::NextSubsection, NonPagedPool, _LARGE_CONTROL_AREA::NonPagedPoolUsage, _CONTROL_AREA::NonPagedPoolUsage, NT_SUCCESS, NTSTATUS(), NULL, _SUBSECTION::NumberOfFullSectors, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfSubsections, _CONTROL_AREA::NumberOfUserReferences, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, PAGED_CODE, PagedPool, _CONTROL_AREA::PagedPoolUsage, PLARGE_CONTROL_AREA, _SEGMENT::PrototypePte, PTE_SHIFT, _SUBSECTION::PtesInSubsection, SectorOffset, _CONTROL_AREA::Segment, SEGMENT, _LARGE_CONTROL_AREA::SessionId, _SUBSECTION::StartingSector, Status, SUBSECTION, _SUBSECTION::SubsectionBase, _SEGMENT::TotalNumberOfPtes, TRUE, _LARGE_CONTROL_AREA::u, _SUBSECTION::u, _MMPTE::u, _CONTROL_AREA::u, _SUBSECTION::UnusedPtes, _LARGE_CONTROL_AREA::UserGlobalList, USHORT, WrPageIn, X64K, ZERO_LARGE, and ZeroPte. Referenced by MmCreateSection().
|
|
Definition at line 4018 of file creasect.c. References BYTES_TO_PAGES, CONTROL_AREA, _SUBSECTION::ControlArea, EX_REAL_POOL_USAGE, ExAllocatePoolWithTag, ExFreePool(), FALSE, MI_WRITE_INVALID_PTE, MiChargeCommitment(), MiReturnCommitment(), MM_DBG_COMMIT_PAGEFILE_BACKED_SHMEM, MM_DBG_COMMIT_RETURN_PAGEFILE_BACKED_SHMEM, MM_PROTO_PTE_ALIGNMENT, MM_TRACK_COMMIT, MMCONTROL, MMSECT, MmSectionCommitMutex, MmSharedCommit, NonPagedPool, _CONTROL_AREA::NonPagedPoolUsage, NULL, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfSubsections, _CONTROL_AREA::NumberOfUserReferences, PAGE_SHIFT, PAGE_SIZE, PAGED_CODE, PagedPool, _CONTROL_AREA::PagedPoolUsage, PTE_SHIFT, _SUBSECTION::PtesInSubsection, ROUND_TO_PAGES, SEGMENT, _CONTROL_AREA::Segment, SUBSECTION, _SUBSECTION::SubsectionBase, _MMPTE::u, _SUBSECTION::u, _CONTROL_AREA::u, and ZeroPte. Referenced by MmCreateSection().
|
|
Definition at line 1745 of file forksup.c. References APC_LEVEL, ASSERT, _MMCLONE_BLOCK::CloneRefCount, DbgPrint, ExFreePool(), FALSE, FreePageList, IS_PTE_NOT_DEMAND_ZERO, KeBugCheckEx(), LOCK_PFN, LOCK_WS_REGARDLESS, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MiDecrementShareCount(), MiInsertPageInList(), MiMakeSystemAddressValidPfnWs(), MiReleasePageFileSpace(), MiRemoveClone, MiUnlinkPageFromList(), MiWaitForForkToComplete(), MM_DBG_FORK, MM_FORK_SUCCEEDED, MmPageLocationList, NonPagedPool, _MMPFN::OriginalPte, PagedPool, PsReturnPoolQuota(), _MMPFN::PteFrame, TRUE, _MMPTE::u, _MMPFN::u3, UNLOCK_PFN, UNLOCK_WS_REGARDLESS, and ZeroPte. Referenced by MiCopyOnWrite(), MiDeletePte(), and MiDeleteValidAddress().
|
|
Definition at line 167 of file pfndec.c. References ActiveAndValid, ASSERT, BadPageList, FreePageList, KeBugCheckEx(), MI_IS_PFN_DELETED, MI_PFN_ELEMENT, MiInsertPageInList(), MiInsertStandbyListAtFront(), MiReleasePageFileSpace(), MiRestoreTransitionPte(), MM_PFN_LOCK_ASSERT, MmFrontOfList, MmHighestPhysicalPage, MmPageLocationList, ModifiedPageList, _MMPFN::OriginalPte, StandbyPageList, _MMPFN::u2, and _MMPFN::u3. Referenced by MiCleanSection(), MiDecrementShareCount(), MiDispatchFault(), MiDownPfnReferenceCount(), MiFlushSectionInternal(), MiFreeNonPagedPool(), MiInitMachineDependent(), MiRemoveImageHeaderPage(), MiResolveTransitionFault(), MiSessionCreateInternal(), MiUnlockPagedAddress(), MiUpdateImageHeaderPage(), MiWriteComplete(), MmFreePagesFromMdl(), MmRemovePhysicalMemory(), MmReturnMemoryForHibernate(), MmShutdownSystem(), MmTrimAllSystemPagableMemory(), MmUnlockPagableImageSection(), MmUnlockPagedPool(), and MmUnlockPages().
|
|
Definition at line 30 of file pfndec.c. References ActiveAndValid, ASSERT, KeBugCheckEx(), MI_MAKE_VALID_PTE_TRANSITION, MI_PFN_ELEMENT, MI_WRITE_INVALID_PTE, MiDecrementReferenceCount(), MiGetByteOffset, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MmHighestPhysicalPage, MmIsAddressValid(), _MMPFN::OriginalPte, PERFINFO_DECREFCNT, _MMPFN::PteAddress, _MMPFN::PteFrame, StandbyPageList, TransitionPage, _MMPTE::u, _MMPFN::u2, and _MMPFN::u3. Referenced by MiCleanSection(), MiCopyOnWrite(), MiDecommitPages(), MiDecrementCloneBlockReference(), MiDeletePte(), MiDeleteSystemPagableVm(), MiDeleteValidAddress(), MiEliminateWorkingSetEntry(), MiEnablePagingOfDriverAtInit(), MiHandleForkTransitionPte(), MiPurgeImageSection(), MiRemoveMappedPtes(), MiRestoreTransitionPte(), MiSegmentDelete(), MiSessionCopyOnWrite(), MiSetPagingOfDriver(), MmFreeSpecialPool(), MmOutPageKernelStack(), MmOutSwapProcess(), MmPurgeSection(), and MmUnmapViewInSystemCache().
|
|
Definition at line 2361 of file allocvm.c. References ADDRESS_AND_SIZE_TO_SPAN_PAGES, ASSERT, FALSE, LOCK_PFN, MI_DECREMENT_USED_PTES_BY_HANDLE, MI_GET_USED_PTES_FROM_HANDLE, MI_GET_USED_PTES_HANDLE, MI_PFN_ELEMENT, MiDeletePte(), MiGetPdeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteOnPdeBoundary, MiIsPteOnPpeBoundary, MM_BUMP_COUNTER, MMPTE, MmResidentAvailablePages, NULL, PAGE_SIZE, PsGetCurrentProcess, _MMPTE::u, _MMPFN::u2, and UNLOCK_PFN. Referenced by MmCleanProcessAddressSpace(), and NtFreeVirtualMemory().
|
|
Definition at line 506 of file deleteva.c. References ASSERT, DbgPrint, _MMWSLE::e1, FALSE, _MMWSL::FirstDynamic, FreePageList, KeBugCheckEx(), KeFlushSingleTb(), _MMWSLENTRY::LockedInMemory, _MMWSLENTRY::LockedInWs, MI_CAPTURE_DIRTY_BIT_TO_PFN, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MI_PTE_LOOKUP_NEEDED, MI_SET_PFN_DELETED, MI_WRITE_INVALID_PTE, MiCheckPdeForPagedPool(), MiDecrementCloneBlockReference(), MiDecrementShareAndValidCount, MiDecrementShareCount(), MiDecrementShareCountOnly, MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiFlushPteList(), MiFormatPfn(), MiFormatPte(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiHighestUserPte, MiInsertPageInList(), MiLocateCloneAddress, MiLocateWsle(), MiPteToProto, MiReleasePageFileSpace(), MiReleaseWsle(), MiRemoveWsle(), MiSwapWslEntries(), MiUnlinkPageFromList(), MM_DBG_PTE_UPDATE, MM_MAXIMUM_FLUSH_COUNT, MM_PFN_LOCK_ASSERT, MmPageLocationList, MmWorkingSetList, MmWsle, MMWSLENTRY, NT_SUCCESS, NULL, _MMPFN::OriginalPte, PAGE_ALIGN, PMMCLONE_BLOCK, PMMCLONE_DESCRIPTOR, PMMPTE_FLUSH_LIST, PrototypePte, _MMPFN::PteAddress, _MMPFN::PteFrame, TRUE, _MMPTE::u, _MMWSLE::u1, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, _MMWSLENTRY::Valid, WSLE_NULL_INDEX, and ZeroPte. Referenced by MiDecommitPages(), MiDeletePageTablesForPhysicalRange(), MiDeleteVirtualAddresses(), MiGrowWsleHash(), MiRemoveMappedView(), MiRemoveWorkingSetPages(), MiUnmapLockedPagesInUserSpace(), and MmCleanProcessAddressSpace().
|
|
|
|
Definition at line 4950 of file sysload.c. References APC_LEVEL, ASSERT, _MMPTE_FLUSH_LIST::Count, DbgPrint, FALSE, _MMWSL::FirstDynamic, _MMPTE_FLUSH_LIST::FlushPte, _MMPTE_FLUSH_LIST::FlushVa, FreePageList, KeBugCheckEx(), LOCK_PFN, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, _MMWSLENTRY::LockedInMemory, _MMWSLENTRY::LockedInWs, MI_CAPTURE_DIRTY_BIT_TO_PFN, MI_FLUSH_ENTIRE_SESSION_TB, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MI_WRITE_INVALID_PTE, MiCheckPdeForPagedPool(), MiDecrementShareAndValidCount, MiDecrementShareCount(), MiDecrementShareCountOnly, MiFlushPteList(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiHighestUserPte, MiInsertPageInList(), MiLocateWsle(), MiReleasePageFileSpace(), MiReleaseWsle(), MiRemoveWsle(), MiSwapWslEntries(), MiUnlinkPageFromList(), MM_MAXIMUM_FLUSH_COUNT, MmPageLocationList, MmSessionSpace, MmSystemCacheWorkingSetList, MmSystemCacheWs, NT_SUCCESS, _MMPFN::OriginalPte, PAGE_ALIGN, _MMPFN::PteFrame, TRUE, _MMPTE::u, _MMPFN::u1, _MMWSLE::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, UNLOCK_SESSION_SPACE_WS, UNLOCK_SYSTEM_WS, _MM_SESSION_SPACE::Vm, _MMSUPPORT::VmWorkingSetList, _MM_SESSION_SPACE::Wsle, WSLE_NULL_INDEX, WSLE_NUMBER, and ZeroKernelPte. Referenced by MiFreeInitializationCode(), MiFreePoolPages(), MiLoadImageSection(), MmFreeDriverInitialization(), MmFreeSpecialPool(), and MmUnloadSystemImage().
|
|
Definition at line 26 of file deleteva.c. References APC_LEVEL, _MMPTE_FLUSH_LIST::Count, DbgPrint, FALSE, IS_PTE_NOT_DEMAND_ZERO, LOCK_PFN, MI_DECREMENT_USED_PTES_BY_HANDLE, MI_GET_USED_PTES_FROM_HANDLE, MI_GET_USED_PTES_HANDLE, MI_VA_TO_VPN, MI_WRITE_INVALID_PTE, MiDeletePte(), MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiFlushPteList(), MiGetPdeAddress, MiGetPpeAddress, MiGetProtoPteAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteOnPdeBoundary, MiIsVirtualAddressOnPdeBoundary, MiIsVirtualAddressOnPpeBoundary, MiLocateSubsection(), MM_PFN_LOCK_ASSERT, NULL, PAGE_SIZE, PsGetCurrentProcess, _SUBSECTION::PtesInSubsection, _SUBSECTION::SubsectionBase, TRUE, _MMPTE::u, UNLOCK_PFN, and ZeroPte. Referenced by MiDeleteFreeVm(), MiRemoveMappedView(), and MmCleanProcessAddressSpace().
|
|
Definition at line 603 of file sectsup.c. References ASSERT, DbgPrint, _CONTROL_AREA::DereferenceList, DISPATCH_LEVEL, _MMPAGE_FILE_EXPANSION::Event, ExFreePool(), FALSE, KeClearEvent, KeSetEvent(), KeSetPriorityThread(), KeWaitForMultipleObjects(), _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, MiAttemptPageFileReduction(), MiExtendPagingFiles(), MiRemoveUnusedSegments(), MiSegmentDelete(), MM_DBG_SECTIONS, MmDereferenceSegmentHeader, MmUnusedSegmentCleanup, NTSTATUS(), NULL, PsGetCurrentThread, _MMPAGE_FILE_EXPANSION::RequestedExpansionSize, SegMaximumObject, _CONTROL_AREA::Segment, SegmentDereference, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, Status, _CONTROL_AREA::u, UsedSegmentCleanup, UserMode, VOID(), and WrVirtualMemory. Referenced by MiSectionInitialization().
|
|
Definition at line 1253 of file session.c. References ASSERT, KeDetachSessionSpace(), MI_FLUSH_SESSION_TB, MI_SESSION_SPACE_END, MI_SESSION_SPACE_PAGE_TABLES, MiGetPdeAddress, MiGetPpeAddress, MiHydra, MmIsAddressValid(), MmSessionBase, MmSessionSpace, PsGetCurrentProcess, TRUE, _MMPTE::u, and ZeroKernelPte. Referenced by MiEmptyAllWorkingSetsWorker(), and MmWorkingSetManager().
|
|
Definition at line 68 of file pagfault.c. References ActiveAndValid, APC_LEVEL, _ETHREAD::ApcNeeded, ASSERT, _MMINPAGE_SUPPORT::BasePte, _MDL::ByteCount, DbgPrint, _MMINPAGE_SUPPORT::Event, FALSE, _FILE_OBJECT::FileName, _MMINPAGE_SUPPORT::FilePointer, FreePageList, HYDRA_PROCESS, IoPageRead(), _MMINPAGE_SUPPORT::IoStatus, KeDelayExecutionThread(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KernelMode, KeSetEvent(), LOCK_PFN, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, _MMINPAGE_SUPPORT::Mdl, MI_IS_PHYSICAL_ADDRESS, MI_IS_SESSION_ADDRESS, MI_MAGIC_AWE_PTEFRAME, MI_MAKE_TRANSITION_PTE_VALID, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MI_SET_PTE_DIRTY, MI_WRITE_VALID_PTE, MiAddValidPageToWorkingSet(), MiCompleteProtoPteFault(), MiDecrementReferenceCount(), MiFlushInPageSupportBlock(), MiGetPdeAddress, MiGetPteAddress, MiHydra, MiInsertPageInList(), MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveProtoPteFault(), MiResolveTransitionFault(), MiRestoreTransitionPte(), MiUnlinkPageFromList(), MiWaitForInPageComplete(), MM_DBG_PAGEFAULT, MmHardFaultNotifyRoutine, MmIsRetryIoStatus, MmPageLocationList, MmShortTime, _ETHREAD::NestedFaultCount, NT_SUCCESS, NTSTATUS(), NULL, _MMINPAGE_SUPPORT::Page, PAGE_SIZE, PERFINFO_DISPATCHFAULT_DECL, PERFINFO_HARDFAULT, PERFINFO_HARDFAULT_INFO, PERFINFO_HARDFAULT_IOTIME, _MMINPAGE_SUPPORT::Pfn, PHARD_FAULT_NOTIFY_ROUTINE, PsGetCurrentThread, _MMPFN::PteFrame, _MMINPAGE_SUPPORT::ReadOffset, StandbyPageList, STATUS_ISSUE_PAGING_IO, STATUS_PTE_CHANGED, STATUS_REFAULT, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, UNLOCK_SESSION_SPACE_WS, UNLOCK_SYSTEM_WS, and UNLOCK_WS. Referenced by MmAccessFault().
|
|
Definition at line 437 of file mmsup.c. References APC_LEVEL, FALSE, LOCK_PFN, MiGetVirtualAddressMappedByPte, MiMakeSystemAddressValid(), TRUE, and UNLOCK_PFN. Referenced by MiCalculatePageCommitment(), MiCloneProcessAddressSpace(), MiDeletePte(), MiDeleteVirtualAddresses(), MiFlushDirtyBitsToPfn(), MiIsEntireRangeCommitted(), MiProtectVirtualMemory(), MiQueryAddressState(), MiResetVirtualMemory(), MiSetProtectionOnSection(), MmFlushVirtualMemory(), MmSecureVirtualMemory(), and NtLockVirtualMemory().
|
|
Referenced by MmInitSystem(). |
|
Referenced by MmInitSystem(). |
|
Referenced by MiRemoveWsle(). |
|
Definition at line 2715 of file wsmanage.c. References ASSERT, ExPageLockHandle, FALSE, KeClearEvent, KernelMode, KeSetEvent(), KeWaitForSingleObject(), LOCK_EXPANSION, MiEmptyAllWorkingSetsWorker(), MiHydra, MiWaitForEmptyEvent, MiWaitingForWorkingSetEmpty, MmLockPagableSectionByHandle(), MmUnlockPagableImageSection(), MmWorkingSetManagerEvent, PAGED_CODE, PsGetCurrentThread, TRUE, UNLOCK_EXPANSION, and WrVirtualMemory. Referenced by MiAllocateContiguousMemory(), MmGatherMemoryForHibernate(), and MmRemovePhysicalMemory().
|
|
Definition at line 4726 of file wslist.c. References _EPROCESS::AddressSpaceDeleted, APC_LEVEL, ASSERT, Count, ExTryToAcquireResourceExclusiveLite(), FALSE, _MMWSL::FirstDynamic, _MMWSL::FirstFree, KeDelayExecutionThread(), KeLowerIrql(), KeRaiseIrql(), KernelMode, _MMWSL::LastEntry, _MMWSL::LastInitializedWsle, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, LOCK_WS, MI_GET_PAGE_FRAME_FROM_PTE, MI_PFN_ELEMENT, MiFreeWsle(), MiGetPteAddress, MiHydra, MiRemoveWorkingSetPages(), MiTrimRemovalPagesOnly, MM_FREE_WSLE_SHIFT, MM_SET_SESSION_RESOURCE_OWNER, MmShortTime, MmSystemCacheWs, MmSystemLockOwner, MmSystemWsLock, _MMWSL::NextSlot, NTSTATUS(), PERFINFO_GET_PAGE_INFO, PERFINFO_LOG_WS_REMOVAL, PERFINFO_PAGE_INFO_DECL, PsGetCurrentProcess, PsGetCurrentThread, _MMPFN::PteFrame, _MMWSL::Quota, Status, TRUE, _MMSUPPORT::u, _MMWSLE::u1, _MMPFN::u3, UNLOCK_SESSION_SPACE_WS, UNLOCK_SYSTEM_WS, UNLOCK_WS, _MMWSLE::VirtualAddress, _EPROCESS::WorkingSetLock, _MMWSL::Wsle, WSLE_NULL_INDEX, and _MM_SESSION_SPACE::WsLock. Referenced by MiEmptyAllWorkingSetsWorker(), MmAdjustWorkingSetSize(), and MmTrimAllSystemPagableMemory().
|
|
Referenced by MmInitSystem(). |
|
Definition at line 3398 of file allocpag.c. References MiBadTags, and _MI_BAD_TAGS::RandomizerEnabled. Referenced by MiApplyDriverVerifier(), and MiVerifyingDriverUnloading().
|
|
Definition at line 965 of file flushsec.c. References Mi4KStartFromSubsection, MM4K_SHIFT, and MMSECTOR_SHIFT. Referenced by MiCanFileBeTruncatedInternal(), MiCleanSection(), MiFlushSectionInternal(), and MiResolveMappedFileFault().
|
|
Definition at line 941 of file pfnlist.c. References APC_LEVEL, _PHYSICAL_MEMORY_RUN::BasePage, DbgPrint, Event(), FALSE, FASTCALL, HYDRA_PROCESS, HYPER_SPACE, KdDebuggerNotPresent, KeBugCheckEx(), KeClearEvent, KernelMode, KeWaitForSingleObject(), LOCK_PFN, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, LOCK_WS_REGARDLESS, MI_IS_HYPER_SPACE_ADDRESS, MI_IS_SYSTEM_ADDRESS, MI_PFN_ELEMENT, MiGetPteAddress, MM_HIGH_LIMIT, MM_LOW_LIMIT, MM_PFN_LOCK_ASSERT, MmAllocatedNonPagedPool, MmAvailablePages, MmAvailablePagesEvent, MmAvailablePagesEventHigh, MmMaximumNonPagedPoolInBytes, MmModifiedPageListHead, MmPhysicalMemoryBlock, MmSevenMinutes, MmSystemLockOwner, MmTotalPagesForPagingFile, NTSTATUS(), NULL, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfRuns, PAGE_SHIFT, _PHYSICAL_MEMORY_RUN::PageCount, PsGetCurrentThread, _PHYSICAL_MEMORY_DESCRIPTOR::Run, Status, _MMPFNLIST::Total, TransitionPage, TRUE, _MMPFN::u3, UNLOCK_PFN, UNLOCK_SESSION_SPACE_WS, UNLOCK_SYSTEM_WS, UNLOCK_WS_REGARDLESS, and WrFreePage. Referenced by MiCopyOnWrite(), MiDoneWithThisPageGetAnother(), MiFillSystemPageDirectory(), MiGetPageForHeader(), MiInitializeSessionPool(), MiInitializeWorkingSetList(), MiLoadImageSection(), MiMakeOutswappedPageResident(), MiReloadBootLoadedDrivers(), MiResolveDemandZeroFault(), MiResolveMappedFileFault(), MiResolvePageFileFault(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCopyOnWrite(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MmAccessFault(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmCopyToCachedPage(), MmCreateKernelStack(), MmCreateProcessAddressSpace(), and MmGrowKernelStack().
|
|
Definition at line 1681 of file modwrite.c. References ASSERT, FALSE, _MMPAGING_FILE::MaximumSize, MI_EXTEND_ANY_PAGEFILE, MiAttemptPageFileExtension(), MmChargeCommitmentLock, MmNumberOfPagingFiles, MmPageFileFullExtendPages, MmPagingFile, MmTotalCommitLimit, MmTotalCommittedPages, _MMPAGING_FILE::Size, and TRUE. Referenced by MiDereferenceSegmentThread().
|
|
Definition at line 2749 of file pagfault.c. References MI_IS_PHYSICAL_ADDRESS, MI_PTE_LOOKUP_NEEDED, MiCheckVirtualAddress(), MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiPteToProto, NULL, and _MMPTE::u. Referenced by MiWaitForInPageComplete().
|
|
Definition at line 4569 of file allocpag.c. References ActiveAndValid, ASSERT, _PHYSICAL_MEMORY_RUN::BasePage, ExFreePool(), ExInsertPoolTag(), ExLockPool(), ExPageLockHandle, ExUnlockPool(), FALSE, FreePageList, Index, _MMFREE_POOL_ENTRY::List, List, LOCK_PFN2, MI_CHECK_PAGE_ALIGNMENT, MI_CONVERT_PHYSICAL_TO_PFN, MI_GET_PAGE_COLOR_FROM_VA, MI_GET_PAGE_FRAME_FROM_PTE, MI_IS_PHYSICAL_ADDRESS, MI_MAX_FREE_LIST_HEADS, MI_PFN_ELEMENT, MI_WRITE_VALID_PTE, MiChargeCommitmentCantExpand(), MiCheckForContiguousMemory(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiInsertContiguousTag, MiProtectedPoolRemoveEntryList(), MiProtectFreeNonPagedPool(), MiReserveSystemPtes(), MiRestoreTransitionPte(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MiUnProtectFreeNonPagedPool(), MM_BUMP_COUNTER, MM_COLOR_MASK, MM_DBG_COMMIT_CONTIGUOUS_PAGES, MM_DEMAND_ZERO_WRITE_PTE, MM_FREE_POOL_SIGNATURE, MM_TRACK_COMMIT, MmAllocatedNonPagedPool, MmDynamicMemoryMutex, MmLockPagableSectionByHandle(), MmNonPagedPoolFreeListHead, MmNumberOfFreeNonPagedPool, MmPhysicalMemoryBlock, MmProtectFreedNonPagedPool, MmResidentAvailablePages, MmUnlockPagableImageSection(), NonPagedPool, NonPagedPoolDescriptor, NonPagedPoolExpansion, NULL, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfRuns, _MMPFN::OriginalPte, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, _PHYSICAL_MEMORY_RUN::PageCount, PAGED_CODE, _MMPFN::PteAddress, _MMPFN::PteFrame, _PHYSICAL_MEMORY_DESCRIPTOR::Run, _MMFREE_POOL_ENTRY::Signature, _MMFREE_POOL_ENTRY::Size, StandbyPageList, _POOL_DESCRIPTOR::TotalBigPages, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN2, ValidKernelPte, and ZeroedPageList. Referenced by MiAllocateContiguousMemory().
|
|
Definition at line 431 of file vadtree.c. References _MMVAD::EndingVpn, MI_ROUND_TO_SIZE, MI_VPN_TO_VA, MI_VPN_TO_VA_ENDING, MiFindEmptyAddressRangeInTree(), MiGetNextVad, NULL, PsGetCurrentProcess, _MMVAD::StartingVpn, _EPROCESS::VadFreeHint, and _EPROCESS::VadRoot. Referenced by MiMapLockedPagesInUserSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), and NtAllocateVirtualMemory().
|
|
Definition at line 1252 of file addrsup.c. References ASSERT, _MMADDRESS_NODE::EndingVpn, ExRaiseStatus(), MI_ALIGN_TO_SIZE, MI_ROUND_TO_SIZE, MI_VA_TO_VPN, MI_VPN_TO_VA, MI_VPN_TO_VA_ENDING, MiGetPreviousNode(), MM_HIGHEST_VAD_ADDRESS, NULL, PAGE_SHIFT, PAGE_SIZE, _MMADDRESS_NODE::RightChild, and _MMADDRESS_NODE::StartingVpn. Referenced by MiFindEmptySectionBaseDown().
|
|
Definition at line 1127 of file addrsup.c. References ASSERT, _MMADDRESS_NODE::EndingVpn, ExRaiseStatus(), _MMADDRESS_NODE::LeftChild, MI_ROUND_TO_SIZE, MI_VA_TO_VPN, MI_VPN_TO_VA, MI_VPN_TO_VA_ENDING, MiGetNextNode(), MM_HIGHEST_VAD_ADDRESS, NULL, PAGE_SHIFT, PAGE_SIZE, _MMADDRESS_NODE::StartingVpn, and X64K. Referenced by MiFindEmptyAddressRange().
|
|
Definition at line 154 of file sectsup.c. References MiFindEmptyAddressRangeDownTree(), MmSectionBasedRoot, and X64K. Referenced by MmCreateSection().
|
|
Definition at line 2474 of file mminit.c. References DbgPrint, ExAcquireResourceExclusive, ExReleaseResource, KeEnterCriticalRegion, KeLeaveCriticalRegion, MiFindInitializationCode(), MiFreeInitializationCode(), NULL, PAGE_ALIGN, PAGE_SIZE, PsLoadedModuleList, PsLoadedModuleResource, ROUND_TO_PAGES, RtlImageNtHeader(), and TRUE. Referenced by MiFindInitializationCode(), and MmZeroPageThread().
|
|
Definition at line 4870 of file modwrite.c. References FALSE, KeDelayExecutionThread(), KernelMode, KeSetEvent(), Mm30Milliseconds, MmModifiedPageListHead, MmModifiedPageWriterEvent, MmWriteAllModifiedPages, _MMPFNLIST::Total, and TRUE. Referenced by MiAllocateContiguousMemory(), MmGatherMemoryForHibernate(), and MmRemovePhysicalMemory().
|
|
Definition at line 2487 of file sectsup.c. References APC_LEVEL, _MMEVENT_COUNT_LIST::Count, ExFreePool(), _EVENT_COUNTER::ListEntry, _MMEVENT_COUNT_LIST::ListHead, LOCK_PFN, MM_PFN_LOCK_ASSERT, MmEventCountList, NULL, and UNLOCK_PFN. Referenced by MiFreeEventCounter().
|
|
Definition at line 4301 of file pagfault.c. References APC_LEVEL, _MMINPAGE_SUPPORT_LIST::Count, ExFreePool(), _MMINPAGE_SUPPORT::ListEntry, _MMINPAGE_SUPPORT_LIST::ListHead, LOCK_PFN, _MMINPAGE_SUPPORT::Mdl, MM_PFN_LOCK_ASSERT, MmInPageSupportList, MMMAX_INPAGE_SUPPORT, NULL, and UNLOCK_PFN. Referenced by MiDispatchFault().
|
|
Definition at line 1160 of file deleteva.c. References ASSERT, FALSE, KeFlushEntireTb(), KeFlushMultipleTb(), KeFlushSingleTb(), MiLockSystemSpaceAtDpcLevel, MiUnlockSystemSpaceFromDpcLevel, MM_FLUSH_COUNTER_MASK, MM_MAXIMUM_FLUSH_COUNT, MM_PFN_LOCK_ASSERT, MmFlushCounter, and TRUE. Referenced by MiDeletePte(), MiDeleteSystemPagableVm(), MiDeleteVirtualAddresses(), MiProcessValidPteList(), MiReleaseSystemPtes(), MiRemoveMappedPtes(), MiRemoveWorkingSetPages(), MiReserveSystemPtes2(), and MmCleanProcessAddressSpace().
|
|
Definition at line 1014 of file flushsec.c. References ASSERT, _MDL::ByteCount, DbgPrint, FALSE, _CONTROL_AREA::FilePointer, _CONTROL_AREA::FlushInProgressCount, IoSynchronousPageWrite(), KeClearEvent, KeDelayExecutionThread(), KeEnterCriticalRegion, KeInitializeEvent, KeLeaveCriticalRegion, KePulseEvent(), KernelMode, KeWaitForSingleObject(), LOCK_PFN, _MDL::MappedSystemVa, MDL_MAPPED_TO_SYSTEM_VA, MDL_PAGES_LOCKED, _MDL::MdlFlags, MI_ADD_LOCKED_PAGE_CHARGE, MI_ADD_LOCKED_PAGE_CHARGE_FOR_MODIFIED_PAGE, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_INITIALIZE_ZERO_MDL, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MiCheckProtoPtePageState(), MiDecrementReferenceCount(), MiEndingOffset(), MiIoRetryLevel, MiIsPteOnPdeBoundary, MiMakeSystemAddressValidPfn(), MiStartingOffset(), MiUnlinkPageFromList(), Mm30Milliseconds, MM_DBG_FLUSH_SECTION, MM_MAXIMUM_DISK_IO_SIZE, MmCollidedFlushEvent, MmIsRetryIoStatus, MmModifiedWriteClusterSize, MmOneSecond, MmUnmapLockedPages(), _SUBSECTION::NextSubsection, NT_SUCCESS, NTSTATUS(), NULL, _CONTROL_AREA::NumberOfPfnReferences, _MMPFN::OriginalPte, PAGE_SHIFT, PAGE_SIZE, _MMPFN::PteAddress, _SUBSECTION::PtesInSubsection, _MDL::Size, _MDL::StartVa, Status, STATUS_MAPPED_WRITER_COLLISION, _SUBSECTION::SubsectionBase, TRUE, _MMPTE::u, _CONTROL_AREA::u, _MMPFN::u3, UNLOCK_PFN, UNLOCK_PFN_AND_THEN_WAIT, and WrPageOut. Referenced by MiRemoveUnusedSegments(), MmFlushSection(), and MmFlushVirtualMemory().
|
|
|
|
Referenced by MiCopyOnWrite(), MiDeletePte(), MiInitializePfn(), MiInitializePfnForOtherProcess(), MiResolveTransitionFault(), and MiUnlinkPageFromList(). |
|
Referenced by MiCopyOnWrite(), MiDeletePte(), MiInitializePfn(), MiInitializePfnForOtherProcess(), MiResolveMappedFileFault(), MiResolveProtoPteFault(), MmAccessFault(), and MmInitSystem(). |
|
Definition at line 2438 of file sectsup.c. References ASSERT, _MMEVENT_COUNT_LIST::Count, _MMEVENT_COUNT_LIST::ListHead, MiFlushEventCounter(), MM_PFN_LOCK_ASSERT, MmEventCountList, and NULL. Referenced by MiCheckControlAreaStatus(), MiCheckPurgeAndUpMapCount(), and MmCreateSection().
|
|
Definition at line 2664 of file mminit.c. References ASSERT, FALSE, FreePageList, LOCK_PFN, MI_CONVERT_PHYSICAL_TO_PFN, MI_IS_PHYSICAL_ADDRESS, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MiDeleteSystemPagableVm(), MiFreeInitializationCode(), MiGetPteAddress, MiInsertPageInList(), MmPageLocationList, MmUnlockPagableImageSection(), NULL, PAGE_SIZE, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, and ZeroKernelPte. Referenced by MiFindInitializationCode(), MiFreeInitializationCode(), and MmZeroPageThread().
|
|
Definition at line 4252 of file pagfault.c. References ASSERT, _MMINPAGE_SUPPORT_LIST::Count, _MMINPAGE_SUPPORT_LIST::ListHead, MM_PFN_LOCK_ASSERT, MmInPageSupportList, and NULL. Referenced by MiWaitForInPageComplete(), and MmCopyToCachedPage().
|
|
|
Definition at line 4071 of file mapview.c. References _MMVIEW::ControlArea, DbgPrint, _MMVIEW::Entry, ExFreePool(), Index, KeBugCheckEx(), LOCK_SYSTEM_VIEW_SPACE, MiRemoveBitMap, MiUnmapViewInSystemSpace(), MmSessionSpace, NULL, PAGED_CODE, _MM_SESSION_SPACE::Session, _MM_SESSION_SPACE::SessionId, _MMSESSION::SystemSpaceBitMap, _MMSESSION::SystemSpaceHashEntries, _MMSESSION::SystemSpaceHashSize, _MMSESSION::SystemSpaceViewTable, and UNLOCK_SYSTEM_VIEW_SPACE. Referenced by MiDereferenceSession(), and MiSessionCreateInternal().
|
|
|
|
Definition at line 1326 of file wslist.c. References ASSERT, _MMWSLE::e1, FALSE, _MMWSL::FirstDynamic, _MMWSL::FirstFree, _MMWSL::LastInitializedWsle, LOCK_PFN, MI_IS_SESSION_ADDRESS, MI_PFN_ELEMENT, MiDumpWsleInCacheBlock(), MiEliminateWorkingSetEntry(), MiRemoveWsle(), MM_FREE_WSLE_SHIFT, MM_SYSTEM_WS_LOCK_ASSERT, MmPagesAboveWsMinimum, MmSystemCacheWs, PDE_TOP, TRUE, _MMWSLE::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, _MMWSLENTRY::Valid, _MMWSLE::VirtualAddress, _MMWSL::Wsle, and WSLE_NULL_INDEX. Referenced by MiEmptyWorkingSet(), MiInsertWsle(), MiReplaceWorkingSetEntryUsingFaultInfo(), MiTrimWorkingSet(), MmAdjustWorkingSetSize(), and NtUnlockVirtualMemory().
|
|
Definition at line 2377 of file sectsup.c. References APC_LEVEL, ASSERT, _MMEVENT_COUNT_LIST::Count, _EVENT_COUNTER::Event, ExAllocatePoolWithTag, FALSE, KeClearEvent, KeInitializeEvent, _EVENT_COUNTER::ListEntry, _MMEVENT_COUNT_LIST::ListHead, LOCK_PFN, MM_PFN_LOCK_ASSERT, MmEventCountList, NonPagedPool, NULL, _EVENT_COUNTER::RefCount, and UNLOCK_PFN. Referenced by MiCheckControlAreaStatus(), MiCheckPurgeAndUpMapCount(), and MmCreateSection().
|
|
Definition at line 424 of file addrsup.c. References _MMADDRESS_NODE::LeftChild, and NULL.
|
|
|
|
Definition at line 297 of file addrsup.c. References _MMADDRESS_NODE::LeftChild, NULL, _MMADDRESS_NODE::Parent, and _MMADDRESS_NODE::RightChild. Referenced by MiFindEmptyAddressRangeInTree().
|
|
Definition at line 4378 of file creasect.c. References CONSISTENCY_UNLOCK_PFN, LOCK_PFN, MI_PAGE_COLOR_VA_PROCESS, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MiEnsureAvailablePageOrWait(), MiRemoveAnyPage(), _EPROCESS::NextPageColor, NULL, _MMPFN::OriginalPte, PsGetCurrentProcess, _MMPFN::PteAddress, _MMPFN::u3, UNLOCK_PFN, X64K, and ZeroPte. Referenced by MiCheckForCrashDump(), and MiCreateImageFileMap().
|
|
Definition at line 1874 of file protect.c. References Index, KSTACK_POOL_START, MI_CONVERT_FROM_PTE_PROTECTION, MI_IS_PTE_PROTOTYPE, MI_PFN_ELEMENT, MI_PTE_LOOKUP_NEEDED, MiCaptureSystemPte(), MiGetVirtualAddressMappedByPte, MiLocateWsle(), MiNumberOfExtraSystemPdes, MiPteToProto, MM_VA_MAPPED_BY_PDE, MmWorkingSetList, MmWsle, _MMPFN::OriginalPte, PAGED_CODE, _MMPTE::u, _MMPFN::u1, and _MMPFN::u3. Referenced by MiProtectVirtualMemory(), MiQueryAddressState(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory().
|
|
Definition at line 362 of file addrsup.c. References _MMADDRESS_NODE::LeftChild, NULL, _MMADDRESS_NODE::Parent, and _MMADDRESS_NODE::RightChild. Referenced by MiFindEmptyAddressRangeDownTree().
|
|
Definition at line 685 of file extsect.c. References ASSERT, _SUBSECTION::NextSubsection, NULL, _SUBSECTION::PtesInSubsection, _SUBSECTION::SubsectionBase, and _CONTROL_AREA::u.
|
|
|
|
Definition at line 4868 of file creasect.c. References ASSERT, MI_ROUND_TO_SIZE, MiGetImageProtection(), MM_PROTECTION_WRITE_MASK, MmMapViewOfSection(), MmUnmapViewOfSection(), NT_SUCCESS, NTSTATUS(), NULL, PAGE_SHIFT, PAGE_SIZE, PAGED_CODE, PsGetCurrentProcess, and Status. Referenced by MiSessionWideReserveImageAddress().
|
|
Definition at line 3300 of file wslist.c. References ASSERT, ASSERT32, ASSERT64, Count, FALSE, _MMWSL::HashTable, _MMWSL::HashTableSize, _MMWSL::HashTableStart, _MMWSL::HighestPermittedHashAddress, _MMWSL::LastInitializedWsle, LOCK_PFN, _MMWSLE::Long, MI_WSLE_HASH, MiAddWsleHash(), MiCheckWsleHash(), MiDeletePte(), MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteOnPdeBoundary, MmSystemCacheWs, MMWSLE_HASH, _MMWSL::NonDirectCount, NULL, _EPROCESS::NumberOfPrivatePages, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, PsGetCurrentProcess, Size, TRUE, _MMPTE::u, _MMSUPPORT::u, _MMWSLE::u1, UNLOCK_PFN, _MMWSLE::VirtualAddress, and _MMWSL::Wsle. Referenced by MiInitializeSystemCache(), MiInitializeWorkingSetList(), MiMakeSpecialPoolPagable(), MiSessionInitializeWorkingSetList(), MmAccessFault(), and MmAdjustWorkingSetSize().
|
|
Definition at line 3764 of file pagfault.c. References ActiveAndValid, ASSERT, _MMWSLE::e1, KeBugCheckEx(), MI_GET_PAGE_FRAME_FROM_PTE, MI_MAKE_PROTECT_NOT_WRITE_COPY, MI_PFN_ELEMENT, MiCheckPdeForPagedPool(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MM_EXECUTE_READWRITE, MM_PFN_LOCK_ASSERT, MmWsle, NT_SUCCESS, _MMPFN::OriginalPte, _MMWSLENTRY::Protection, _MMPFN::PteAddress, _MMPFN::PteFrame, _MMPTE::u, _MMWSLE::u1, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, and _MM_SESSION_SPACE::Wsle. Referenced by MiCopyOnWrite(), and MiSessionCopyOnWrite().
|
|
Definition at line 3121 of file verifier.c. References _MI_VERIFIER_DRIVER_ENTRY::BaseName, End, ExAllocatePoolWithTag, ExInitializeFastMutex, FALSE, _MI_VERIFIER_DRIVER_ENTRY::Flags, IoVerifierInit(), IOVERIFIERINIT_EVERYTHING_TRACKED, IOVERIFIERINIT_PHASE0, IOVERIFIERINIT_VERIFIER_DRIVER_LIST, KeInitializeSpinLock(), KeQueryPerformanceCounter(), KernelVerifier, L, MI_VERIFIER_DRIVER_ENTRY, MiApplyDriverVerifier(), MiSuspectDriverList, MiTriageAddDrivers(), MiVerifierDriverAddedThunkListHead, MiVerifyAllDrivers, MiVerifyRandomDrivers, MmDontVerifyRandomDrivers, MmVerifierData, MmVerifyDriverBuffer, MmVerifyDriverBufferLength, MmVerifyDriverLevel, NonPagedPool, NULL, RtlEqualUnicodeString(), RtlInitUnicodeString(), Start, TRUE, UNICODE_WHITESPACE, USHORT, VerifierListLock, VerifierModifyableOptions, VerifierPoolLock, VerifierPoolMutex, VI_VERIFYING_DIRECTLY, ViBadMapperLock, ViInitializeEntry(), and ViInsertVerifierEntry(). Referenced by MmInitSystem().
|
|
Definition at line 1595 of file iosup.c. References KeInitializeSpinLock(), _LOCK_HEADER::ListHead, _SYSPTES_HEADER::ListHead, MiDeadPteTrackerListHead, MiPteHeader, MiPteTrackerLock, MmLockedPagesHead, MmTrackLockedPages, MmTrackPtes, and TRUE. Referenced by MmInitSystem().
|
|
Definition at line 6591 of file sysload.c. References ExAllocatePoolWithTag, ExFreePool(), ExInitializeResource, FALSE, KeInitializeSpinLock(), MiBuildImportsForBootDrivers(), MiLocateKernelSections(), NonPagedPool, NULL, PagedPool, PsLoadedModuleList, PsLoadedModuleResource, PsLoadedModuleSpinLock, PsNtosImageBase, and TRUE. Referenced by MmInitSystem().
|
|
|
|
Definition at line 2476 of file allocpag.c. References ASSERT, BYTES_TO_PAGES, Index, MI_CONVERT_PHYSICAL_TO_PFN, MI_GET_PAGE_FRAME_FROM_PTE, MI_IS_PHYSICAL_ADDRESS, MI_MAX_FREE_LIST_HEADS, MiEndOfInitialPoolFrame, MiGetPteAddress, MiInitializeSystemPtes(), MM_FREE_POOL_SIGNATURE, MmExpandedPoolBitPosition, MmMaximumNonPagedPoolInBytes, MmMustSucceedPoolBitPosition, MmNonPagedMustSucceed, MmNonPagedPoolExpansionStart, MmNonPagedPoolFreeListHead, MmNonPagedPoolStart, MmNumberOfFreeNonPagedPool, MmSizeOfNonPagedMustSucceed, MmSizeOfNonPagedPoolInBytes, NonPagedPoolExpansion, PAGE_SIZE, PAGED_CODE, _MMFREE_POOL_ENTRY::Signature, Size, and _MMPTE::u. Referenced by MiInitMachineDependent().
|
|
Definition at line 3398 of file pagfault.c. References ActiveAndValid, ASSERT, DbgPrint, KeBugCheckEx(), MI_GET_PAGE_FRAME_FROM_PTE, MI_IS_CACHING_DISABLED, MI_PFN_ELEMENT, MiCheckPdeForPagedPool(), MiFormatPfn(), MiFormatPte(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MM_DEMAND_ZERO_WRITE_PTE, MM_EXECUTE_READWRITE, MM_NOCACHE, MM_PFN_LOCK_ASSERT, MM_READWRITE, NT_SUCCESS, _MMPFN::OriginalPte, _MMPFN::PteAddress, _MMPFN::PteFrame, _MMPTE::u, _MMPFN::u2, and _MMPFN::u3. Referenced by ExAllocatePool(), MiAddWorkingSetPage(), MiAddWsleHash(), MiAllocatePoolPages(), MiAllocateSpecialPool(), MiFillSystemPageDirectory(), MiInitializeSystemCache(), MiInitializeWorkingSetList(), MiLoadImageSection(), MiReloadBootLoadedDrivers(), MiResolveDemandZeroFault(), MiSessionCommitImagePages(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MmAccessFault(), MmAddPhysicalMemory(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmCheckCachedPageState(), MmCreateKernelStack(), MmGrowKernelStack(), MmInitializeProcessAddressSpace(), and MmInitSystem().
|
|
Definition at line 3973 of file pagfault.c. References ActiveAndValid, ASSERT, DbgPrint, MI_PFN_ELEMENT, MiFormatPfn(), MiFormatPte(), MM_DEMAND_ZERO_WRITE_PTE, MM_PFN_LOCK_ASSERT, _MMPFN::OriginalPte, _MMPFN::PteAddress, _MMPFN::PteFrame, _MMPTE::u, _MMPFN::u2, and _MMPFN::u3. Referenced by MiAllocatePoolPages(), MiFillSystemPageDirectory(), MiInitializeSessionPool(), MiMakeOutswappedPageResident(), MiSessionCommitPageTables(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().
|
|
Definition at line 3523 of file pagfault.c. References ASSERT, Event(), KeBugCheckEx(), MI_ADD_LOCKED_PAGE_CHARGE_FOR_MODIFIED_PAGE, MI_GET_PAGE_FRAME_FROM_PTE, MI_MAKE_TRANSITION_PTE, MI_PFN_ELEMENT, MI_PROTOTYPE_WSINDEX, MI_WRITE_INVALID_PTE, MiCheckPdeForPagedPool(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MM_PFN_LOCK_ASSERT, NT_SUCCESS, _MMPFN::OriginalPte, PAGE_SIZE, _MMPFN::PteAddress, _MMPFN::PteFrame, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiResolveMappedFileFault(), and MiResolvePageFileFault().
|
|
Definition at line 350 of file session.c. References ASSERT, ExInitializeFastMutex, MiCreateBitMap, MiSessionIdBitmap, MiSessionIdMutex, MM_MAXIMUM_CONCURRENT_SESSIONS, NonPagedPoolMustSucceed, NULL, PAGE_SIZE, PagedPool, and RtlClearAllBits().
|
|
Definition at line 4222 of file allocpag.c. References _MM_PAGED_POOL_INFO::AllocatedPagedPool, ASSERT, _MM_SESSION_SPACE::CommittedPages, _MM_PAGED_POOL_INFO::EndOfPagedPoolBitmap, ExInitializeFastMutex, ExpInitializePoolDescriptor(), FALSE, _MM_PAGED_POOL_INFO::FirstPteForPagedPool, Index, _MM_PAGED_POOL_INFO::LastPteForPagedPool, LOCK_PFN, MI_FLUSH_SINGLE_SESSION_TB, MI_GET_PAGE_COLOR_FROM_PTE, MI_PFN_ELEMENT, MI_SESSION_POOL, MI_SESSION_POOL_SIZE, MI_SET_PFN_DELETED, MI_WRITE_VALID_PTE, MiChargeCommitment(), MiCreateBitMap, MiDecrementShareAndValidCount, MiDecrementShareCountOnly, MiEnsureAvailablePageOrWait(), MiFillMemoryPte, MiFreeSessionPoolBitMaps(), MiGetPdeAddress, MiGetPdeSessionIndex, MiGetPteAddress, MiInitializePfnForOtherProcess(), MiRemoveAnyPage(), MiReturnCommitment(), MM_BUMP_COUNTER, MM_BUMP_SESS_COUNTER, MM_BUMP_SESSION_FAILURES, MM_DBG_COMMIT_RETURN_PAGED_POOL_PAGES, MM_DBG_COMMIT_RETURN_SESSION_POOL_PAGE_TABLES, MM_DBG_COMMIT_SESSION_POOL_PAGE_TABLES, MM_DBG_SESSION_PAGEDPOOL_PAGETABLE_ALLOC, MM_DBG_SESSION_PAGEDPOOL_PAGETABLE_FREE_FAIL1, MM_KERNEL_NOACCESS_PTE, MM_SESSION_FAILURE_NO_COMMIT, MM_SESSION_FAILURE_NO_NONPAGED_POOL, MM_SESSION_FAILURE_NO_RESIDENT, MM_TRACK_COMMIT, MmAvailablePages, MmResidentAvailablePages, MmSessionSpace, _MM_PAGED_POOL_INFO::NextPdeForPagedPoolExpansion, _MM_SESSION_SPACE::NonPagablePages, NonPagedPool, NULL, PAGE_SHIFT, PAGE_SIZE, _MM_SESSION_SPACE::PagedPool, _MM_PAGED_POOL_INFO::PagedPoolAllocationMap, _MM_SESSION_SPACE::PagedPoolBasePde, _MM_PAGED_POOL_INFO::PagedPoolCommit, _MM_SESSION_SPACE::PagedPoolEnd, _MM_PAGED_POOL_INFO::PagedPoolHint, _MM_SESSION_SPACE::PagedPoolInfo, _MM_PAGED_POOL_INFO::PagedPoolLargeSessionAllocationMap, _MM_SESSION_SPACE::PagedPoolMutex, PagedPoolSession, _MM_SESSION_SPACE::PagedPoolStart, _MM_SESSION_SPACE::PageTables, PPOOL_DESCRIPTOR, PTE_PER_PAGE, _MMPFN::PteFrame, RtlClearAllBits(), RtlClearBits(), RtlSetAllBits(), SESSION_GLOBAL, _MM_SESSION_SPACE::SessionPageDirectoryIndex, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, UNLOCK_PFN, ValidKernelPdeLocal, and ZeroKernelPte. Referenced by MiSessionCreateInternal().
|
|
Definition at line 1847 of file wslist.c. References MiSessionWsList. Referenced by MmInitSystem().
|
|
Definition at line 814 of file mapcache.c. References _MMSUPPORT::AllowWorkingSetAdjustment, COMPUTE_PAGES_SPANNED, _MMWSL::FirstDynamic, _MMWSL::FirstFree, _MMWSL::HashTable, _MMWSL::HashTableSize, _MMWSL::HashTableStart, _MMWSL::HighestPermittedHashAddress, L, _MMWSL::LastEntry, _MMWSL::LastInitializedWsle, _MMWORKING_SET_EXPANSION_HEAD::ListHead, LOCK_PFN, LOCK_SYSTEM_WS, _MMSUPPORT::MaximumWorkingSetSize, MI_GET_PAGE_COLOR_FROM_PTE, MI_PTE_BASE_FOR_LOWEST_KERNEL_ADDRESS, MI_WRITE_VALID_PTE, MiGetPteAddress, MiGrowWsleHash(), MiInitializePfn(), _MMSUPPORT::MinimumWorkingSetSize, MiRemoveZeroPage(), MiSystemCacheEndExtra, MiSystemCacheStartExtra, MM_EMPTY_PTE_LIST, MM_FREE_WSLE_SHIFT, MM_MAXIMUM_WORKING_SET, MM_SYSTEM_CACHE_START, MmFirstFreeSystemCache, MmLastFreeSystemCache, MmSystemCacheEnd, MmSystemCachePteBase, MmSystemCacheStart, MmSystemCacheWorkingSetList, MmSystemCacheWs, MmSystemCacheWsle, MmSystemCacheWsMaximum, MmSystemCacheWsMinimum, MmWorkingSetExpansionHead, MMWSLE, _MMWSL::NextSlot, NULL, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, _MMWSL::Quota, TRUE, _MMPTE::u, _MMWSLE::u1, UNLOCK_PFN, UNLOCK_SYSTEM_WS, _MMWSL::UsedPageTableEntries, ValidKernelPte, _MMSUPPORT::VmWorkingSetList, _MMSUPPORT::WorkingSetExpansionLinks, _MMSUPPORT::WorkingSetSize, _MMWSL::Wsle, WSLE_NULL_INDEX, and X256K. Referenced by MmInitSystem().
|
|
Definition at line 1740 of file sysptes.c. References ASSERT, MI_PTE_BASE_FOR_LOWEST_KERNEL_ADDRESS, MI_WRITE_INVALID_PTE, MiAllocatePoolPages(), MiCountFreeSystemPtes(), MiFillMemoryPte, MiReleaseSystemPtes(), MiReserveSystemPtes(), MM_EMPTY_LIST, MM_EMPTY_PTE_LIST, MM_PTE_LIST_1, MM_PTE_LIST_16, MM_PTE_LIST_2, MM_PTE_LIST_4, MM_PTE_LIST_8, MM_SYS_PTE_TABLES_MAX, MmFirstFreeSystemPte, MmFlushCounter, MmFlushPte1, MmFreeSysPteListBySize, MmLastSysPteListBySize, MmSysPteIndex, MmSystemPteBase, MmSystemPtesEnd, MmSystemPtesStart, MmTotalFreeSystemPtes, NonPagedPool, NULL, SystemPteSpace, TRUE, _MMPTE::u, and ZeroKernelPte. Referenced by MiInitializeNonPagedPool(), and MiInitMachineDependent().
|
|
Referenced by MiBuildPagedPool(), and MiSessionCreateInternal(). |
|
Definition at line 3650 of file pagfault.c. References ASSERT, KeBugCheckEx(), MI_GET_PAGE_FRAME_FROM_PTE, MI_MAKE_TRANSITION_PTE, MI_PFN_ELEMENT, MI_PROTOTYPE_WSINDEX, MI_WRITE_INVALID_PTE, MiCheckPdeForPagedPool(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MM_PFN_LOCK_ASSERT, NT_SUCCESS, NULL, _MMPFN::OriginalPte, _MMPFN::PteAddress, _MMPFN::PteFrame, TransitionPage, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiUpdateImageHeaderPage(), and MmCopyToCachedPage().
|
|
Definition at line 1481 of file wslist.c. References ASSERT, CONSISTENCY_LOCK_PFN, CONSISTENCY_UNLOCK_PFN, _MMWSL::FirstDynamic, _MMWSL::FirstFree, _MMWSL::HashTable, _MMWSL::HashTableSize, _MMWSL::HashTableStart, _MMWSL::HighestPermittedHashAddress, HYPER_SPACE, HYPER_SPACE_END, _MMWSL::LastEntry, _MMWSL::LastInitializedWsle, LOCK_PFN, MI_MAKE_VALID_PTE, MI_PAGE_COLOR_PTE_PROCESS, MI_PFN_ELEMENT, MI_SET_PTE_DIRTY, MI_SET_PTE_IN_WORKING_SET, MI_WRITE_VALID_PTE, MiEnsureAvailablePageOrWait(), MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiGrowWsleHash(), MiInitializePfn(), MiRemoveZeroPage(), MM_DEMAND_ZERO_WRITE_PTE, MM_FREE_WSLE_SHIFT, MM_MAXIMUM_WORKING_SET, MM_READWRITE, MM_SESSION_SPACE_DEFAULT, MmWorkingSetList, MmWsle, _MMWSL::NextSlot, NULL, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, _MMWSL::Quota, _MMPTE::u, _MMWSLE::u1, _MMPFN::u1, UNLOCK_PFN, _MMWSL::WaitingForImageMapping, WORKING_SET_LIST, _MMWSL::Wsle, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MmInitializeProcessAddressSpace().
|
|
Definition at line 41 of file inialpha.c. References _16MB, _1MB, ActiveAndValid, ASSERT, BadPageList, _MEMORY_ALLOCATION_DESCRIPTOR::BasePage, _MMPFNLIST::Blink, Buffer, c, CHAR, DISPATCH_LEVEL, ExAllocatePoolWithTag, FALSE, FIRST_MAPPING_PTE, _MMPFNLIST::Flink, _MMCOLOR_TABLES::Flink, FreePageList, HYPER_SPACE, InbvDisplayString(), InitializePool(), KeBugCheck(), KeBugCheckEx(), KeFlushSingleTb(), KeInitializeSpinLock(), KeLowerIrql(), KeRaiseIrql(), KeSweepDcache(), KSEG0_BASE, LAST_MAPPING_PTE, _MEMORY_ALLOCATION_DESCRIPTOR::ListEntry, _MMPFNLIST::ListName, LoaderBad, LoaderFirmwareTemporary, LoaderFree, LoaderLoadedProgram, LoaderOsloaderHeap, LoaderOsloaderStack, LOCK_PFN, _MMSUPPORT::MaximumWorkingSetSize, _MEMORY_ALLOCATION_DESCRIPTOR::MemoryType, MI_CONVERT_PHYSICAL_TO_PFN, MI_GET_COLOR_FROM_SECONDARY, MI_GET_PAGE_COLOR_FROM_PTE, MI_IS_PHYSICAL_ADDRESS, MI_PFN_ELEMENT, MI_SESSION_SPACE_END, MI_SET_PFN_DELETED, MiGetPdeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiHydra, MiInitializeNonPagedPool(), MiInitializeSystemPtes(), MiInsertPageInList(), _MMSUPPORT::MinimumWorkingSetSize, MiRemoveAnyPage(), MiRequestedSystemPtes, MiReserveSystemPtes(), MM_COLOR_MASK, MM_EMPTY_LIST, MM_LOWEST_NONPAGED_SYSTEM_START, MM_MAX_ADDITIONAL_NONPAGED_POOL, MM_MAX_INITIAL_NONPAGED_POOL, MM_MAXIMUM_NUMBER_OF_COLORS, MM_PAGES_IN_KSEG0, MM_SECONDARY_COLORS_DEFAULT, MM_SECONDARY_COLORS_MAX, MM_SECONDARY_COLORS_MIN, MM_SUBSECTION_MAP, MM_SYSTEM_SPACE_END, MM_SYSTEM_SPACE_START, MMCOLOR_TABLES, MmDefaultMaximumNonPagedPool, MmDynamicPfn, MmExpandedNonPagedPoolInBytes, MmFirstReservedMappingPte, MmFreePagesByColor, MmFreePagesByPrimaryColor, MmHiberPages, MmHighestPhysicalPage, MmHighestPossiblePhysicalPage, MmInitializeProcessAddressSpace(), MmIsAddressValid(), MmLastReservedMappingPte, MmLowestPhysicalPage, MmMaxAdditionNonPagedPoolPerMb, MmMaximumNonPagedPoolInBytes, MmMinAdditionNonPagedPoolPerMb, MmMinimumNonPagedPoolSize, MmNonPagedMustSucceed, MmNonPagedPoolEnd, MmNonPagedPoolExpansionStart, MmNonPagedPoolStart, MmNonPagedSystemStart, MmNumberOfPhysicalPages, MmNumberOfSystemPtes, MmPageAlignedPoolBase, MmPageLocationList, MMPFN, MmPfnDatabase, MmPfnLock, MmSecondaryColorMask, MmSecondaryColors, MmSessionBase, MmSizeOfNonPagedMustSucceed, MmSizeOfNonPagedPoolInBytes, MmSubsectionBase, MmSubsectionTopPage, MmSystemProcessWorkingSetMax, MmSystemProcessWorkingSetMin, MmSystemSpaceLock, MmWorkingSetList, MMWSL, MmWsle, NON_PAGED_SYSTEM_END, NonPagedPool, NonPagedPoolExpansion, NonPagedPoolMustSucceed, NULL, NUMBER_OF_MAPPING_PTES, PAGE_ALIGN, PAGE_DIRECTORY_MASK, PAGE_SHIFT, PAGE_SIZE, _MEMORY_ALLOCATION_DESCRIPTOR::PageCount, PDE_PER_PAGE, PsGetCurrentProcess, PTE_PER_PAGE, PTE_SHIFT, _MMPFN::PteAddress, _MMPFN::PteFrame, RtlCompareMemoryUlong(), sprintf(), StandbyPageList, SystemPteSpace, TRUE, _MMPTE::u, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, ValidKernelPte, _EPROCESS::Vm, WORKING_SET_LIST, _EPROCESS::WorkingSetPage, ZeroedPageList, and ZeroKernelPte. Referenced by MmInitSystem().
|
|
Definition at line 79 of file sectsup.c. References ASSERT, MiInsertNode(), and MmSectionBasedRoot. Referenced by MmCreateSection().
|
|
Referenced by MmSecureVirtualMemory(), and NtLockVirtualMemory(). |
|
Definition at line 1683 of file pfnlist.c. References ASSERT, _MMPFNLIST::Blink, _MMPFNLIST::Flink, MI_PFN_ELEMENT, MI_TALLY_TRANSITION_PAGE_ADDITION, MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmHighestPhysicalPage, MmLowestPhysicalPage, MmModifiedNoWritePageListHead, ModifiedNoWritePageList, _MMPFNLIST::Total, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiGatherMappedPages().
|
|
Definition at line 464 of file addrsup.c. References _MMADDRESS_NODE::LeftChild, MiReorderTree(), NULL, _MMADDRESS_NODE::Parent, _MMADDRESS_NODE::RightChild, and _MMADDRESS_NODE::StartingVpn. Referenced by MiInsertBasedSection(), and MiInsertVad().
|
|
Definition at line 59 of file pfnlist.c. References ASSERT, BadPageList, _MMCOLOR_TABLES::Blink, FALSE, _MMCOLOR_TABLES::Flink, FreePageList, KeBugCheckEx(), KeSetEvent(), KeSetTimerEx(), MI_BARRIER_STAMP_ZEROED_PAGE, MI_GET_COLOR_FROM_SECONDARY, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_GET_SECONDARY_COLOR, MI_PFN_ELEMENT, MI_TALLY_TRANSITION_PAGE_ADDITION, MiGetByteOffset, MiMapPageInHyperSpace(), MiModifiedPageLife, MiModifiedPageWriterTimer, MiModifiedPageWriterTimerDpc, MiRestoreTransitionPte(), MiTimerPending, MiUnmapPageInHyperSpace, MM_DBG_PAGE_REF_COUNT, MM_EMPTY_LIST, MM_HIGH_LIMIT, MM_LOW_LIMIT, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmAvailablePagesEvent, MmAvailablePagesEventHigh, MmFreePageListHead, MmFreePagesByColor, MmHighestPhysicalPage, MmIsAddressValid(), MmLowestPhysicalPage, MmMinimumFreePagesToZero, MmModifiedPageListByColor, MmModifiedPageListHead, MmModifiedPageMaximum, MmModifiedPageWriterEvent, MmPageLocationList, MmTotalPagesForPagingFile, MmZeroedPageListHead, MmZeroingPageEvent, MmZeroingPageThreadActive, ModifiedNoWritePageList, ModifiedPageList, _MMPFN::OriginalPte, PERFINFO_INSERTINLIST, PsGetCurrentProcess, _MMPFN::PteAddress, _MMPFN::PteFrame, StandbyPageList, _MMPFNLIST::Total, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, VOID(), and ZeroedPageList. Referenced by MiCleanSection(), MiDecommitPages(), MiDecrementCloneBlockReference(), MiDecrementReferenceCount(), MiDeletePte(), MiDeleteSystemPagableVm(), MiDispatchFault(), MiFreeInitializationCode(), MiGatherMappedPages(), MiInitMachineDependent(), MiModifiedPageWriterWorker(), MiPurgeImageSection(), MiRemovePhysicalPages(), MiResetVirtualMemory(), MiResolveTransitionFault(), MiSegmentDelete(), MmAddPhysicalMemory(), MmDeleteProcessAddressSpace(), MmFreeLoaderBlock(), MmPurgeSection(), MmRemovePhysicalMemory(), and MmZeroPageThread().
|
|
Definition at line 388 of file pfnlist.c. References ASSERT, FALSE, _MMPFNLIST::Flink, KeBugCheckEx(), KeSetEvent(), MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MiGetByteOffset, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MM_DBG_PAGE_REF_COUNT, MM_EMPTY_LIST, MM_HIGH_LIMIT, MM_LOW_LIMIT, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmAvailablePagesEvent, MmAvailablePagesEventHigh, MmHighestPhysicalPage, MmIsAddressValid(), MmLowestPhysicalPage, MmModifiedNoWritePageListHead, MmModifiedPageListHead, MmStandbyPageListHead, MmTransitionPrivatePages, MmTransitionSharedPages, _MMPFN::OriginalPte, PERFINFO_INSERT_FRONT_STANDBY, _MMPFN::PteAddress, _MMPFN::PteFrame, StandbyPageList, _MMPFNLIST::Total, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiDecrementReferenceCount().
|
|
Definition at line 30 of file vadtree.c. References ASSERT, _EPROCESS::CommitCharge, _EPROCESS::CommitChargeLimit, _EPROCESS::CommitChargePeak, _MMWSL::CommittedPageTables, EXCEPTION_EXECUTE_HANDLER, ExRaiseStatus(), FALSE, _EPROCESS::Job, _EPROCESS::JobStatus, MI_CHECK_BIT, MI_SET_BIT, MI_VA_TO_VPN, MI_VPN_TO_VA, MiChargeCommitment(), MiChargePageFileQuota(), MiGetPpePdeOffset, MiInsertNode(), MiReturnPageFileQuota(), MM_DBG_COMMIT_INSERT_VAD, MM_MAX_COMMIT, MM_TRACK_COMMIT, MMVAD, MmWorkingSetList, NonPagedPool, NULL, _MMWSL::NumberOfCommittedPageTables, PagedPool, PDE_PER_PAGE, PS_JOB_STATUS_REPORT_COMMIT_CHANGES, PsChangeJobMemoryUsage(), PsChargePoolQuota(), PsGetCurrentProcess, PsReportProcessMemoryLimitViolation(), PsReturnPoolQuota(), PTE_SHIFT, TRUE, _EPROCESS::VadFreeHint, _EPROCESS::VadHint, _EPROCESS::VadRoot, and X64K. Referenced by MiCloneProcessAddressSpace(), MiCreatePebOrTeb(), MiMapLockedPagesInUserSpace(), MiMapViewOfDataSection(), MiMapViewOfImageSection(), MiMapViewOfPhysicalSection(), MmInitializeProcessAddressSpace(), NtAllocateVirtualMemory(), and NtFreeVirtualMemory().
|
|
Definition at line 51 of file wstree.c. References _MMSUPPORT::AllowWorkingSetAdjustment, ASSERT, DbgPrint, _MMWSLENTRY::Direct, _MMWSLE::e1, Index, _MMWSLE_HASH::Index, KeQueryTickCount(), _MMWSLE_HASH::Key, Key, LOCK_EXPANSION_IF_ALPHA, _MMWSLE::Long, MI_WSLE_HASH, MiCheckWsleHash(), MiFreeWsle(), MiGetPteAddress, MM_DBG_PTE_UPDATE, MM_GROW_WSLE_HASH, MmSessionSpace, MmSystemCacheWorkingSetList, MmSystemCacheWs, MmWorkingSetList, NULL, PAGE_ALIGN, PAGE_SIZE, PERFINFO_GET_PAGE_INFO, PERFINFO_LOG_WS_REMOVAL, PERFINFO_PAGE_INFO_DECL, PsGetCurrentProcess, Size, TickCount(), TRUE, _MMSUPPORT::u, _MMWSLE::u1, UNLOCK_EXPANSION_IF_ALPHA, _MMWSLENTRY::Valid, _MMWSLE::VirtualAddress, _MM_SESSION_SPACE::Vm, and WSLE_NUMBER. Referenced by MiRemoveWorkingSetPages(), and MiUpdateWsle().
|
|
Definition at line 937 of file freevm.c. References FALSE, MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiGetPdeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteDecommittedPage(), MiIsPteOnPdeBoundary, PAGE_SIZE, PAGED_CODE, TRUE, and _MMPTE::u. Referenced by MiProtectVirtualMemory(), and NtFreeVirtualMemory().
|
|
Referenced by NtAllocateVirtualMemory(). |
|
Definition at line 139 of file mmsup.c. References EXCEPTION_EXECUTE_HANDLER, FALSE, MiMakeProtectionMask(), MmCompatibleProtectionMask, and TRUE. Referenced by NtMapViewOfSection().
|
|
Definition at line 42 of file mmsup.c. References FALSE, MI_PTE_LOOKUP_NEEDED, MM_DECOMMIT, TRUE, and _MMPTE::u. Referenced by MiCalculatePageCommitment(), MiIsEntireRangeCommitted(), and MiQueryAddressState().
|
|
Definition at line 4911 of file modwrite.c. References Executive, FALSE, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), L, _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, MmDereferenceSegmentHeader, MmOneSecond, MmTwentySeconds, NTSTATUS(), NULL, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, and TRUE. Referenced by MiChargeCommitment(), and NtCreatePagingFile().
|
|
Definition at line 5023 of file modwrite.c. References ASSERT, _MMPAGE_FILE_EXPANSION::DereferenceList, DISPATCH_LEVEL, FALSE, _MMPAGE_FILE_EXPANSION::InProgress, KeReleaseSemaphore(), L, _MMDEREFERENCE_SEGMENT_HEADER::ListHead, _MMDEREFERENCE_SEGMENT_HEADER::Lock, MmAttemptForCantExtend, MmChargeCommitmentLock, MmDereferenceSegmentHeader, NTSTATUS(), ONEMB_IN_PAGES, _MMPAGE_FILE_EXPANSION::RequestedExpansionSize, _MMDEREFERENCE_SEGMENT_HEADER::Semaphore, and TRUE. Referenced by MiAllocatePoolPages(), and MmResourcesAvailable().
|
|
Definition at line 380 of file vadtree.c. References MI_VA_TO_VPN, MiLocateAddressInTree(), NULL, PsGetCurrentProcess, _EPROCESS::VadHint, and _EPROCESS::VadRoot. Referenced by MiCheckVirtualAddress(), MiUnmapLockedPagesInUserSpace(), MmDeleteTeb(), MmFlushVirtualMemory(), MmMapUserAddressesToPage(), MmSecureVirtualMemory(), MmSetBankedSection(), MmUnmapViewOfSection(), MmUnsecureVirtualMemory(), NtAreMappedFilesTheSame(), NtFreeVirtualMemory(), NtLockVirtualMemory(), and NtUnlockVirtualMemory().
|
|
Definition at line 1001 of file addrsup.c. References _MMADDRESS_NODE::EndingVpn, _MMADDRESS_NODE::LeftChild, MiReorderTree(), NULL, _MMADDRESS_NODE::RightChild, and _MMADDRESS_NODE::StartingVpn. Referenced by MiLocateAddress().
|
|
Definition at line 117 of file wslist.c. References ASSERT, _MMWSLE::e1, FALSE, _MMWSL::FirstDynamic, _MMWSL::FirstFree, _MMWSL::LastEntry, _MMWSL::LastInitializedWsle, MiAddWorkingSetPage(), MiDoReplacement(), MM_FREE_WSLE_SHIFT, MmInfoCounters, MmPagesAboveWsMinimum, MmSystemCacheWs, MmTransitionSharedPages, MmTransitionSharedPagesPeak, _MMINFO_COUNTERS::PageFaultCount, _MMWSL::Quota, TRUE, _MMWSLE::u1, _MMWSLENTRY::Valid, _MMWSL::Wsle, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MiAddValidPageToWorkingSet(), MiAddWsleHash(), MiLockCode(), MmAccessFault(), MmCheckCachedPageState(), and MmCopyToCachedPage().
|
|
Definition at line 783 of file extsect.c. References ASSERT, _SUBSECTION::NextSubsection, NULL, _SUBSECTION::PtesInSubsection, _SUBSECTION::SubsectionBase, and _CONTROL_AREA::u. Referenced by MiDeleteVirtualAddresses(), and MmFlushVirtualMemory().
|
|
Definition at line 248 of file wstree.c. References ASSERT, _MMWSLE_HASH::Index, KeBugCheckEx(), _MMWSLE_HASH::Key, MI_GET_WORKING_SET_FROM_PTE, MI_MAXIMUM_PTE_WORKING_SET_INDEX, MI_WSLE_HASH, MiGetPteAddress, PAGE_ALIGN, _MMPTE::u, _MMWSLE::u1, _MMWSLE::VirtualAddress, and WSLE_NUMBER. Referenced by MiAllocatePoolPages(), MiCloneProcessAddressSpace(), MiCopyOnWrite(), MiDecommitPages(), MiDeleteAddressesInWorkingSet(), MiDeletePte(), MiDeleteSystemPagableVm(), MiGetPageProtection(), MiLockCode(), MiRemoveMappedPtes(), MiRemovePageFromWorkingSet(), MiSessionCommitPageTables(), MiSessionCopyOnWrite(), MiSetProtectionOnSection(), MmUnmapViewInSystemCache(), NtLockVirtualMemory(), and NtUnlockVirtualMemory().
|
|
Definition at line 6461 of file iosup.c. References ActiveAndValid, APC_LEVEL, ASSERT, FALSE, _MMWSL::FirstDynamic, LOCK_PFN, MI_ADD_LOCKED_PAGE_CHARGE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_IS_PHYSICAL_ADDRESS, MI_IS_SESSION_IMAGE_ADDRESS, MI_MAKE_VALID_PTE, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MI_SET_PTE_IN_WORKING_SET, MI_WRITE_VALID_PTE, MI_ZERO_WSINDEX, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiLocateAndReserveWsle(), MiLocateWsle(), MiMakeSystemAddressValidPfnSystemWs(), MiReleaseWsle(), MiRemoveWsle(), MiSwapWslEntries(), MiUnlinkPageFromList(), MiUpdateWsle(), MM_BUMP_COUNTER, MM_LOCK_BY_REFCOUNT, MM_PFN_LOCK_ASSERT, MmLockedCode, MmPagedPoolEnd, MmPagedPoolStart, MmResidentAvailablePages, MmSessionSpace, MmSpecialPoolEnd, MmSpecialPoolStart, MmSystemCacheWorkingSetList, MmSystemCacheWs, MmTotalSystemDriverPages, _MMPFN::OriginalPte, PMMSUPPORT, PsGetCurrentThread, _MMPFN::PteAddress, TRUE, _MMPTE::u, _MMWSLE::u1, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, _MM_SESSION_SPACE::Vm, _MMSUPPORT::VmWorkingSetList, _MM_SESSION_SPACE::Wsle, WSLE_NUMBER, and ZeroKernelPte. Referenced by MmLockPagableSectionByHandle(), MmLockPagedPool(), and MmResetDriverPaging().
|
|
Definition at line 1058 of file mmsup.c. References FALSE, LOCK_PFN2, MI_ADD_LOCKED_PAGE_CHARGE, MI_PFN_ELEMENT, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiMakeSystemAddressValidPfn(), _MMPTE::u, _MMPFN::u3, and UNLOCK_PFN2. Referenced by MiCloneProcessAddressSpace().
|
|
Definition at line 6991 of file iosup.c. References ExAcquireResourceShared, ExReleaseResource, KeEnterCriticalRegion, KeLeaveCriticalRegion, NULL, PAGED_CODE, PsLoadedModuleList, PsLoadedModuleResource, and TRUE. Referenced by MmAddVerifierThunks(), MmGetSectionRange(), MmLockPagableDataSection(), MmPageEntireDriver(), and MmResetDriverPaging().
|
|
Definition at line 624 of file mmsup.c. References APC_LEVEL, ASSERT, FALSE, LOCK_PFN, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiMakeSystemAddressValid(), TRUE, _MMPTE::u, and UNLOCK_PFN. Referenced by MiCreatePageTablesForPhysicalRange(), MiDecommitPages(), MiMapLockedPagesInUserSpace(), MiMapViewOfPhysicalSection(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), and NtAllocateVirtualMemory().
|
|
Definition at line 243 of file mmsup.c. References ExRaiseStatus(), MM_GUARD_PAGE, MM_NOACCESS, MM_NOCACHE, MmUserProtectionToMask1, and MmUserProtectionToMask2. Referenced by MiIsProtectionCompatible(), MiProtectSpecialPool(), MiProtectVirtualMemory(), MiSetProtectionOnSection(), MmCreateSection(), MmMapViewOfSection(), MmSetPageProtection(), NtAllocateVirtualMemory(), NtMapViewOfSection(), and NtProtectVirtualMemory().
|
|
Definition at line 764 of file mmsup.c. References ASSERT, FALSE, KeBugCheckEx(), KernelMode, LOCK_WS_REGARDLESS, MM_PAGED_POOL_START, MmAccessFault(), MmIsAddressValid(), MmPagedPoolEnd, NT_SUCCESS, NTSTATUS(), TRUE, and UNLOCK_WS_REGARDLESS. Referenced by MiCloneProcessAddressSpace(), MiDoesPdeExistAndMakeValid(), and MiMakePdeExistAndMakeValid().
|
|
Definition at line 996 of file mmsup.c. References APC_LEVEL, ASSERT, FALSE, KeBugCheckEx(), KernelMode, LOCK_PFN, MmAccessFault(), MmIsAddressValid(), NT_SUCCESS, NTSTATUS(), TRUE, and UNLOCK_PFN. Referenced by MiCheckProtoPtePageState(), MiCleanSection(), MiFlushSectionInternal(), MiLockPagedAddress(), MiSegmentDelete(), MiSetSystemCodeProtection(), MiUpdateImageHeaderPage(), MmAccessFault(), MmCheckCachedPageState(), MmCopyToCachedPage(), and MmPurgeSection().
|
|
Definition at line 916 of file mmsup.c. References APC_LEVEL, ASSERT, FALSE, KeBugCheckEx(), KernelMode, LOCK_PFN, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, MI_IS_SESSION_IMAGE_ADDRESS, MmAccessFault(), MmIsAddressValid(), NT_SUCCESS, NTSTATUS(), TRUE, UNLOCK_PFN, UNLOCK_SESSION_SPACE_WS, and UNLOCK_SYSTEM_WS. Referenced by MiLockCode(), and MmLockPagableSectionByHandle().
|
|
Definition at line 837 of file mmsup.c. References APC_LEVEL, ASSERT, FALSE, KeBugCheckEx(), KernelMode, LOCK_PFN, LOCK_WS_REGARDLESS, MmAccessFault(), MmIsAddressValid(), NT_SUCCESS, NTSTATUS(), NULL, TRUE, UNLOCK_PFN, and UNLOCK_WS_REGARDLESS. Referenced by MiCaptureSystemPte(), MiDecrementCloneBlockReference(), MiGetSubsectionAndProtoFromPte(), MiPurgeImageSection(), MiResetVirtualMemory(), and MiUpCloneProtoRefCount().
|
|
Definition at line 80 of file axp64/hypermap.c. References ASSERT, DbgPrint, Executive, FALSE, IMAGE_MAPPING_PTE, KeBugCheck(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), LOCK_PFN, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MmImageMappingPteEvent, MmWorkingSetList, NULL, _MMPTE::u, UNLOCK_PFN, UNLOCK_PFN_AND_THEN_WAIT, ValidPtePte, and _MMWSL::WaitingForImageMapping.
|
|
|
|
Definition at line 241 of file axp64/hypermap.c. References ASSERT, and MM_PFN_LOCK_ASSERT.
|
|
Definition at line 4239 of file modwrite.c. References APC_LEVEL, _MMMOD_WRITER_MDL_ENTRY::ControlArea, FALSE, _MMMOD_WRITER_MDL_ENTRY::File, _MMMOD_WRITER_MDL_ENTRY::FileResource, FsRtlAcquireFileForModWrite(), FsRtlSetTopLevelIrpForModWriter, IoAsynchronousPageWrite(), _MMMOD_WRITER_MDL_ENTRY::IoStatus, IoSynchronousPageWrite(), KeClearEvent, KeInitializeEvent, KeLowerIrql(), KeRaiseIrql(), KernelMode, KeSetPriorityThread(), KeWaitForSingleObject(), LOCK_PFN, _MMMOD_WRITER_MDL_ENTRY::Mdl, MiWriteComplete(), MmMappedPageWriterEvent, MmMappedPageWriterList, NT_ERROR, NTSTATUS(), NULL, PsGetCurrentThread, Status, TRUE, _CONTROL_AREA::u, _MMMOD_WRITER_MDL_ENTRY::u, UNLOCK_PFN, VOID(), _MMMOD_WRITER_MDL_ENTRY::WriteOffset, and WrVirtualMemory. Referenced by MiModifiedPageWriter().
|
|
Definition at line 2395 of file iosup.c. References ASSERT, FALSE, HighPagePriority, KeFlushEntireTb(), KeFlushSingleTb(), KeInvalidateAllCaches(), MI_DISABLE_CACHING, MI_IS_PHYSICAL_ADDRESS, MI_SET_PTE_WRITE_COMBINE, MI_WRITE_INVALID_PTE, MI_WRITE_VALID_PTE, MiGetPteAddress, MiGetSystemPteAvailability(), MiGetVirtualAddressMappedByPte, MiReserveSystemPtes(), MiSweepCacheMachineDependent(), MiWriteCombiningPtes, MM_COLOR_ALIGNMENT, MmCached, MmHardwareCoherentCached, MmNonCached, MmNonCachedUnordered, MmWriteCombined, NULL, PAGE_SIZE, PAGED_CODE, SystemPteSpace, TRUE, _MMPTE::u, ValidKernelPte, and ZeroPte. Referenced by MiCloneProcessAddressSpace().
|
|
Definition at line 43 of file alpha/physsect.c. References AggregatePages(), ASSERT, CONSISTENCY_LOCK_PFN, CONSISTENCY_UNLOCK_PFN, _MMVAD::ControlArea, DbgPrint, _MMVAD::EndingVpn, _MI_PHYSICAL_VIEW::EndVa, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExRaiseStatus(), FALSE, _MMVAD::FirstPrototypePte, KeFlushEntireTb(), KeInvalidateAllCaches(), L, _MMVAD::LastContiguousPte, _MI_PHYSICAL_VIEW::ListEntry, LOCK_AWE, LOCK_PFN, LOCK_PFN2, LOCK_WS_UNSAFE, MaximumAlignment(), MI_64K_ALIGN, MI_CONVERT_PHYSICAL_BUS_TO_PFN, MI_GET_USED_PTES_FROM_HANDLE, MI_GET_USED_PTES_HANDLE, MI_INCREMENT_USED_PTES_BY_HANDLE, MI_IS_CACHING_DISABLED, MI_MAKE_VALID_PTE, MI_PFN_ELEMENT, MI_PHYSICAL_VIEW_KEY, MI_SET_PTE_DIRTY, MI_SET_PTE_WRITE_COMBINE, MI_VA_TO_VPN, MI_WRITE_VALID_PTE, MiCheckForConflictingVad, MiFindEmptyAddressRange(), MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiGetSubsectionAddressForPte, MiGetVirtualAddressMappedByPte, MiInsertVad(), MiIsPteOnPdeBoundary, MiIsPteOnPpeBoundary, MiMakePdeExistAndMakeValid(), MiMakePpeExistAndMakeValid, MiProtoAddressForPte, MiSweepCacheMachineDependent(), MiWriteCombiningPtes, MM_USER_ADDRESS_RANGE_LIMIT, MM_VA_MAPPED_BY_PDE, MM_VIEW_UNMAP, MmPageSizeInfo, MMPPTE_NAME, MMVAD, MMVADKEY, MmWriteCombined, NonPagedPool, NULL, PAGE_SHIFT, PAGE_SIZE, _SUBSECTION::StartingSector, _MMVAD::StartingVpn, _MI_PHYSICAL_VIEW::StartVa, TRUE, _SUBSECTION::u, _MMPTE::u, _MMVAD::u, _MMPFN::u2, _MMVAD::u2, _MMVAD::u4, UNLOCK_AWE, UNLOCK_PFN, UNLOCK_PFN2, UNLOCK_WS_UNSAFE, _MI_PHYSICAL_VIEW::Vad, X64K, and ZeroPte. Referenced by MmMapViewOfSection().
|
|
Referenced by MiPhysicalViewInserter(). |
|
Definition at line 2669 of file modwrite.c. References _MMMOD_WRITER_LISTHEAD::Event, ExAllocatePoolWithTag, FALSE, KeDelayExecutionThread(), KeInitializeEvent, KernelMode, KeSetPriorityThread(), L, _MMMOD_WRITER_MDL_ENTRY::Links, _MMMOD_WRITER_LISTHEAD::ListHead, MiMappedPageWriter(), MiModifiedPageWriterWorker(), MM_MAPPED_FILE_MDLS, MmFreePagingSpaceLow, MmMappedFileHeader, MmMappedFileMdl, MmMappedPageWriterEvent, MmMappedPageWriterList, MmModifiedWriteClusterSize, MmPagingFileHeader, MmSystemShutdown, NonPagedPoolMustSucceed, NULL, ObjectAttributes, PAGED_CODE, _MMMOD_WRITER_MDL_ENTRY::PagingFile, _MMMOD_WRITER_MDL_ENTRY::PagingListHead, PsCreateSystemThread(), PsGetCurrentThread, ThreadHandle, and VOID(). Referenced by MmInitSystem().
|
|
Definition at line 2782 of file modwrite.c. References FALSE, KeSetEvent(), LOCK_PFN2, MiMappedPagesTooOldEvent, MiTimerPending, TRUE, and UNLOCK_PFN2. Referenced by MmInitSystem().
|
|
Definition at line 336 of file wsmanage.c. References FALSE, KeSetEvent(), MmAvailablePages, MmModifiedPageListHead, MmModifiedPageWriterEvent, MmModifiedWriteClusterSize, MmModNoWriteInsert, MmPagesAboveWsMinimum, MmPagesAboveWsThreshold, MmWorkingSetManagerEvent, and _MMPFNLIST::Total. Referenced by MiRemovePageByColor(), MiRemovePageFromList(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
|
|
Definition at line 2721 of file iosup.c. References ASSERT, FALSE, LOCK_AWE, LOCK_PFN2, UNLOCK_AWE, UNLOCK_PFN2, and _MI_PHYSICAL_VIEW::Vad. Referenced by MmSecureVirtualMemory().
|
|
Definition at line 2641 of file iosup.c. References ASSERT, _MI_PHYSICAL_VIEW::BitMap, BitMap, ExFreePool(), FALSE, LOCK_AWE, LOCK_PFN2, MiActiveWriteWatch, NonPagedPool, NULL, PsReturnPoolQuota(), UNLOCK_AWE, UNLOCK_PFN2, and _MI_PHYSICAL_VIEW::Vad. Referenced by MiUnmapLockedPagesInUserSpace(), MmCleanProcessAddressSpace(), and NtFreeVirtualMemory().
|
|
Definition at line 344 of file protect.c. References ALT_CHANGE, ASSERT, _MMVAD::ControlArea, _MMVAD::EndingVpn, ExAcquireFastMutexUnsafe(), EXCEPTION_EXECUTE_HANDLER, ExReleaseFastMutexUnsafe(), FALSE, L, LOCK_WS_AND_ADDRESS_SPACE, LOCK_WS_UNSAFE, MI_CONVERT_FROM_PTE_PROTECTION, MI_GET_USED_PTES_HANDLE, MI_GET_WORKING_SET_FROM_PTE, MI_INCREMENT_USED_PTES_BY_HANDLE, MI_MAKE_VALID_PTE, MI_PFN_ELEMENT, MI_SET_PTE_IN_WORKING_SET, MI_VA_TO_VPN, MiChangeNoAccessForkPte(), MiCheckForConflictingVad, MiCheckSecuredVad(), MiCopyOnWrite(), MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiFlushTbAndCapture(), MiGetPageProtection(), MiGetPdeAddress, MiGetPpeAddress, MiGetProtoPteAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsEntireRangeCommitted(), MiIsPteOnPdeBoundary, MiMakePdeExistAndMakeValid(), MiMakePpeExistAndMakeValid, MiMakeProtectForNativePage(), MiMakeProtectionMask(), MiProtectFor4kPage(), MiQueryProtectionFor4kPage(), MiRemovePageFromWorkingSet(), MiSetProtectionOnSection(), MiSetProtectionOnTransitionPte(), MM_PROTECTION_COPY_MASK, MmSectionCommitMutex, NT_SUCCESS, NTSTATUS(), NULL, _MMPFN::OriginalPte, PAGE_4K, PAGE_4K_ALIGN, PAGE_ALIGN, PAGE_SIZE, _MMVAD::StartingVpn, Status, TRUE, _MMVAD::u, _CONTROL_AREA::u, _MMPTE::u, _MMVAD::u2, _MMPFN::u3, UNLOCK_ADDRESS_SPACE, UNLOCK_WS_AND_ADDRESS_SPACE, UNLOCK_WS_UNSAFE, and VOID(). Referenced by NtAllocateVirtualMemory(), and NtProtectVirtualMemory().
|
|
Definition at line 541 of file umapview.c. References APC_LEVEL, ASSERT, _SUBSECTION::ControlArea, DbgPrint, FALSE, FreePageList, KeDelayExecutionThread(), KernelMode, LOCK_PFN, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MI_WRITE_INVALID_PTE, MiDecrementShareCount(), MiGetSubsectionAddressForPte, MiInsertPageInList(), MiIsPteOnPdeBoundary, MiMakeSystemAddressValidPfnWs(), MiReleasePageFileSpace(), MiUnlinkPageFromList(), MmPageLocationList, MMSECTOR_SHIFT, MmShortTime, NoAccessPte, _SUBSECTION::NumberOfFullSectors, _MMPFN::OriginalPte, PAGE_SIZE, _MMPFN::PteFrame, _SUBSECTION::PtesInSubsection, _SUBSECTION::StartingSector, _SUBSECTION::SubsectionBase, _SUBSECTION::u, _MMPTE::u, _MMPFN::u3, and UNLOCK_PFN. Referenced by MiCheckControlArea().
|
|
|
|
Definition at line 1014 of file deleteva.c. References ASSERT, _MMPAGING_FILE::CurrentUsage, FALSE, _MMPAGING_FILE::FreeSpace, GET_PAGING_FILE_NUMBER, GET_PAGING_FILE_OFFSET, MiUpdateModifiedWriterMdls(), MM_PFN_LOCK_ASSERT, MM_USABLE_PAGES_FREE, MmNumberOfActiveMdlEntries, MmPagingFile, MmPagingFileDebug, RtlClearBits(), and TRUE. Referenced by MiCleanSection(), MiCompleteProtoPteFault(), MiCopyOnWrite(), MiDecommitPages(), MiDecrementCloneBlockReference(), MiDecrementReferenceCount(), MiDeletePte(), MiDeleteSystemPagableVm(), MiMakeOutswappedPageResident(), MiPurgeImageSection(), MiResetVirtualMemory(), MiSegmentDelete(), MiSetDirtyBit(), MiSetModifyBit(), MiSetPageModified(), MiWriteComplete(), MmPurgeSection(), MmSetAddressRangeModified(), and MmUnlockPages().
|
|
Definition at line 1354 of file sysptes.c. References ASSERT, _MMPTE_FLUSH_LIST::Count, DbgPrint, DISPATCH_LEVEL, _MMPTE_FLUSH_LIST::FlushPte, _MMPTE_FLUSH_LIST::FlushVa, Index, KeBugCheckEx(), KeFlushEntireTb(), KeLowerIrql(), KeRaiseIrql(), MiCountFreeSystemPtes(), MiDumpSystemPtes(), MiFillMemoryPte, MiFlushPteList(), MiGetVirtualAddressMappedByPte, MiLockSystemSpace, MiUnlockSystemSpace, MM_DBG_SYS_PTES, MM_EMPTY_PTE_LIST, MM_KERNEL_NOACCESS_PTE, MM_MAX_SYSPTE_FREE, MM_MAXIMUM_FLUSH_COUNT, MM_MIN_SYSPTE_FREE, MM_PTE_TABLE_LIMIT, MmFirstFreeSystemPte, MmFlushCounter, MmFlushPte1, MmFreeSysPteListBySize, MmLastSysPteListBySize, MmSysPteIndex, MmSysPteListBySizeCount, MmSysPteMinimumFree, MmSysPteTables, MmSystemPteBase, MmSystemPtesEnd, MmSystemPtesStart, MmTotalFreeSystemPtes, NULL, PAGE_SIZE, Size, SystemPteSpace, TRUE, _MMPTE::u, and ZeroKernelPte. Referenced by ExFreePool(), MiAddSystemPtes(), MiDereferenceSession(), MiFeedSysPtePool(), MiFreeNonPagedPool(), MiInitializeSystemPtes(), MiLoadImageSection(), MiReloadBootLoadedDrivers(), MiSessionCreateInternal(), MiUnmapSinglePage(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmDeleteKernelStack(), MmFreeNonCachedMemory(), MmMapIoSpace(), MmMapLockedPagesSpecifyCache(), MmMapVideoDisplay(), MmUnloadSystemImage(), MmUnmapIoSpace(), MmUnmapLockedPages(), and MmUnmapVideoDisplay().
|
|
Definition at line 1016 of file wslist.c. References ASSERT, _MMWSL::FirstFree, _MMWSL::LastInitializedWsle, MM_FREE_WSLE_SHIFT, MM_SYSTEM_WS_LOCK_ASSERT, MmPagesAboveWsMinimum, MmSystemCacheWs, _MMWSLE::u1, _MMWSL::Wsle, and WSLE_NULL_INDEX. Referenced by MiDecommitPages(), MiDeleteAddressesInWorkingSet(), MiDeletePte(), MiDeleteSystemPagableVm(), MiLockCode(), MiRemoveMappedPtes(), MiRemovePageFromWorkingSet(), and MmUnmapViewInSystemCache().
|
|
Definition at line 5956 of file sysload.c. References ASSERT, DbgPrint, FALSE, InitializationPhase, LdrDoubleRelocateImage(), LdrRelocateImage(), LOCK_PFN, MI_GET_PAGE_COLOR_FROM_PTE, MI_GET_PAGE_FRAME_FROM_PTE, MI_MAKE_VALID_PTE, MI_PFN_ELEMENT, MI_SET_ACCESSED_IN_PTE, MI_SET_PFN_DELETED, MI_SET_PTE_DIRTY, MI_WRITE_VALID_PTE, MiDecrementShareAndValidCount, MiDecrementShareCountOnly, MiEnsureAvailablePageOrWait(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiInitializePfn(), MiNoLowMemory, MiReleaseSystemPtes(), MiRemoveAnyPage(), MiRemoveLowPages(), MiReserveSystemPtes(), MiUpdateThunks(), MM_EXECUTE_READWRITE, MmMakeLowMemory, NT_SUCCESS, NTSTATUS(), NULL, PAGE_SHIFT, PAGE_SIZE, _MMPFN::PteAddress, _MMPFN::PteFrame, ROUND_TO_PAGES, RtlImageNtHeader(), Status, SystemPteSpace, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, and ZeroPte. Referenced by MmInitSystem().
|
|
Definition at line 1395 of file pfnlist.c. References ASSERT, _MMCOLOR_TABLES::Flink, _MMPFNLIST::Flink, FreePageList, MI_CHECK_PAGE_ALIGNMENT, MI_GET_SECONDARY_COLOR, MI_MAGIC_AWE_PTEFRAME, MI_PFN_ELEMENT, MiRemovePageByColor(), MiRemovePageFromList(), MM_COLOR_MASK, MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmFreePageListHead, MmFreePagesByColor, MmStandbyPageListHead, MmZeroedPageListHead, _MMPFN::PteFrame, _MMPFNLIST::Total, _MMPFN::u2, _MMPFN::u3, and ZeroedPageList. Referenced by ExAllocatePool(), MiAllocatePoolPages(), MiAllocateSpecialPool(), MiBuildPagedPool(), MiCopyOnWrite(), MiFillSystemPageDirectory(), MiGetPageForHeader(), MiInitializeSessionPool(), MiInitMachineDependent(), MiLoadImageSection(), MiMakeOutswappedPageResident(), MiReloadBootLoadedDrivers(), MiResolveDemandZeroFault(), MiResolveMappedFileFault(), MiResolvePageFileFault(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCopyOnWrite(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MmAccessFault(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmCopyToCachedPage(), MmCreateKernelStack(), MmCreateProcessAddressSpace(), MmGatherMemoryForHibernate(), MmGrowKernelStack(), MmInitSystem(), and MmZeroPageThread().
|
|
Referenced by MmSecureVirtualMemory(), and NtLockVirtualMemory(). |
|
Definition at line 4501 of file creasect.c. References LOCK_PFN, MiDecrementReferenceCount(), and UNLOCK_PFN. Referenced by MiCheckForCrashDump(), and MiCreateImageFileMap().
|
|
Definition at line 4753 of file creasect.c. References ASSERT, File, MM_PFN_LOCK_ASSERT, NULL, _LARGE_CONTROL_AREA::u, and _LARGE_CONTROL_AREA::UserGlobalList. Referenced by MiCheckControlArea(), MiCheckForControlAreaDeletion(), MiCleanSection(), and MmCreateSection().
|
|
Definition at line 1223 of file sessload.c. References ASSERT, MiSessionRemoveImage(), MiSessionWideDereferenceImage(), MmIsAddressValid(), MmSessionSpace, NT_SUCCESS, NTSTATUS(), PAGED_CODE, Status, SYSLOAD_LOCK_OWNED_BY_ME, and TRUE. Referenced by MiLoadImageSection(), and MmUnloadSystemImage().
|
|
Definition at line 265 of file umapview.c. References ASSERT, _MMPTE_FLUSH_LIST::Count, ExAcquireFastMutexUnsafe(), ExFreePool(), ExReleaseFastMutexUnsafe(), FALSE, KeFlushEntireTb(), LOCK_AWE, LOCK_PFN, MI_DECREMENT_USED_PTES_BY_HANDLE, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_USED_PTES_FROM_HANDLE, MI_GET_USED_PTES_HANDLE, MI_VPN_TO_VA, MI_VPN_TO_VA_ENDING, MI_WRITE_INVALID_PTE, MiCheckControlArea(), MiDecrementShareAndValidCount, MiDeletePte(), MiDeleteVirtualAddresses(), MiGetPdeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteOnPdeBoundary, MM_MAXIMUM_FLUSH_COUNT, MmSectionBasedMutex, NULL, _CONTROL_AREA::NumberOfMappedViews, _CONTROL_AREA::NumberOfUserReferences, PMMEXTEND_INFO, TRUE, UNLOCK_AWE, UNLOCK_PFN, _MI_PHYSICAL_VIEW::Vad, and ZeroPte. Referenced by MmCleanProcessAddressSpace(), and MmUnmapViewOfSection().
|
|
Definition at line 568 of file addrsup.c. References _MMADDRESS_NODE::LeftChild, NULL, _MMADDRESS_NODE::Parent, and _MMADDRESS_NODE::RightChild. Referenced by MiRemoveBasedSection(), and MiRemoveVad().
|
|
Definition at line 521 of file pfnlist.c. References ASSERT, _MMCOLOR_TABLES::Flink, FreePageList, KeBugCheckEx(), MI_GET_SECONDARY_COLOR, MI_PFN_ELEMENT, MI_TALLY_TRANSITION_PAGE_REMOVAL, MiObtainFreePages(), MiRestoreTransitionPte(), MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmFreePagesByColor, MmHighestPhysicalPage, MmLowestPhysicalPage, MmMinimumFreePages, ModifiedPageList, _MMPFN::OriginalPte, PERFINFO_REMOVEPAGE, StandbyPageList, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiRemoveAnyPage(), MiRemoveZeroPage(), and MmTrimAllSystemPagableMemory().
|
|
Definition at line 899 of file wslist.c. References ASSERT, FALSE, _MMWSL::FirstDynamic, LOCK_PFN, _MMWSLENTRY::LockedInMemory, _MMWSLENTRY::LockedInWs, MI_PFN_ELEMENT, MiEliminateWorkingSetEntry(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiLocateWsle(), MiReleaseWsle(), MiRemoveWsle(), MiSwapWslEntries(), PAGE_ALIGN, TRUE, _MMWSLE::u1, UNLOCK_PFN, _MMWSL::Wsle, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MiProtectSpecialPool(), MiProtectVirtualMemory(), and MiSetProtectionOnSection().
|
|
|
|
Definition at line 2110 of file physical.c. References APC_LEVEL, ASSERT, _MMPTE_FLUSH_LIST::Count, DbgPrint, _MMPTE_FLUSH_LIST::FlushPte, _MMPTE_FLUSH_LIST::FlushVa, LOCK_AWE, LOCK_PFN2, LOWEST_USABLE_PHYSICAL_PAGE, MI_GET_PAGE_FRAME_FROM_PTE, MI_PFN_ELEMENT, MI_PFN_IS_AWE, MI_VPN_TO_VA, MI_VPN_TO_VA_ENDING, MI_WRITE_INVALID_PTE, MiFlushUserPhysicalPteList(), MiGetPteAddress, MiGetVirtualAddressMappedByPte, MM_MAXIMUM_FLUSH_COUNT, NULL, _EPROCESS::PhysicalVadList, PsGetCurrentProcess, _MMPTE::u, UNLOCK_AWE, UNLOCK_PFN2, _MI_PHYSICAL_VIEW::Vad, _EPROCESS::VadPhysicalPages, _EPROCESS::VadPhysicalPagesBitMap, and ZeroPte. Referenced by MmCleanProcessAddressSpace(), and NtFreeVirtualMemory().
|
|
Definition at line 256 of file vadtree.c. References BYTES_TO_PAGES, _EPROCESS::CommitCharge, ExFreePool(), _EPROCESS::JobStatus, List, _MMSECURE_ENTRY::List, MiGetPreviousVad, MiRemoveNode(), MiReturnCommitment(), MiReturnPageFileQuota(), MM_DBG_COMMIT_RETURN_VAD, MM_MAX_COMMIT, MM_TRACK_COMMIT, NonPagedPool, NULL, PagedPool, PS_JOB_STATUS_REPORT_COMMIT_CHANGES, PsChangeJobMemoryUsage(), PsGetCurrentProcess, PsReturnPoolQuota(), PTE_SHIFT, _EPROCESS::VadFreeHint, _EPROCESS::VadHint, and _EPROCESS::VadRoot. Referenced by MiUnmapLockedPagesInUserSpace(), MmCleanProcessAddressSpace(), MmDeleteTeb(), MmUnmapViewOfSection(), NtAllocateVirtualMemory(), and NtFreeVirtualMemory().
|
|
Definition at line 4228 of file wslist.c. References ASSERT, CONSISTENCY_LOCK_PFN, CONSISTENCY_UNLOCK_PFN, _MMPTE_FLUSH_LIST::Count, DbgPrint, FALSE, LOCK_EXPANSION_IF_ALPHA, LOCK_PFN, MI_FLUSH_ENTIRE_SESSION_TB, MI_GET_PAGE_FRAME_FROM_PTE, MI_PFN_ELEMENT, MI_SET_PTE_IN_WORKING_SET, MiCheckNullIndex(), MiDeletePte(), MiFlushPteList(), MiGetPdeAddress, MiGetPpeAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiInsertWsle(), MiIsPteOnPdeBoundary, MiIsPteOnPpeBoundary, MiRemoveWsle(), MM_FREE_WSLE_SHIFT, MM_GROW_WSLE_HASH, MmSystemCacheWs, MMWSLE_HASH, NULL, _EPROCESS::NumberOfPrivatePages, PAGE_ALIGN, PAGE_SIZE, PsGetCurrentProcess, TRUE, _MMPTE::u, _MMSUPPORT::u, _MMPFN::u1, _MMWSLE::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_EXPANSION_IF_ALPHA, UNLOCK_PFN, WSLE_NULL_INDEX, WSLE_NUMBER, and ZeroPte.
|
|
Definition at line 464 of file wstree.c. References ASSERT, DbgPrint, _MMWSLE::e1, KeBugCheckEx(), _MMWSLE_HASH::Key, _MMWSLE::Long, MI_IS_SYSTEM_CACHE_ADDRESS, MI_WSLE_HASH, MiDumpWsl(), MM_DBG_DUMP_WSL, MM_DBG_PTE_UPDATE, MM_PAGED_POOL_START, MmNonPagedSystemStart, MmPagedPoolPage, MmSystemCachePage, MmSystemCacheStart, MmSystemCacheWorkingSetList, MmSystemCodePage, MmSystemDriverPage, PAGE_ALIGN, _MMWSLE::u1, _MMWSLENTRY::Valid, and _MMWSLE::VirtualAddress. Referenced by MiDecommitPages(), MiDeletePte(), MiDeleteSystemPagableVm(), MiFreeWsle(), MiLockCode(), MiRemoveMappedPtes(), MiRemovePageFromWorkingSet(), MiRemoveWorkingSetPages(), and MmUnmapViewInSystemCache().
|
|
Definition at line 799 of file wstree.c. References ASSERT, MM_FREE_WSLE_SHIFT, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MiSwapWslEntries().
|
|
Definition at line 1177 of file pfnlist.c. References ASSERT, _MMCOLOR_TABLES::Flink, _MMPFNLIST::Flink, FreePageList, MI_BARRIER_STAMP_ZEROED_PAGE, MI_CHECK_PAGE_ALIGNMENT, MI_GET_SECONDARY_COLOR, MI_MAGIC_AWE_PTEFRAME, MI_PFN_ELEMENT, MiRemovePageByColor(), MiRemovePageFromList(), MiZeroPhysicalPage(), MM_COLOR_MASK, MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmFreePageListHead, MmFreePagesByColor, MmStandbyPageListHead, MmZeroedPageListHead, PAGE_SHIFT, _MMPFN::PteFrame, _MMPFNLIST::Total, _MMPFN::u2, _MMPFN::u3, and ZeroedPageList. Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiDoneWithThisPageGetAnother(), MiInitializeSystemCache(), MiInitializeWorkingSetList(), MiResolveDemandZeroFault(), MiResolveMappedFileFault(), MiSessionInitializeWorkingSetList(), MmAddPhysicalMemory(), MmCheckCachedPageState(), MmInitSystem(), and MmShutdownSystem().
|
|
Definition at line 524 of file sysptes.c. References ASSERT, Index, KeBugCheckEx(), KeFlushEntireTb(), MiFeedSysPtePool(), MiLockSystemSpace, MiReserveSystemPtes2(), MiUnlockSystemSpace, MM_DBG_SYS_PTES, MM_EMPTY_PTE_LIST, MM_FLUSH_COUNTER_MASK, MM_KERNEL_NOACCESS_PTE, MM_PTE_TABLE_LIMIT, MmFlushCounter, MmFlushPte1, MmFreeSysPteListBySize, MmLastSysPteListBySize, MmSysPteIndex, MmSysPteListBySizeCount, MmSysPteMinimumFree, MmSysPteTables, MmSystemPteBase, MmSystemPtesEnd, MmSystemPtesStart, NULL, Offset, PAGE_SHIFT, PTE_SHIFT, SystemPteSpace, TRUE, and _MMPTE::u. Referenced by ExAllocatePool(), MiAllocatePoolPages(), MiBuildPagedPool(), MiFindContiguousMemory(), MiInitializeSpecialPool(), MiInitializeSystemPtes(), MiInitMachineDependent(), MiLoadImageSection(), MiMapBBTMemory(), MiMapSinglePage(), MiReloadBootLoadedDrivers(), MiSessionCreateInternal(), MmAllocateIndependentPages(), MmAllocateNonCachedMemory(), MmCreateKernelStack(), MmMapIoSpace(), MmMapLockedPagesSpecifyCache(), and MmMapVideoDisplay().
|
|
Definition at line 674 of file pagfault.c. References APC_LEVEL, ASSERT, CONSISTENCY_LOCK_PFN, CONSISTENCY_UNLOCK_PFN, _MMINFO_COUNTERS::DemandZeroCount, FALSE, HYDRA_PROCESS, LOCK_PFN, MI_BARRIER_STAMP_ZEROED_PAGE, MI_BARRIER_SYNCHRONIZE, MI_IS_PAGE_TABLE_ADDRESS, MI_MAKE_VALID_PTE, MI_PAGE_COLOR_VA_PROCESS, MI_PFN_ELEMENT, MI_SET_PTE_DIRTY, MI_WRITE_VALID_PTE, MiAddValidPageToWorkingSet(), MiEnsureAvailablePageOrWait(), MiInitializePfn(), MiRemoveAnyPage(), MiRemoveZeroPage(), MiRemoveZeroPageIfAny, MiWaitForForkToComplete(), MiZeroPhysicalPage(), MM_PFN_LOCK_ASSERT, MmInfoCounters, MmSystemPageColor, NULL, PERFINFO_PRIVATE_PAGE_DEMAND_ZERO, PERFINFO_SOFTFAULT, PrototypePte, PsGetCurrentThread, _MMPFN::PteFrame, STATUS_REFAULT, TRUE, _MMPTE::u, _MMPFN::u1, and UNLOCK_PFN. Referenced by MiDispatchFault(), MiResolveProtoPteFault(), and MmAccessFault().
|
|
|
|
|
|
|
|
Definition at line 868 of file pagfault.c. References ActiveAndValid, APC_LEVEL, _ETHREAD::ApcNeeded, ASSERT, DbgPrint, FreePageList, HYDRA_PROCESS, KeEnterCriticalRegion, KeLeaveCriticalRegion, LOCK_PFN, MI_ADD_LOCKED_PAGE_CHARGE_FOR_MODIFIED_PAGE, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_MAKE_TRANSITION_PTE_VALID, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MI_SET_PTE_CLEAN, MI_SET_PTE_DIRTY, MI_WRITE_VALID_PTE, MiAddValidPageToWorkingSet(), MiDecrementReferenceCount(), MiFormatPfn(), MiGetPteAddress, MiInsertPageInList(), MiRestoreTransitionPte(), MiUnlinkPageFromList(), MiWaitForInPageComplete(), MM_DBG_COLLIDED_PAGE, MmInfoCounters, MmPagedPoolEnd, MmPagedPoolStart, MmPageLocationList, MmSpecialPoolEnd, MmSpecialPoolStart, _ETHREAD::NestedFaultCount, NT_SUCCESS, NTSTATUS(), NULL, PERFINFO_SOFTFAULT, PsGetCurrentThread, _MMPFN::PteAddress, StandbyPageList, STATUS_REFAULT, _MMINFO_COUNTERS::TransitionCount, TRUE, _MMPTE::u, _MMINPAGE_SUPPORT::u, _MMPFN::u1, _MMPFN::u2, _MMPFN::u3, UNLOCK_PFN, UNLOCK_SESSION_SPACE_WS, UNLOCK_SYSTEM_WS, UNLOCK_WS, and _MMINPAGE_SUPPORT::WaitCount. Referenced by MiDispatchFault(), and MiResolveProtoPteFault().
|
|
Definition at line 1245 of file mmsup.c. References ASSERT, _SUBSECTION::ControlArea, MI_CAPTURE_USED_PAGETABLE_ENTRIES, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_IS_SESSION_PTE, MI_PFN_ELEMENT, MI_WRITE_INVALID_PTE, MiCheckForControlAreaDeletion(), MiDecrementShareCount(), MiGetByteOffset, MiGetPteAddress, MiGetSubsectionAddress, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MM_SYSTEM_SPACE_START, MmIsAddressValid(), _CONTROL_AREA::NumberOfPfnReferences, _MMPFN::OriginalPte, _MMPFN::PteAddress, _MMPFN::PteFrame, StandbyPageList, _MMPTE::u, and _MMPFN::u3. Referenced by MiDecrementReferenceCount(), MiDispatchFault(), MiFindContiguousMemory(), MiInsertPageInList(), MiRemovePageFromList(), MiRemovePhysicalPages(), MiResolveTransitionFault(), and MmAllocatePagesForMdl().
|
|
Definition at line 442 of file mmquota.c. References ASSERT, FALSE, MiCommitExtensionActive, MmChargeCommitmentLock, MmExtendedCommit, MmExtendedCommitLimit, MmPageFileFullExtendPages, MmTotalCommitLimit, MmTotalCommittedPages, and TRUE. Referenced by MiCreateImageFileMap(), MiCreatePagingFileMap(), MiDereferenceSession(), MiFreeNonPagedPool(), MiFreePoolPages(), MiInitializeSessionPool(), MiLoadImageSection(), MiMapViewOfDataSection(), MiPageFileFull(), MiRemoveVad(), MiReturnPageTablePageCommitment(), MiSegmentDelete(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MiSetProtectionOnSection(), MiShareSessionImage(), MmAllocateNonCachedMemory(), MmAllocatePagesForMdl(), MmCleanProcessAddressSpace(), MmCreateKernelStack(), MmCreateProcessAddressSpace(), MmDeleteKernelStack(), MmDeleteProcessAddressSpace(), MmFreeDriverInitialization(), MmFreeNonCachedMemory(), MmFreePagesFromMdl(), MmFreeSpecialPool(), MmRemovePhysicalMemory(), MmUnloadSystemImage(), NtAllocateVirtualMemory(), NtCreatePagingFile(), and NtFreeVirtualMemory().
|
|
Definition at line 133 of file mmquota.c.
|
|
Definition at line 869 of file mmquota.c. References ASSERT, _MMWSL::CommittedPageTables, MI_CHECK_BIT, MI_CLEAR_BIT, MI_VPN_TO_VA, MiGetPpePdeOffset, MiReturnCommitment(), MiReturnPageFileQuota(), MM_DBG_COMMIT_RETURN_PAGETABLES, MM_TRACK_COMMIT, MmWorkingSetList, NULL, _MMWSL::NumberOfCommittedPageTables, PS_JOB_STATUS_REPORT_COMMIT_CHANGES, and PsChangeJobMemoryUsage(). Referenced by MmUnmapViewOfSection(), and NtFreeVirtualMemory().
|
|
Definition at line 511 of file sectsup.c. References _SEGMENT::ControlArea, DbgPrint, LOCK_PFN, MiCheckControlArea(), MiRemoveBasedSection(), MM_DBG_SECTIONS, MmSectionBasedMutex, NULL, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfUserReferences, PSECTION, and _CONTROL_AREA::Segment. Referenced by MiSectionInitialization().
|
|
|
|
Definition at line 191 of file sectsup.c. References ASSERT, _SEGMENT::BasedAddress, _SEGMENT::ControlArea, _SECTION_OBJECT_POINTERS::DataSectionObject, DbgPrint, _CONTROL_AREA::DereferenceList, Event(), ExFreePool(), FALSE, File, _FILE_OBJECT::FileName, _CONTROL_AREA::FilePointer, FreePageList, _SECTION_OBJECT_POINTERS::ImageSectionObject, IS_PTE_NOT_DEMAND_ZERO, KeSetEvent(), _MMDEREFERENCE_SEGMENT_HEADER::Lock, LOCK_PFN, MI_GET_PAGE_FRAME_FROM_TRANSITION_PTE, MI_PFN_ELEMENT, MI_SET_PFN_DELETED, MI_UNUSED_SEGMENTS_REMOVE_CHARGE, MI_WRITE_INVALID_PTE, MiDecrementShareCount(), MiInsertPageInList(), MiIsPteOnPdeBoundary, MiMakeSystemAddressValidPfn(), MiReleasePageFileSpace(), MiReturnCommitment(), MiUnlinkPageFromList(), MM_DBG_COMMIT_RETURN_SEGMENT_DELETE1, MM_DBG_COMMIT_RETURN_SEGMENT_DELETE2, MM_DBG_SECTIONS, MM_TRACK_COMMIT, MmDereferenceSegmentHeader, MmIsAddressValid(), MmPageLocationList, MmSectionCommitMutex, MmSharedCommit, _SUBSECTION::NextSubsection, _SEGMENT::NonExtendedPtes, NT_SUCCESS, NTSTATUS(), NULL, _SEGMENT::NumberOfCommittedPages, ObDereferenceObject, _MMPFN::OriginalPte, PERFINFO_SEGMENT_DELETE, _SEGMENT::PrototypePte, PsGetCurrentProcess, _MMPFN::PteFrame, RtlFreeAnsiString(), RtlUnicodeStringToAnsiString(), _FILE_OBJECT::SectionObjectPointer, Status, _SUBSECTION::SubsectionBase, TRUE, _CONTROL_AREA::u, _MMPTE::u, _MMPFN::u3, UNLOCK_PFN, _CONTROL_AREA::WaitingForDeletion, and ZeroPte. Referenced by MiCheckControlArea(), MiCleanSection(), and MiDereferenceSegmentThread().
|
|
|
|
|
|
Referenced by MiMapViewInSystemSpace(). |
|
Definition at line 4446 of file pagfault.c. References ASSERT, _MMINFO_COUNTERS::CopyOnWriteCount, _MM_SESSION_SPACE::CopyOnWriteCount, HYDRA_PROCESS, LOCK_PFN, MI_FLUSH_SINGLE_SESSION_TB, MI_GET_PAGE_FRAME_FROM_PTE, MI_GET_SECONDARY_COLOR, MI_IS_PTE_DIRTY, MI_PFN_ELEMENT, MI_SET_ACCESSED_IN_PTE, MI_SET_PTE_DIRTY, MiDecrementShareCount(), MiEnsureAvailablePageOrWait(), MiGetVirtualAddressMappedByPte, MiInitializeCopyOnWritePfn(), MiLocateWsle(), MiMapPageInHyperSpace(), MiRemoveAnyPage(), MiUnmapPageInHyperSpace, MmInfoCounters, MmSessionSpace, NULL, PAGE_SIZE, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u3, UNLOCK_PFN, and WSLE_NUMBER. Referenced by MmAccessFault().
|
|
Definition at line 1881 of file wslist.c. References _MMSUPPORT::AllowWorkingSetAdjustment, ASSERT, BYTES_TO_PAGES, _MM_SESSION_SPACE::CommittedPages, CONSISTENCY_LOCK_PFN, CONSISTENCY_UNLOCK_PFN, DbgPrint, ExDeleteResource, ExInitializeResource, FALSE, _MMWSL::FirstDynamic, _MMWSL::FirstFree, _MMWSL::HashTable, _MMWSL::HashTableSize, _MMWSL::HashTableStart, _MMWSL::HighestPermittedHashAddress, Index, _MMWSL::LastEntry, _MMWSL::LastInitializedWsle, LOCK_EXPANSION, LOCK_PFN, _MMSUPPORT::MaximumWorkingSetSize, MI_GET_PAGE_COLOR_FROM_VA, MI_NONPAGABLE_MEMORY_AVAILABLE, MI_PFN_ELEMENT, MI_SESSION_MAXIMUM_WORKING_SET, MI_SESSION_SPACE_WORKING_SET_MAXIMUM, MI_SESSION_SPACE_WORKING_SET_MINIMUM, MI_SESSION_SPACE_WS, MI_SESSION_VIEW_START, MI_SET_PTE_DIRTY, MI_SET_PTE_IN_WORKING_SET, MI_WRITE_VALID_PTE, MiChargeCommitment(), MiEnsureAvailablePageOrWait(), MiFillMemoryPte, MiGetPdeAddress, MiGetPdeSessionIndex, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiGrowWsleHash(), MiInitializePfn(), MiInitializePfnForOtherProcess(), _MMSUPPORT::MinimumWorkingSetSize, MiRemoveAnyPage(), MiRemoveZeroPage(), MiRemoveZeroPageIfAny, MiReturnCommitment(), MiSessionWsList, MiZeroPhysicalPage(), MM_BUMP_COUNTER, MM_BUMP_SESS_COUNTER, MM_BUMP_SESSION_FAILURES, MM_DBG_COMMIT_RETURN_SESSION_WSL_FAILURE, MM_DBG_COMMIT_SESSION_WS_INIT, MM_DBG_SESSION_WS_PAGE_ALLOC, MM_DBG_SESSION_WS_PAGETABLE_ALLOC, MM_DEMAND_ZERO_WRITE_PTE, MM_FREE_WSLE_SHIFT, MM_SESSION_FAILURE_NO_COMMIT, MM_SESSION_FAILURE_NO_RESIDENT, MM_TRACK_COMMIT, MM_VA_MAPPED_BY_PDE, MmResidentAvailablePages, MmSessionSpace, _MMWSL::NextSlot, _MM_SESSION_SPACE::NonPagablePages, NULL, PAGE_ALIGN, PAGE_SHIFT, PAGE_SIZE, _MM_SESSION_SPACE::PagedPoolStart, _MM_SESSION_SPACE::PageTables, _MMWSL::Quota, SESSION_GLOBAL, _MM_SESSION_SPACE::SessionPageDirectoryIndex, TRUE, _MMPTE::u, _MMSUPPORT::u, _MM_SESSION_SPACE::u, _MMPFN::u1, _MMWSLE::u1, UNLOCK_EXPANSION, UNLOCK_PFN, _MMWSL::UsedPageTableEntries, ValidKernelPdeLocal, ValidKernelPteLocal, _MM_SESSION_SPACE::Vm, _MMSUPPORT::VmWorkingSetList, _MM_SESSION_SPACE::WorkingSetLockOwner, _MMSUPPORT::WorkingSetSize, _MM_SESSION_SPACE::Wsle, _MMWSL::Wsle, WSLE_NULL_INDEX, WSLE_NUMBER, _MM_SESSION_SPACE::WsListEntry, _MM_SESSION_SPACE::WsLock, and ZeroKernelPte. Referenced by MmSessionCreate().
|
|
Definition at line 2737 of file session.c. References ASSERT, DbgPrint, _MM_SESSION_SPACE::GlobalVirtualAddress, LOCK_EXPANSION, MI_GET_DIRECTORY_FRAME_FROM_PROCESS, MI_GET_PAGE_FRAME_FROM_PTE, MiGetPdeOffset, MiGetPpeOffset, MiGetPteAddress, MiGetPteOffset, MiHydra, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MM_DBG_SESSIONS, MmSessionSpace, _MM_SESSION_SPACE::ProcessList, _MM_SESSION_SPACE::ProcessOutSwapCount, _MM_SESSION_SPACE::ReferenceCount, _MM_SESSION_SPACE::SessionId, TRUE, _MMSUPPORT::u, UNLOCK_EXPANSION, _MM_SESSION_SPACE::Vm, and _MMSUPPORT::WorkingSetSize. Referenced by MmInSwapProcess().
|
|
Definition at line 518 of file sessload.c. References _IMAGE_ENTRY_IN_SESSION::Address, _MM_SESSION_SPACE::ImageList, LOCK_SESSION_SPACE_WS, MmSessionSpace, NULL, SYSLOAD_LOCK_OWNED_BY_ME, and UNLOCK_SESSION_SPACE_WS. Referenced by MiShareSessionImage(), and MmUnloadSystemImage().
|
|
Definition at line 2551 of file session.c. References ASSERT, DbgPrint, _MM_SESSION_SPACE::GlobalVirtualAddress, KeQuerySystemTime(), _MM_SESSION_SPACE::LastProcessSwappedOutTime, LOCK_EXPANSION, MI_GET_DIRECTORY_FRAME_FROM_PROCESS, MI_GET_PAGE_FRAME_FROM_PTE, MiGetPdeOffset, MiGetPpeOffset, MiGetPteAddress, MiGetPteOffset, MiHydra, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MM_DBG_SESSIONS, MmSessionSpace, _MM_SESSION_SPACE::ProcessList, _MM_SESSION_SPACE::ProcessOutSwapCount, _MM_SESSION_SPACE::ReferenceCount, _MM_SESSION_SPACE::SessionId, TRUE, _MMSUPPORT::u, UNLOCK_EXPANSION, _MM_SESSION_SPACE::Vm, and _MMSUPPORT::WorkingSetSize. Referenced by MmOutSwapProcess().
|
|
Definition at line 259 of file session.c. References ASSERT, LOCK_EXPANSION, MiDereferenceSession(), MmIsAddressValid(), MmSessionSpace, _MM_SESSION_SPACE::ProcessList, PsGetCurrentProcess, SESSION_GLOBAL, _EPROCESS::SessionProcessLinks, TRUE, _MMSUPPORT::u, UNLOCK_EXPANSION, and _EPROCESS::Vm.
|
|
|
|
Definition at line 572 of file sessload.c. References _IMAGE_ENTRY_IN_SESSION::Address, ASSERT, _MM_SESSION_SPACE::ImageList, MiLookupPsLoadedModule(), MmSessionSpace, MmUnloadSystemImage(), NTSTATUS(), _MM_SESSION_SPACE::ReferenceCount, and Status. Referenced by MiDereferenceSession().
|
|
Definition at line 866 of file sessload.c. References _SESSIONWIDE_DRIVER_ADDRESS::Address, MmSessionWideAddressList, PSESSIONWIDE_DRIVER_ADDRESS, _SESSIONWIDE_DRIVER_ADDRESS::Size, SYSLOAD_LOCK_OWNED_BY_ME, and _SESSIONWIDE_DRIVER_ADDRESS::WritablePages. Referenced by MiShareSessionImage(), and MmUnloadSystemImage().
|
|
Definition at line 652 of file sessload.c. References MmSessionWideAddressList. Referenced by MmInitSystem().
|
|
Definition at line 936 of file sessload.c. References _SESSIONWIDE_DRIVER_ADDRESS::Address, ASSERT, DbgPrint, FALSE, _SESSIONWIDE_DRIVER_ADDRESS::FullDllName, MI_ROUND_TO_SIZE, MI_SESSION_IMAGE_SIZE, MI_SESSION_IMAGE_START, MiGetWritablePagesInSection(), MiSessionInsertImage(), MiSessionWideDereferenceImage(), MiSessionWideInsertImageAddress(), MM_BUMP_SESSION_FAILURES, MM_DBG_SESSIONS, MM_SESSION_FAILURE_NO_IMAGE_VA_SPACE, MmIsAddressValid(), MmSessionSpace, MmSessionWideAddressList, NT_SUCCESS, NTSTATUS(), NULL, PAGE_SHIFT, PAGED_CODE, PSESSIONWIDE_DRIVER_ADDRESS, PsGetCurrentProcess, _SESSIONWIDE_DRIVER_ADDRESS::ReferenceCount, RtlEqualUnicodeString(), _SESSIONWIDE_DRIVER_ADDRESS::Size, Status, SYSLOAD_LOCK_OWNED_BY_ME, and TRUE. Referenced by MiLoadImageSection().
|
|
Definition at line 28 of file alpha/setdirty.c. References MI_PFN_ELEMENT, MI_SET_ACCESSED_IN_PTE, MiReleasePageFileSpace(), MM_PTE_DIRTY, _MMPFN::OriginalPte, TRUE, _MMPTE::u, and _MMPFN::u3.
|
|
Definition at line 5376 of file sysload.c. References ASSERT, MiSetProtectionOnTransitionPte(), MM_PROTECTION_WRITE_MASK, MmLockPagedPool(), MMPTE, MmUnlockPagedPool(), _SUBSECTION::u, _MMPTE::u, and ZeroPte. Referenced by MiLoadSystemImage(), and MiShareSessionImage().
|
|
Definition at line 26 of file setmodfy.c. References MiReleasePageFileSpace().
|
|
Definition at line 1110 of file protect.c. References ASSERT, EXCEPTION_EXECUTE_HANDLER, ExRaiseStatus(), FALSE, Index, LOCK_WS_UNSAFE, MI_CONVERT_FROM_PTE_PROTECTION, MI_GET_USED_PTES_HANDLE, MI_GET_WORKING_SET_FROM_PTE, MI_INCREMENT_USED_PTES_BY_HANDLE, MI_IS_PTE_PROTECTION_COPY_WRITE, MI_MAKE_VALID_PTE, MI_PFN_ELEMENT, MI_PTE_LOOKUP_NEEDED, MI_SET_PTE_IN_WORKING_SET, MI_VA_TO_VPN, MI_WRITE_INVALID_PTE, MiCaptureSystemPte(), MiChangeNoAccessForkPte(), MiChargeCommitment(), MiChargePageFileQuota(), MiCopyOnWrite(), MiDoesPdeExistAndMakeValid(), MiDoesPpeExistAndMakeValid, MiFlushTbAndCapture(), MiGetPageProtection(), MiGetPdeAddress, MiGetPpeAddress, MiGetProtoPteAddress, MiGetPteAddress, MiGetVirtualAddressMappedByPte, MiIsPteOnPdeBoundary, MiLocateWsle(), MiMakePdeExistAndMakeValid(), MiMakePpeExistAndMakeValid, MiMakeProtectionMask(), MiPteToProto, MiRemovePageFromWorkingSet(), MiReturnCommitment(), MiReturnPageFileQuota(), MiSetProtectionOnTransitionPte(), MM_COPY_ON_WRITE_MASK, MM_DBG_COMMIT_RETURN_PROTECTION, MM_DBG_COMMIT_SET_PROTECTION, MM_PROTECTION_COPY_MASK, MM_TRACK_COMMIT, MmWorkingSetList, MmWsle, NTSTATUS(), NULL, _MMPFN::OriginalPte, PAGED_CODE, PrototypePte, PS_JOB_STATUS_REPORT_COMMIT_CHANGES, PsChangeJobMemoryUsage(), PsReportProcessMemoryLimitViolation(), _MMPFN::PteAddress, TRUE, _MMPTE::u, _MMPFN::u1, _MMWSLE::u1, _MMPFN::u3, UNLOCK_WS_UNSAFE, and VOID(). Referenced by MiProtectVirtualMemory(), and NtAllocateVirtualMemory().
|
|
Definition at line 119 of file sessload.c. References ASSERT, BYTES_TO_PAGES, _MM_SESSION_SPACE::CommittedPages, _SEGMENT::ControlArea, ExPageLockHandle, FALSE, _IMAGE_ENTRY_IN_SESSION::LastAddress, LOCK_PFN, LOCK_SESSION_SPACE_WS, MiAddMappedPtes(), MiChargeCommitment(), MiCheckControlArea(), MiCheckPurgeAndUpMapCount(), MiGetPteAddress, MiReturnCommitment(), MiSessionCommitPageTables(), MiSessionLookupImage(), MiSessionWideGetImageSize(), MiSetImageProtect(), MM_BUMP_SESS_COUNTER, MM_BUMP_SESSION_FAILURES, MM_DBG_COMMIT_SESSION_SHARED_IMAGE, MM_DBG_SESSION_SYSMAPPED_PAGES_ALLOC, MM_DBG_SESSION_SYSMAPPED_PAGES_COMMITTED, MM_EXECUTE_READ, MM_SESSION_FAILURE_NO_COMMIT, MM_TRACK_COMMIT, MmIsAddressValid(), MmLockPagableSectionByHandle(), MmSessionSpace, MmUnlockPagableImageSection(), NT_SUCCESS, NTSTATUS(), NULL, _CONTROL_AREA::NumberOfMappedViews, _CONTROL_AREA::NumberOfUserReferences, PAGE_SIZE, PAGED_CODE, _IMAGE_ENTRY_IN_SESSION::PrototypePtes, _CONTROL_AREA::Segment, Status, SYSLOAD_LOCK_OWNED_BY_ME, TRUE, _CONTROL_AREA::u, _MMPTE::u, UNLOCK_PFN, and UNLOCK_SESSION_SPACE_WS. Referenced by MiLoadImageSection().
|
|
Definition at line 916 of file flushsec.c. References Mi4KStartFromSubsection, MI_STARTING_OFFSET, MM4K_SHIFT, and PAGE_SHIFT. Referenced by MiCleanSection(), MiFlushSectionInternal(), MiGatherMappedPages(), MiResolveMappedFileFault(), and MmShutdownSystem().
|
|
Definition at line 576 of file wstree.c. References ASSERT, _MMWSL::FirstFree, _MMWSL::HashTable, _MMWSLE_HASH::Index, _MMWSL::LastInitializedWsle, LOCK_PFN, MI_PFN_ELEMENT, MI_SET_PTE_IN_WORKING_SET, MiGetPteAddress, MiLookupWsleHashIndex(), MiRemoveWsleFromFreeList(), MM_FREE_WSLE_SHIFT, _MMPTE::u, _MMWSLE::u1, _MMPFN::u1, UNLOCK_PFN, _MMWSL::Wsle, WSLE_NULL_INDEX, and WSLE_NUMBER. Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiAllocatePoolPages(), MiDecommitPages(), MiDeleteAddressesInWorkingSet(), MiDeletePte(), MiDeleteSystemPagableVm(), MiLockCode(), MiRemovePageFromWorkingSet(), MiSessionCommitPageTables(), MiUpdateWsle(), NtLockVirtualMemory(), and NtUnlockVirtualMemory().
|
|
|
|
Referenced by MiInitializeDriverVerifierList(). |
|
Referenced by MmInitSystem(). |
|
|
|
Definition at line 3612 of file wslist.c. References FALSE, _MMWSL::FirstDynamic, _MMWSL::LastEntry, MI_GET_ACCESSED_IN_PTE, MI_GET_WSLE_AGE, MI_SET_ACCESSED_IN_PTE, MiFreeWsle(), MiGetPteAddress, MiRemoveWorkingSetPages(), MM_SYSTEM_WS_LOCK_ASSERT, MmSystemCacheWs, _MMWSL::NextSlot, PAGE_SIZE, PERFINFO_GET_PAGE_INFO_WITH_DECL, PERFINFO_LOG_WS_REMOVAL, _MMWSL::Quota, TRUE, _MMSUPPORT::u, _MMWSLE::u1, _MMWSLE::VirtualAddress, and _MMWSL::Wsle. Referenced by MiDoReplacement(), MmSetMemoryPriorityProcess(), and MmWorkingSetManager().
|
|
Definition at line 821 of file pfnlist.c. References ASSERT, _MMPFNLIST::Blink, _MMCOLOR_TABLES::Blink, _MMPFNLIST::Flink, _MMCOLOR_TABLES::Flink, FreePageList, _MMPFNLIST::ListName, MI_GET_COLOR_FROM_SECONDARY, MI_GET_SECONDARY_COLOR, MI_PFN_ELEMENT, MiObtainFreePages(), MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmFreePagesByColor, MmMinimumFreePages, MmPageLocationList, MmPfnDatabase, _MMPFN::OriginalPte, PERFINFO_UNLINKFREEPAGE, _MMPFNLIST::Total, _MMPTE::u, _MMPFN::u1, _MMPFN::u2, and _MMPFN::u3. Referenced by MiFindContiguousMemory(), MiInitMachineDependent(), MiRemovePhysicalPages(), and MmAllocatePagesForMdl().
|
|
Definition at line 667 of file pfnlist.c. References ASSERT, _MMPFNLIST::Blink, DbgPrint, _MMPFNLIST::Flink, KeBugCheckEx(), _MMPFNLIST::ListName, MI_PFN_ELEMENT, MI_TALLY_TRANSITION_PAGE_REMOVAL, MiFormatPfn(), MiObtainFreePages(), MM_DBG_PAGE_IN_LIST, MM_EMPTY_LIST, MM_PFN_LOCK_ASSERT, MmAvailablePages, MmHighestPhysicalPage, MmMinimumFreePages, MmModifiedPageListByColor, MmModifiedPageListHead, MmPageLocationList, MmPfnDatabase, MmTotalPagesForPagingFile, ModifiedNoWritePageList, ModifiedPageList, PERFINFO_UNLINKPAGE, StandbyPageList, _MMPFNLIST::Total, _MMPFN::u1, and _MMPFN::u2. Referenced by MiCleanSection(), MiDecommitPages(), MiDecrementCloneBlockReference(), MiDeletePte(), MiDeleteSystemPagableVm(), MiDispatchFault(), MiFindContiguousMemory(), MiFlushSectionInternal(), MiGatherMappedPages(), MiGatherPagefilePages(), MiLockCode(), MiMakeOutswappedPageResident(), MiModifiedPageWriterWorker(), MiPurgeImageSection(), MiRemovePhysicalPages(), MiResetVirtualMemory(), MiResolveTransitionFault(), MiSegmentDelete(), MmAllocatePagesForMdl(), MmCheckCachedPageState(), MmCopyToCachedPage(), MmPurgeSection(), MmRemovePhysicalMemory(), and MmShutdownSystem().
|
|
|
|
Definition at line 1123 of file mmsup.c. References ASSERT, FALSE, LOCK_PFN2, MI_GET_PAGE_FRAME_FROM_PTE, MI_PFN_ELEMENT, MI_REMOVE_LOCKED_PAGE_CHARGE, MiDecrementReferenceCount(), MiGetPteAddress, _MMPTE::u, _MMPFN::u3, and UNLOCK_PFN2. Referenced by MiCloneProcessAddressSpace().
|
|
Definition at line 243 of file alpha/hypermap.c. References ASSERT, Event(), FALSE, IMAGE_MAPPING_PTE, KeFlushSingleTb(), KePulseEvent(), LOCK_PFN, MiGetPteAddress, MmWorkingSetList, NULL, TRUE, _MMPTE::u, UNLOCK_PFN, and _MMWSL::WaitingForImageMapping. Referenced by MiCreateImageFileMap().
|
|
Definition at line 2543 of file iosup.c. References ASSERT, MI_IS_PHYSICAL_ADDRESS, MiGetPteAddress, MiReleaseSystemPtes(), PAGED_CODE, and SystemPteSpace. Referenced by MiCloneProcessAddressSpace().
|
|
Definition at line 4450 of file creasect.c. References LOCK_PFN, MiDecrementReferenceCount(), MiInitializeTransitionPfn(), MiMakeSystemAddressValidPfn(), and UNLOCK_PFN. Referenced by MiCheckForCrashDump(), and MiCreateImageFileMap().
|
|
Definition at line 1098 of file deleteva.c. References _MMMOD_WRITER_MDL_ENTRY::CurrentList, _MMPAGING_FILE::Entry, _MMMOD_WRITER_LISTHEAD::Event, FALSE, KeSetEvent(), _MMMOD_WRITER_MDL_ENTRY::Links, _MMMOD_WRITER_LISTHEAD::ListHead, MM_IO_IN_PROGRESS, MM_PAGING_FILE_MDLS, MmFreePagingSpaceLow, MmNumberOfActiveMdlEntries, MmPagingFile, MmPagingFileHeader, _MMMOD_WRITER_MDL_ENTRY::PagingListHead, and PMMMOD_WRITER_MDL_ENTRY. Referenced by MiAttemptPageFileExtension(), MiExtendPagingFileMaximum(), and MiReleasePageFileSpace().
|
|
|
|
Definition at line 3982 of file verifier.c. References _DRIVER_SPECIFIED_VERIFIER_THUNKS::DataTableEntry, ExFreePool(), MiActiveVerifierThunks, MiVerifierDriverAddedThunkListHead, PAGED_CODE, and PDRIVER_SPECIFIED_VERIFIER_THUNKS.
|
|
Definition at line 3625 of file verifier.c. References ASSERT, _MI_VERIFIER_DRIVER_ENTRY::BaseName, _MI_VERIFIER_DRIVER_ENTRY::CurrentNonPagedPoolAllocations, _MI_VERIFIER_DRIVER_ENTRY::CurrentPagedPoolAllocations, DbgPrint, _MI_VERIFIER_DRIVER_ENTRY::EndAddress, ExFreePool(), FALSE, KeBugCheckEx(), KernelVerifier, KiStackProtectTime, MiActiveVerifies, MiEnableRandomSpecialPool(), MiNoPageOnRaiseIrql, MiSuspectDriverList, MiVerifierStackProtectTime, MmVerifierData, _MI_VERIFIER_DRIVER_ENTRY::NonPagedBytes, NULL, _MI_VERIFIER_DRIVER_ENTRY::PagedBytes, _MI_VERIFIER_DRIVER_ENTRY::PoolHash, _MI_VERIFIER_DRIVER_ENTRY::PoolHashFree, _MI_VERIFIER_DRIVER_ENTRY::PoolHashReserved, _MI_VERIFIER_DRIVER_ENTRY::PoolHashSize, RtlEqualUnicodeString(), _MI_VERIFIER_DRIVER_ENTRY::StartAddress, TRUE, _MI_VERIFIER_DRIVER_ENTRY::Unloads, VerifierListLock, _MI_VERIFIER_DRIVER_ENTRY::VerifierPoolLock, VI_POOL_FREELIST_END, and ViBadDriver. Referenced by MmUnloadSystemImage().
|
|
Definition at line 1980 of file forksup.c. References APC_LEVEL, LOCK_ADDRESS_SPACE, LOCK_PFN, LOCK_WS_REGARDLESS, UNLOCK_ADDRESS_SPACE, UNLOCK_PFN, and UNLOCK_WS_REGARDLESS. Referenced by MiCopyOnWrite(), MiDecrementCloneBlockReference(), MiResolveDemandZeroFault(), and MmAccessFault().
|
|
Definition at line 2335 of file pagfault.c. References ASSERT, BYTE_OFFSET, _MDL::ByteCount, DbgPrint, FALSE, HYDRA_PROCESS, KeBugCheckEx(), KernelMode, KeWaitForSingleObject(), LOCK_PFN, LOCK_SESSION_SPACE_WS, LOCK_SYSTEM_WS, LOCK_WS, _MDL::MappedSystemVa, MDL_LOCK_HELD, MDL_MAPPED_TO_SYSTEM_VA, _MDL::MdlFlags, MI_INSERT_USED_PAGETABLE_ENTRIES_IN_PFN, MI_IS_SYSTEM_CACHE_ADDRESS, MI_MAGIC_AWE_PTEFRAME, MI_PFN_ELEMENT, MI_PTE_LOOKUP_NEEDED, MI_ZERO_USED_PAGETABLE_ENTRIES_IN_PFN, MiCheckVirtualAddress(), MiFaultRetries, MiFindActualFaultingPte(), MiFreeInPageSupportBlock(), MiIoRetryLevel, MiMapPageInHyperSpace(), MiPteToProto, MiUnmapPageInHyperSpace, MiUserFaultRetries, MiUserIoRetryLevel, MiZeroPhysicalPage(), MmIsAddressValid(), MmIsRetryIoStatus, MmUnmapLockedPages(), NT_SUCCESS, NTSTATUS(), NULL, Offset, PAGE_SHIFT, PAGE_SIZE, _MMPFN::PteAddress, _MMPFN::PteFrame, STATUS_PTE_CHANGED, STATUS_REFAULT, TRUE, _MMPTE::u, _MMPFN::u1, _MMPFN::u3, and WrPageIn. Referenced by MiDispatchFault(), and MiResolveTransitionFault().
|
|
Definition at line 1184 of file mmsup.c. References KeZeroPage, MiMapPageInHyperSpace(), MiUnmapPageInHyperSpace, MM_COLOR_MASK, PAGE_SHIFT, and PAGE_SIZE. Referenced by MiInitMachineDependent(), MiRemoveZeroPage(), MiResolveDemandZeroFault(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MiWaitForInPageComplete(), MmAccessFault(), MmAllocatePagesForMdl(), and MmCreateProcessAddressSpace().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 4192 of file mi.h. Referenced by MiVerifierCheckThunks(), MmAddVerifierThunks(), and MmUnloadSystemImage(). |
|
Definition at line 2440 of file mi.h. Referenced by MiEliminateWorkingSetEntry(), MiFlushTbAndCapture(), MiPhysicalViewInserter(), and MiPhysicalViewRemover(). |
|
Definition at line 4555 of file mi.h. Referenced by MiAllocateContiguousMemory(), MmAccessFault(), MmGatherMemoryForHibernate(), and MmRemovePhysicalMemory(). |
|
Definition at line 246 of file mi.h. Referenced by MiApplyDriverVerifier(), and MiWaitForInPageComplete(). |
|
|
|
Definition at line 5701 of file mi.h. Referenced by MiDetermineUserGlobalPteMask(), and MmInitSystem(). |
|
Definition at line 5700 of file mi.h. Referenced by MiAccessCheck(), MiDeletePte(), MiDeleteSystemPagableVm(), MiDetermineUserGlobalPteMask(), and MmInitSystem(). |
|
|
Definition at line 245 of file mi.h. Referenced by MiApplyDriverVerifier(), MiFlushSectionInternal(), MiMakeOutswappedPageResident(), and MiWaitForInPageComplete(). |
|
Definition at line 5138 of file mi.h. Referenced by MiModifiedPageWriterTimerDispatch(), MiModifiedPageWriterWorker(), and MmInitSystem(). |
|
Definition at line 5134 of file mi.h. Referenced by MiInsertPageInList(), MiModifiedPageWriterWorker(), and MmInitSystem(). |
|
Definition at line 5142 of file mi.h. Referenced by MiInsertPageInList(), MiModifiedPageWriterWorker(), and MmInitSystem(). |
|
Definition at line 5140 of file mi.h. Referenced by MiInsertPageInList(), MiModifiedPageWriterWorker(), and MmInitSystem(). |
|
Definition at line 5162 of file mi.h. Referenced by MiCauseOverCommitPopup(). |
|
Definition at line 4664 of file mi.h. Referenced by MiInitializeSpecialPool(), MiInitMachineDependent(), and MmInitSystem(). |
|
Definition at line 5703 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 5611 of file mi.h. Referenced by MiDereferenceSession(), and MmSessionCreate(). |
|
Definition at line 5704 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 5771 of file mi.h. Referenced by MiInitializeSessionWsSupport(), and MiSessionInitializeWorkingSetList(). |
|
Definition at line 4331 of file mi.h. Referenced by MiAllocateSpecialPool(), and MmFreeSpecialPool(). |
|
Definition at line 4332 of file mi.h. Referenced by MiAllocateSpecialPool(), and MiInitializeSpecialPool(). |
|
Definition at line 4193 of file mi.h. Referenced by MiApplyDriverVerifier(), MiInitializeDriverVerifierList(), MiVerifyingDriverUnloading(), MmGetVerifierInformation(), ViInsertVerifierEntry(), and ViLocateVerifierEntry(). |
|
Definition at line 4744 of file mi.h. Referenced by MiInitializeSystemSpaceMap(), and MmInitSystem(). |
|
Definition at line 5136 of file mi.h. Referenced by MiInsertPageInList(), MiModifiedPageWriterTimerDispatch(), and MiModifiedPageWriterWorker(). |
|
Definition at line 2676 of file mi.h. Referenced by MiAddMdlTracker(), MiFreeMdlTracker(), and MmCleanProcessAddressSpace(). |
|
|
|
|
|
|
|
Definition at line 248 of file mi.h. Referenced by MiApplyDriverVerifier(), and MiWaitForInPageComplete(). |
|
Definition at line 247 of file mi.h. Referenced by MiApplyDriverVerifier(), and MiWaitForInPageComplete(). |
|
Definition at line 217 of file mi.h. Referenced by MiFlushAllPages(), MiFlushSectionInternal(), MiGatherPagefilePages(), MiModifiedPageWriterWorker(), MiWriteComplete(), MmAccessFault(), and MmGatherMemoryForHibernate(). |
|
|
|
|
|
|
|
|
|
Definition at line 5073 of file mi.h. Referenced by MiChargeCommitmentCantExpand(), MiIssuePageExtendRequestNoWait(), and MmInitSystem(). |
|
|
|
Definition at line 4581 of file mi.h. Referenced by MiEnsureAvailablePageOrWait(), MiInsertPageInList(), MiInsertStandbyListAtFront(), and MmInitSystem(). |
|
Definition at line 4583 of file mi.h. Referenced by MiEnsureAvailablePageOrWait(), MiInsertPageInList(), MiInsertStandbyListAtFront(), and MmInitSystem(). |
|
|
|
|
Definition at line 4854 of file mi.h. Referenced by MiResolveMappedFileFault(), and MmInitSystem(). |
|
Definition at line 5098 of file mi.h. Referenced by MiFlushSectionInternal(), and MmInitSystem(). |
|
Definition at line 5100 of file mi.h. Referenced by MmInitSystem(), MmLockPagableSectionByHandle(), and MmUnlockPagableImageSection(). |
|
|
|
Definition at line 218 of file mi.h. Referenced by MmCreatePeb(), and MmInitSystem(). |
|
|
|
Definition at line 4852 of file mi.h. Referenced by MiResolveMappedFileFault(), and MmInitSystem(). |
|
|
|
Definition at line 4640 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 4944 of file mi.h. Referenced by MiChargeCommitmentCantExpand(), MiCheckForControlAreaDeletion(), MiContractPagingFiles(), MiDereferenceSegmentThread(), MiIssuePageExtendRequest(), MiIssuePageExtendRequestNoWait(), MiSectionInitialization(), and MiSegmentDelete(). |
|
|
|
|
|
Definition at line 1369 of file mi.h. Referenced by MiCheckForCrashDump(), MiFindContiguousMemory(), MmAddPhysicalMemory(), MmAllocatePagesForMdl(), MmGetPhysicalMemoryRanges(), MmInitSystem(), and MmRemovePhysicalMemory(). |
|
|
|
|
|
Definition at line 4656 of file mi.h. Referenced by MiFreePoolPages(), and MiInitializeNonPagedPool(). |
|
Definition at line 4905 of file mi.h. Referenced by MmInitSystem(), and MmTrimAllSystemPagableMemory(). |
|
|
|
Definition at line 4798 of file mi.h. Referenced by MmCreateKernelStack(), and MmDeleteKernelStack(). |
|
Definition at line 4742 of file mi.h. Referenced by MiInitializeSystemPtes(), MiReleaseSystemPtes(), and MiReserveSystemPtes2(). |
|
Definition at line 4616 of file mi.h. Referenced by MiInitMachineDependent(), and MiMapPageInHyperSpace(). |
|
Definition at line 4696 of file mi.h. Referenced by MiFlushPteList(), MiInitializeSystemPtes(), MiReleaseSystemPtes(), and MiReserveSystemPtes(). |
|
Definition at line 5120 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckProcessTrimCriteria(), MiGatherMappedPages(), MiModifiedPageWriterWorker(), MiResolveMappedFileFault(), and MmShutdownSystem(). |
|
|
|
Definition at line 5090 of file mi.h. Referenced by MiExtendPagingFileMaximum(), MiGatherPagefilePages(), MiModifiedPageWriter(), MiUpdateModifiedWriterMdls(), and MiWriteComplete(). |
|
Definition at line 216 of file mi.h. Referenced by MiAllocateContiguousMemory(), MiMakeOutswappedPageResident(), MmAccessFault(), MmRemovePhysicalMemory(), and NtCreateSection(). |
|
Definition at line 5171 of file mi.h. Referenced by MiDispatchFault(), MmInitSystem(), and MmSetHardFaultNotifyRoutine(). |
|
|
|
|
|
|
|
|
|
Definition at line 238 of file mi.h. Referenced by MiInitMachineDependent(). |
|
|
|
|
|
Definition at line 4821 of file mi.h. Referenced by MmCreateSection(), and MmInitSystem(). |
|
Definition at line 4846 of file mi.h. Referenced by MiMapImageHeaderInHyperSpace(), and MmInitSystem(). |
|
|
|
Definition at line 4618 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 995 of file mi.h. Referenced by MiCheckForUserStackOverflow(), MiInsertConflictInList(), and MmInitSystem(). |
|
Definition at line 4668 of file mi.h. Referenced by MmInitSystem(), and MmProbeAndLockPages(). |
|
|
|
|
|
Definition at line 204 of file mi.h. Referenced by MmCreateSection(). |
|
|
|
Definition at line 203 of file mi.h. Referenced by NtMapViewOfSection(). |
|
Definition at line 5081 of file mi.h. Referenced by MiGatherMappedPages(), MiModifiedPageWriter(), and MiModifiedPageWriterWorker(). |
|
Definition at line 4610 of file mi.h. Referenced by MiCleanSection(), MiWriteComplete(), MmInitSystem(), and MmPurgeSection(). |
|
Definition at line 5088 of file mi.h. Referenced by MiModifiedPageWriter(). |
|
Definition at line 4644 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 4797 of file mi.h. Referenced by MmDeleteKernelStack(), and MmInitSystem(). |
|
|
|
Definition at line 4957 of file mi.h. Referenced by MiCheckControlArea(), MiRemoveUnusedSegments(), and MmInitSystem(). |
|
Definition at line 4950 of file mi.h. Referenced by MiCheckControlArea(), MiRemoveUnusedSegments(), and MmInitSystem(). |
|
Definition at line 4642 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 5128 of file mi.h. Referenced by MiAttemptPageFileExtension(). |
|
Definition at line 5118 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckSystemTrimEndCriteria(), MiRemovePageByColor(), MiRemovePageFromList(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmInitSystem(), and MmWorkingSetManager(). |
|
Definition at line 4604 of file mi.h. Referenced by MiInsertPageInList(). |
|
Definition at line 4638 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 5132 of file mi.h. Referenced by MiAttemptPageFileReduction(), and MiContractPagingFiles(). |
|
Definition at line 5152 of file mi.h. Referenced by MmAdjustWorkingSetSize(). |
|
|
|
|
|
|
|
Definition at line 5122 of file mi.h. Referenced by MiInsertPageInList(), MmAccessFault(), MmInitSystem(), and MmWorkingSetManager(). |
|
Definition at line 5124 of file mi.h. Referenced by MmInitSystem(). |
|
Definition at line 5096 of file mi.h. Referenced by MiFlushAllPages(), MiInsertPageInList(), MiModifiedPageWriterWorker(), MiObtainFreePages(), MmInitSystem(), MmShutdownSystem(), and MmWorkingSetManager(). |
|
Definition at line 5126 of file mi.h. Referenced by MiCleanSection(), MiFlushSectionInternal(), MiGatherMappedPages(), MiGatherPagefilePages(), MiModifiedPageWriter(), MiObtainFreePages(), MmShutdownSystem(), and NtCreatePagingFile(). |
|
Definition at line 4575 of file mi.h. Referenced by MiGatherMappedPages(), MiModifiedPageWriterWorker(), and MiObtainFreePages(). |
|
Definition at line 4486 of file mi.h. Referenced by MiCheckAndSetSystemTrimCriteria(), MiCheckProcessTrimCriteria(), MiDoReplacement(), MiModifiedPageWriterWorker(), MmAccessFault(), MmInitSystem(), and MmSetMemoryPriorityProcess(). |
|
Definition at line 4660 of file mi.h. Referenced by MiFreePoolPages(), and MiInitializeNonPagedPool(). |
|
Definition at line 4710 of file mi.h. Referenced by MiAllocatePoolPages(), MiFreePoolPages(), MiInitializeNonPagedPool(), and MiInitMachineDependent(). |
|
|
|
Definition at line 4654 of file mi.h. Referenced by MiAllocatePoolPages(), MiFreePoolPages(), MiInitializeNonPagedPool(), MiInitMachineDependent(), and MmAccessFault(). |
|
Definition at line 4690 of file mi.h. Referenced by MiAllocatePoolPages(), MiFindContiguousMemory(), MiFreePoolPages(), MiInitializeNonPagedPool(), and MmSetKernelDumpRange(). |
|
|
|
|
|
Definition at line 4796 of file mi.h. Referenced by MmCreateKernelStack(), and MmDeleteKernelStack(). |
|
Definition at line 5092 of file mi.h. Referenced by MiGatherPagefilePages(), MiInsertPageFileInList(), MiReleasePageFileSpace(), MiUpdateModifiedWriterMdls(), and MiWriteComplete(). |
|
Definition at line 4658 of file mi.h. Referenced by MiAllocatePoolPages(), MiFindContiguousMemory(), MiFreePoolPages(), and MiInitializeNonPagedPool(). |
|
|
|
|
|
|
|
Definition at line 213 of file mi.h. Referenced by MiFlushSectionInternal(), MiIssuePageExtendRequest(), and MiMapImageHeaderInHyperSpace(). |
|
|
|
Definition at line 4732 of file mi.h. Referenced by MiAllocatePoolPages(), MiBuildPagedPool(), MiFreePoolPages(), and MiInitMachineDependent(). |
|
Definition at line 4678 of file mi.h. Referenced by MiBuildPagedPool(). |
|
|
|
|
|
|
|
Definition at line 5170 of file mi.h. Referenced by MmAccessFault(), MmInitSystem(), and MmSetPageFaultNotifyRoutine(). |
|
Definition at line 4860 of file mi.h. Referenced by MmInitSystem(), and NtCreatePagingFile(). |
|
Definition at line 5130 of file mi.h. Referenced by MiAttemptPageFileExtension(). |
|
|
|
|
Definition at line 4506 of file mi.h. Referenced by MiAddWorkingSetPage(), MiCheckAndSetSystemTrimCriteria(), MiFreeWsle(), MiLocateAndReserveWsle(), MiObtainFreePages(), MiReleaseWsle(), MmAdjustWorkingSetSize(), and MmCleanProcessAddressSpace(). |
|
Definition at line 4520 of file mi.h. Referenced by MiObtainFreePages(). |
|
|
|
|
Definition at line 4872 of file mi.h. Referenced by MiCheckForCrashDump(), MiGatherPagefilePages(), MiReleasePageFileSpace(), MiResolvePageFileFault(), and MiWriteComplete(). |
|
Definition at line 5079 of file mi.h. Referenced by MiGatherPagefilePages(), MiInsertPageFileInList(), MiModifiedPageWriter(), MiModifiedPageWriterWorker(), MiUpdateModifiedWriterMdls(), MiWriteComplete(), and NtCreatePagingFile(). |
|
|
|
|
|
|
|
Definition at line 4921 of file mi.h. Referenced by MmCreateProcessAddressSpace(). |
|
|
|
Definition at line 201 of file mi.h. Referenced by MiInitMachineDependent(). |
|
|
|
|
|
|
|
|
|
Definition at line 4833 of file mi.h. Referenced by MiMapViewOfDataSection(), MiRemoveMappedView(), MiSectionDelete(), MmCreateSection(), MmExtendSection(), and MmInitSystem(). |
|
Definition at line 4819 of file mi.h. Referenced by MiFindEmptySectionBaseDown(), MiInsertBasedSection(), MiRemoveBasedSection(), MiSectionInitialization(), and MmCreateSection(). |
|
Definition at line 4827 of file mi.h. Referenced by MiCreateImageFileMap(), MiCreatePagingFileMap(), MiMapViewOfDataSection(), MiProtectVirtualMemory(), MiSegmentDelete(), MmInitSystem(), and NtAllocateVirtualMemory(). |
|
Definition at line 4839 of file mi.h. Referenced by MmExtendSection(), and MmInitSystem(). |
|
Definition at line 4840 of file mi.h. Referenced by MmExtendSection(), and MmInitSystem(). |
|
Definition at line 2642 of file mi.h. Referenced by MiInitializeSystemSpaceMap(), MiLoadSystemImage(), MiMapViewInSystemSpace(), MiUnmapViewInSystemSpace(), MmMapViewInSessionSpace(), MmMapViewInSystemSpace(), MmUnmapViewInSessionSpace(), and MmUnmapViewInSystemSpace(). |
|
Definition at line 5211 of file mi.h. Referenced by MiAllocatePoolPages(), MiAttachSession(), MiDereferenceSession(), MiDetachSession(), MiInitMachineDependent(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MmInitSystem(), and MmSessionCreate(). |
|
|
|
|
Definition at line 211 of file mi.h. Referenced by MiEnsureAvailablePageOrWait(). |
|
|
|
|
Definition at line 4652 of file mi.h. Referenced by MiInitializeNonPagedPool(), and MiInitMachineDependent(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 4436 of file mi.h. Referenced by MiAllocatePoolPages(), and MiInitMachineDependent(). |
|
|
|
|
|
|
|
|
|
Definition at line 4752 of file mi.h. Referenced by MiDeleteSystemPagableVm(), MiInitializeSystemCache(), MiInsertWsle(), MiLockCode(), MiRemoveWsle(), MiUpdateWsle(), MmCheckCachedPageState(), MmCopyToCachedPage(), MmInitSystem(), MmUnmapViewInSystemCache(), and MmWorkingSetManager(). |
|
Definition at line 4754 of file mi.h. Referenced by MiAddValidPageToWorkingSet(), MiEliminateWorkingSetEntry(), MiInitializeSystemCache(), MiUpdateWsle(), MmCheckCachedPageState(), and MmCopyToCachedPage(). |
|
Definition at line 4766 of file mi.h. Referenced by MiInitializeSystemCache(), and MmInitSystem(). |
|
Definition at line 4764 of file mi.h. Referenced by MiInitializeSystemCache(), and MmInitSystem(). |
|
Definition at line 928 of file mi.h. Referenced by MiLoadSystemImage(), MiLookupPsLoadedModule(), MmAddVerifierThunks(), MmGetVerifierInformation(), MmInitSystem(), MmSetVerifierInformation(), and MmUnloadSystemImage(). |
|
Definition at line 996 of file mi.h. Referenced by MiEmptyWorkingSet(), MiEnsureAvailablePageOrWait(), MmAccessFault(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
Definition at line 1371 of file mi.h. Referenced by MmMapLockedPagesSpecifyCache(), and MmProbeAndLockPages(). |
|
Definition at line 4917 of file mi.h. Referenced by MiResolveDemandZeroFault(). |
|
Definition at line 4673 of file mi.h. Referenced by MiAllocatePoolPages(), MiBuildPagedPool(), and MiFillSystemPageDirectory(). |
|
Definition at line 4670 of file mi.h. Referenced by MiAllocatePoolPages(), MiBuildPagedPool(), MiCheckPdeForPagedPool(), MiFillSystemPageDirectory(), and MiRemoveMappedPtes(). |
|
Definition at line 5150 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 5148 of file mi.h. Referenced by MiInitMachineDependent(). |
|
Definition at line 4806 of file mi.h. Referenced by MiAllocateSpecialPool(), MiInitializeSpecialPool(), MiInitializeSystemPtes(), MiReleaseSystemPtes(), MiReserveSystemPtes(), MiReserveSystemPtes2(), and MmFreeSpecialPool(). |
|
|
|
|
|
Definition at line 4887 of file mi.h. Referenced by MiEmptyWorkingSet(), MmInitSystem(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 214 of file mi.h. Referenced by MiIssuePageExtendRequest(), and MmShutdownSystem(). |
|
Definition at line 4948 of file mi.h. Referenced by MiAllocatePoolPages(), MiCheckControlArea(), MiDereferenceSegmentThread(), MiSectionInitialization(), and MmResourcesAvailable(). |
|
Definition at line 4966 of file mi.h. Referenced by MiRemoveUnusedSegments(). |
|
Definition at line 4946 of file mi.h. Referenced by MiAllocatePoolPages(), MiCheckControlArea(), MiRemoveUnusedSegments(), MiSectionInitialization(), and MmResourcesAvailable(). |
|
Definition at line 4962 of file mi.h. Referenced by MiRemoveUnusedSegments(), and MmInitSystem(). |
|
Definition at line 4959 of file mi.h. Referenced by MiCheckControlArea(), and MiRemoveUnusedSegments(). |
|
Definition at line 4955 of file mi.h. Referenced by MiRemoveUnusedSegments(), and MmInitSystem(). |
|
Definition at line 4952 of file mi.h. Referenced by MiCheckControlArea(), and MiRemoveUnusedSegments(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 5071 of file mi.h. Referenced by MiEmptyAllWorkingSetsWorker(), MiInitializeSystemCache(), MiRearrangeWorkingSetExpansionList(), MiSessionAddProcess(), MmAllowWorkingSetExpansion(), MmInitSystem(), MmInSwapProcess(), MmTrimAllSystemPagableMemory(), and MmWorkingSetManager(). |
|
|
Definition at line 212 of file mi.h. Referenced by MiCheckProcessTrimCriteria(). |
|
Definition at line 4533 of file mi.h. Referenced by MiDoReplacement(). |
|
Definition at line 4527 of file mi.h. Referenced by MiDoReplacement(). |
|
Definition at line 4540 of file mi.h. Referenced by MiDoReplacement(). |
|
Definition at line 4547 of file mi.h. Referenced by MiDoReplacement(). |
|
|
|
|
|
|
Definition at line 4589 of file mi.h. Referenced by MiInsertPageInList(), MmInitSystem(), and MmZeroPageThread(). |
|
Definition at line 4598 of file mi.h. Referenced by MiInsertPageInList(), MmInitSystem(), and MmZeroPageThread(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 4734 of file mi.h. Referenced by MiAllocatePoolPages(), MiBuildPagedPool(), and MiFreePoolPages(). |
|
|
|
|