KeReleaseInStackQueuedSpinLockFromDpcLevel
VOID *__stdcall KeReleaseInStackQueuedSpinLockFromDpcLevel(PKLOCK_QUEUE_HANDLE LockHandle){
VOID *result;
_m_prefetchw(LockHandle);
result = LockHandle->LockQueue.Next;
if( !LockHandle->LockQueue.Next )
{
result = (VOID *)_InterlockedCompareExchange64(
(volatile signed __int64 *)LockHandle->LockQueue.Lock,
0i64,
(signed __int64)LockHandle);
if( LockHandle == result )
return result;
result = KxWaitForLockChainValid(&LockHandle->LockQueue);
}
LockHandle->LockQueue.Next = 0i64;
_InterlockedXor64((volatile signed __int64 *)result + 1, 1ui64);
return result;
}Referenced by:
AlpcpFreeCompletionPacketLookaside
AlpcpLookasidePacketCallbackRoutine
AlpcpQueueIoCompletionPort
AlpcpSignalAndWait
CcAcquireByteRangeForWrite
CcAddDirtyPagesToExternalCache
CcAdjustWriteBehindThreadPoolIfNeeded
CcAsyncCopyRead
CcCanIWrite
CcCanIWriteStreamEx
CcChangeBackingFileObject
CcCoalescingCallBackHelper
CcCompleteAsyncRead
CcCrossPartitionDrainSectionDeletion
CcDeductDirtyPagesFromExternalCache
CcDeferWrite
CcDeleteBcbs
CcDeleteMbcb
CcDeleteSectionsForPartition
CcDeleteSharedCacheMap
CcExitPartition
CcFlushCachePriv
CcForceWriteThrough
CcGetDirtyPagesHelper
CcGetFileObjectFromSectionPtrs
CcGetFileObjectFromSectionPtrsRef
CcGetFlushedValidData
CcGetPartitionWithCreate
CcIncrementWriteBehindPriority
CcInitializeCacheMapEx
CcInitializeVolumeCacheMap
CcIsFileObjectDirectMapped
CcIsThereDirtyDataEx
CcIsThereDirtyDataHelper
CcIsThereDirtyLoggedPages
CcLazyWriteScan
CcLogExtraWBThreadAction
CcMapAndCopyInToCache
CcMapDataForOverwrite
CcMdlWriteAbort
CcMdlWriteComplete2
CcNotifyExternalCaches
CcNotifyOfMappedWrite
CcNotifyOfMappedWriteComplete
CcPerfLogLoggedStreamsStats
CcPerformReadAhead
CcPostWorkQueueCachemapUninit
CcPostWorkQueueRegular
CcPrepareMdlWrite
CcPurgeCacheSection
CcQueueLazyWriteScanThread
CcScanLogHandleList
CcScheduleReadAheadEx
CcSerializeWithLazyWriter
CcSetAdditionalCacheAttributes
CcSetAdditionalCacheAttributesEx
CcSetDirtyInMask
CcSetDirtyPinnedData
CcSetFileSizesEx
CcSetLogHandleForFile
CcSetLoggedDataThreshold
CcSetParallelFlushFile
CcUninitializeCacheMap
CcUninitializeVolumeCacheMap
CcUnmapInactiveViewsInternal
CcUnpinFileDataEx
CcUpdateSharedCacheMapFlag
CcUpdateTimeOnLogHandles
CcWaitForCurrentLazyWriterActivityInternal
CcWaitForUninitializeCacheMap
CcWorkerThread
CcWriteBehindInternal
CcZeroData
ExAcquireFastResourceExclusive
ExAcquireFastResourceShared
ExAcquireFastResourceSharedStarveExclusive
ExAcquireResourceExclusiveLite
ExAcquireSharedWaitForExclusive
ExAllocateContiguousHeapPool
ExAllocateHeapPool
ExAllocateHeapSpecialPool
ExDisableResourceBoostLite
ExDisownFastResource
ExGetSessionPoolTagInfo
ExInitializePoolTracker
ExInsertPoolTag
ExIsResourceAcquiredSharedLite
ExShareAddressSpaceWithDevice
ExTryToConvertFastResourceSharedToExclusive
ExpAcquireResourceExclusiveLite
ExpAcquireResourceSharedLite
ExpAcquireSharedStarveExclusive
ExpAllocateAsid
ExpApplyPriorityBoost
ExpBoostIoAfterAcquire
ExpConvertExclusiveToSharedLite
ExpConvertFastResourceExclusiveToShared
ExpExpandResourceOwnerTable
ExpFreeAsid
ExpInsertPoolTrackerExpansion
ExpReleaseDisownedFastResourceExclusive
ExpReleaseDisownedFastResourceShared
ExpReleaseFastResourceExclusive
ExpReleaseFastResourceShared
ExpRemovePoolTrackerExpansion
ExpResizeBigPageTable
ExpShutdownWorkerFactory
ExpSvmDereferenceAsid
ExpSvmReferenceAsid
ExpSvmServicePageFault
ExpTryConvertSharedToExclusiveLite
ExpTryToAcquireResourceExclusiveLite
ExpWorkerFactoryCheckCreate
ExpWorkerFactoryCreateThread
ExpWorkerFactoryManagerThread
HalReadDmaCounter
HalpDmaAcquireBufferMappings
HalpDmaAllocateContiguousPagesFromContiguousPoolV2
HalpDmaAllocateContiguousPagesFromContiguousPoolV3
HalpDmaAllocateMapRegisters
HalpDmaAllocateScatterPagesFromContiguousPoolV2
HalpDmaAllocateScatterPagesFromContiguousPoolV3
HalpDmaAllocateScatterPagesFromScatterPoolV2
HalpDmaAllocateScatterPagesFromScatterPoolV3
HalpDmaCommitContiguousMapBuffers
HalpDmaCommitScatterMapBuffers
HalpDmaDequeueAdapter
HalpDmaFlushBufferWithEmergencyResources
HalpDmaGetTranslationEntries
HalpDmaQueueAdapter
HalpDmaReleaseBufferMappings
HalpDmaRemoveAdapterFromMasterQueue
HalpDmaReturnToContiguousPool
HalpDmaReturnToScatterPool
HalpDmaSyncMapBuffersWithEmergencyResources
HalpMapTransferV2
HsaAttachDeviceDomainInternal
HsaIommuSendCommand
HsaUpdateRemappingTableInDeviceTableEntry
IoBoostThreadIoPriority
IoDiskIoAttributionQuery
IoGetAttachedDeviceReference
IoPerfInit
IoPerfReset
IopCloseWaitCompletionPacket
IopDeleteIoCompletionInternal
IopDereferenceVpbAndFree
IopIrpExtensionControl
IopRecordIoAttribution
IopUpdateFunctionPointers
IvtAllocateContextTable
IvtAttachDeviceDomainInternal
IvtIommuSendCommand
IvtIommuWaitCommand
KeInsertSchedulingGroup
KeQuerySchedulingGroupHistory
KeReleaseInStackQueuedSpinLockForDpc
KeRemoveEntryDeviceQueue
KeRemoveSchedulingGroup
KeSetSchedulingGroupCpuRates
KeSetSchedulingGroupWeights
KeStartThread
KeTerminateThread
KeUpdateGroupSchedulingConstants
KiAbEntryGetLockedHeadEntry
KiAbEntryRemoveFromTree
KiAbForceProcessLockEntry
KiAbProcessContextSwitch
KiAbProcessThreadLocks
KiEnableGroupScheduling
KiInSwapProcesses
MiAddMdlTracker
MiAddWorkingSetEntries
MiAllocateCombineProto
MiAllocatePfnRepurposeLogDispatch
MiAllowWorkingSetExpansion
MiAttachSession
MiAttachThreadDone
MiChangePageAttributeLargeFreeZeroPage
MiCheckProcessorPteCache
MiCheckSystemTrimEndCriteria
MiCheckZeroFreeRebalance
MiClearPteAccessed
MiCoalesceFreePages
MiComputeAgeDistribution
MiConsumeOverCommit
MiCopyOnWrite
MiCreateNewProcessTopLevelMappings
MiDecayPfnFullyInitialized
MiDeleteBatch
MiDeleteClusterSection
MiDeleteExtentPfns
MiDeletePagablePteRange
MiDeletePartitionResources
MiDeleteSystemPageTable
MiDereferenceAnyActiveHugeContext
MiDetachProcessFromSession
MiDrainCrossPartitionUsage
MiDrainSystemAccessLog
MiEmptyAccessLogs
MiEmptyDecayClusterTimers
MiEmptyTargetedWorkingSet
MiExpandPtes
MiExtendDynamicBitMap
MiFreeCombineBlock
MiFreeCombinePool
MiFreeListPageContentsChanged
MiFreeMdlTracker
MiFreeModifiedReservations
MiFreeUltraMapping
MiGetDanglingExtent
MiGetEnclavePage
MiGetHugePageToZero
MiGetHugeRangeFromNode
MiGetNextSession
MiGetPage
MiGetPerfectColorHeadPage
MiGetPoolPages
MiGetPrivatePageCount
MiGetSlabStandbyPage
MiGetUltraMapping
MiGetUltraMdlContext
MiHotRemoveHugeRange
MiIncreaseAvailablePages
MiIncreaseCommitLimits
MiInitializeHugePfnDatabase
MiInitializeNonPagedPoolThresholds
MiInitializeSystemPageTable
MiInsertAndUnlockStandbyPages
MiInsertHugeRangeInList
MiInsertLargePageChain
MiInsertLargePageInNodeList
MiInsertNewCombineBlocks
MiInsertNewProcess
MiInsertPageInFreeOrZeroedList
MiInsertPageInList
MiInsertPartitionPages
MiInsertProtectedStandbyPage
MiInsertPteTracker
MiLargePageFreeToZero
MiLargePageMovesComplete
MiLargePagePromote
MiLockAndSelectSessionAttachProcess
MiLockMemoryLists
MiLogPageAccess
MiMakePartitionActive
MiMakeSystemRangeAvailable
MiMarkPxeAsShadowed
MiMarkSessionDeletePending
MiMarkSystemVaAllocated
MiMirrorGatherBrownPages
MiMirrorNodeLargePages
MiMoveBadPageCrossPartition
MiNoPagesLastChance
MiObtainDynamicVa
MiObtainSystemCacheView
MiPreUnlockWorkingSetShared
MiProcessWorkingSets
MiPulseCommitSignal
MiPulseLowAvailableEvent
MiPurgeBadFileOnlyPages
MiPurgeLargeZeroNodePages
MiQueueExtentPfnDeletion
MiQueueWorkingSetRequest
MiReassessZeroThreads
MiRebalanceZeroFreeLists
MiRebuildLargePages
MiRebuildLargeZeroPage
MiReclaimUnusedUltraMdlMaps
MiReduceCommitLimits
MiReferenceOwningSession
MiReleaseFaultPte
MiReleaseSystemCacheView
MiRemoveLockedPageCharge
MiRemoveLowestPriorityStandbyPage
MiRemovePteTracker
MiRemoveWsleList
MiReplaceTransitionPage
MiReplicatePteChange
MiReserveEnclavePages
MiReserveFaultPte
MiRestoreTransitionPte
MiRetryNonPagedAllocation
MiReturnCommit
MiReturnPhysicalPoolPages
MiScheduleZeroPageThreads
MiSessionUnlinkProcess
MiSetHugeRangePartitionId
MiSetPfnRemovalRequested
MiSetSlabAllocatorPolicy
MiSetVaAgeList
MiSetZeroPageThreadPriority
MiSharePages
MiSignalLargePageRebuild
MiSignalNonPagedPoolWatchers
MiStoreUpdateMemoryConditions
MiSwapNumaStandbyPage
MiSyncCommitSignals
MiSyncSystemPdes
MiTrimSharedPageFromViews
MiTryUnlinkNodeLargePage
MiUnlinkNodeLargePages
MiUnlinkPageFromBadList
MiUnlinkProcessFromSession
MiUnlinkSessionList
MiUnlinkSessionWorkingSet
MiUnlinkWorkingSet
MiUnlockMdlWritePages
MiUnlockNestedPageTableWritePte
MiUnlockWorkingSetCoreExclusive
MiUpdateAvailableEvents
MiUpdateLargePageBitMap
MiUpdatePageAttributeStamp
MiUpdatePartitionMemory
MiUpdateWorkingSetPrivateSize
MiVolunteerForTrimFirst
MiWaitForAvailablePages
MiWaitForExtentDeletions
MiWaitForFreePage
MiWaitForFreePagesToZero
MiWakeExtentDeletionWaiters
MiWakePageZeroing
MiWriteTopLevelPxe
MiZeroAndFlushPtes
MiZeroCfgSystemWideBitmapWorker
MiZeroLargePageThread
MiZeroLargePages
MiZeroNodePages
MiZeroPage
MmAdjustWorkingSetSizeEx
MmAttachSession
MmCheckCachedPageStates
MmDetachSession
MmEnforceWorkingSetLimit
MmEnumerateBadPages
MmGetSessionById
MmGetSessionObjectById
MmIsSessionInCurrentServerSilo
MmOutSwapProcess
MmQueryCommitReleaseState
MmQuerySessionWorkingSetInformation
MmQuerySystemWorkingSetInformation
MmReleaseCommitForMemResetPages
MmResourcesAvailable
MmSessionSetUnloadAddress
MmSetAccessLogging
MmSetMemoryPriorityProcess
MmUpdateMdlTracker
MmUpdateMdlTrackerForMdlSwitch
NtCancelWaitCompletionPacket
NtQueryInformationWorkerFactory
NtSetInformationWorkerFactory
NtShutdownWorkerFactory
NtWaitForWorkViaWorkerFactory
NtWorkerFactoryWorkerReady
PnprMirrorMarkedPages
PoHandleIrp
PoQueryWatchdogTime
PopCompleteNotifyTransitionCommon
PopDequeueQuerySetIrp
PopDereferenceWakeInfos
PopGetCurrentWakeInfos
PopHandleSystemRequiredPowerRequestsUpdate
PopPowerRequestCallbackWorker
PopPowerRequestCleanUp
PopProcessPowerRequestOverrideQueryResponse
PopQueueQuerySetIrp
PopRecordPoIrpBlackboxInformation
PopReleasePowerRequestSpinLock
PopReleaseWakeSourceSpinLock
PopSleepDeviceList
PopTimeoutWakeTracking
PopUpdateWakeSource
PopWakeDeviceList
SepAdtInitLsaDeadEventForNonPagedList
SepQueueWorkItem
SepRmCallLsa
WmipCompleteGuidIrpWithError
WmipNotificationIrpCancel
WmipReceiveNotifications
WmipWriteWnodeToObject