KeAcquireInStackQueuedSpinLock
VOID *__stdcall KeAcquireInStackQueuedSpinLock(PKSPIN_LOCK SpinLock, PKLOCK_QUEUE_HANDLE LockHandle){
unsigned __int8 CurrentIrql;
VOID *result;
LockHandle->LockQueue.Lock = SpinLock;
LockHandle->LockQueue.Next = 0i64;
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
result = (VOID *)(unsigned int)KiIrqlFlags;
LockHandle->OldIrql = CurrentIrql;
if( _InterlockedExchange64((volatile __int64 *)SpinLock, (__int64)LockHandle) )
KxWaitForLockOwnerShip((INT64)LockHandle);
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
CcInitializeCacheMapEx
CcInitializeVolumeCacheMap
CcIsFileObjectDirectMapped
CcIsThereDirtyDataEx
CcIsThereDirtyDataHelper
CcIsThereDirtyLoggedPages
CcLazyWriteScan
CcLogExtraWBThreadAction
CcMapAndCopyInToCache
CcMapDataForOverwrite
CcMdlWriteAbort
CcMdlWriteComplete2
CcNotifyOfMappedWrite
CcNotifyOfMappedWriteComplete
CcPerfLogLoggedStreamsStats
CcPerformReadAhead
CcPostWorkQueueCachemapUninit
CcPostWorkQueueRegular
CcPrepareMdlWrite
CcPurgeCacheSection
CcQueueLazyWriteScanThread
CcScanLogHandleList
CcScheduleReadAheadEx
CcSetAdditionalCacheAttributes
CcSetAdditionalCacheAttributesEx
CcSetDirtyInMask
CcSetDirtyPinnedData
CcSetFileSizesEx
CcSetLogHandleForFile
CcSetLoggedDataThreshold
CcSetParallelFlushFile
CcUninitializeCacheMap
CcUninitializeVolumeCacheMap
CcUnmapInactiveViewsInternal
CcUnpinFileDataEx
CcUpdateSharedCacheMapFlag
CcUpdateTimeOnLogHandles
CcWaitForCurrentLazyWriterActivityInternal
CcWaitForUninitializeCacheMap
CcWorkerThread
CcWriteBehindInternal
CcZeroData
ExAcquireResourceExclusiveLite
ExAcquireSharedWaitForExclusive
ExAllocateContiguousHeapPool
ExAllocateHeapPool
ExAllocateHeapSpecialPool
ExDisableResourceBoostLite
ExGetSessionPoolTagInfo
ExInitializePoolTracker
ExInsertPoolTag
ExReleaseResourceAndLeaveCriticalRegion
ExpAllocateAsid
ExpBoostIoAfterAcquire
ExpConvertExclusiveToSharedLite
ExpDeleteWorkerFactory
ExpExpandResourceOwnerTable
ExpFreeAsid
ExpInsertPoolTrackerExpansion
ExpRemovePoolTrackerExpansion
ExpResizeBigPageTable
ExpShutdownWorkerFactory
ExpSvmDereferenceAsid
ExpSvmReferenceAsid
ExpSvmServicePageFault
ExpTryConvertSharedToExclusiveLite
ExpTryToAcquireResourceExclusiveLite
ExpWorkerFactoryCheckCreate
ExpWorkerFactoryCreateThread
ExpWorkerFactoryDeferredThreadCreation
ExpWorkerFactoryManagerThread
HalReadDmaCounter
HalpDmaAllocateContiguousPagesFromContiguousPoolV2
HalpDmaAllocateContiguousPagesFromContiguousPoolV3
HalpDmaAllocateMapRegisters
HalpDmaAllocateScatterPagesFromContiguousPoolV2
HalpDmaAllocateScatterPagesFromContiguousPoolV3
HalpDmaAllocateScatterPagesFromScatterPoolV2
HalpDmaAllocateScatterPagesFromScatterPoolV3
HalpDmaCommitContiguousMapBuffers
HalpDmaCommitScatterMapBuffers
HalpDmaDequeueAdapter
HalpDmaFlushBufferWithEmergencyResources
HalpDmaGetTranslationEntries
HalpDmaQueueAdapter
HalpDmaRemoveAdapterFromMasterQueue
HalpDmaReturnToContiguousPool
HalpDmaReturnToScatterPool
HalpDmaSyncMapBuffersWithEmergencyResources
HalpMapTransferV2
IoDiskIoAttributionQuery
IoPerfInit
IoPerfReset
IopCloseWaitCompletionPacket
IopDeleteIoCompletionInternal
IopIrpExtensionControl
IopRecordIoAttribution
IopUpdateFunctionPointers
KeAcquireInStackQueuedSpinLockForDpc
KeInsertSchedulingGroup
KeQuerySchedulingGroupHistory
KeRemoveEntryDeviceQueue
KeRemoveSchedulingGroup
KeSetSchedulingGroupCpuRates
KeSetSchedulingGroupWeights
KeUpdateGroupSchedulingConstants
KiAddProcessorToGroupSchedulingDatabase
KiEnableGroupScheduling
KiInSwapProcesses
MiAddMdlTracker
MiAddPartitionHugeRange
MiAllocateCombineProto
MiAllowWorkingSetExpansion
MiAttachSession
MiAttachThreadDone
MiCheckProcessorPteCache
MiCheckSystemTrimEndCriteria
MiCheckZeroFreeRebalance
MiClearPteAccessed
MiComputeAgeDistribution
MiConsumeOverCommit
MiCreateNewProcessTopLevelMappings
MiDecayPfnFullyInitialized
MiDeleteExtentPfns
MiDeletePartitionResources
MiDeleteSystemPageTable
MiDereferenceAnyActiveHugeContext
MiDetachProcessFromSession
MiDrainCrossPartitionUsage
MiEmptyAccessLogs
MiEmptyTargetedWorkingSet
MiExpandPtes
MiExtendDynamicBitMap
MiFreeCombineBlock
MiFreeCombinePool
MiFreeMdlTracker
MiFreeUltraMapping
MiGetDanglingExtent
MiGetHugePageToZero
MiGetHugeRangeFromNode
MiGetNextSession
MiGetPoolPages
MiGetPrivatePageCount
MiGetUltraMapping
MiGetUltraMdlContext
MiHotRemoveHugeRange
MiIncreaseCommitLimits
MiInitializeHugePfnDatabase
MiInitializeNonPagedPoolThresholds
MiInitializeSystemPageTable
MiInsertHugeRangeInList
MiInsertNewCombineBlocks
MiInsertNewProcess
MiInsertPageInFreeOrZeroedList
MiInsertPartitionPages
MiInsertPteTracker
MiLockAndSelectSessionAttachProcess
MiMakePartitionActive
MiMakeSystemRangeAvailable
MiMarkHugePfnBad
MiMarkHugePfnGood
MiMarkPxeAsShadowed
MiMarkSessionDeletePending
MiMarkSystemVaAllocated
MiMirrorGatherBrownPages
MiObtainDynamicVa
MiProcessWorkingSets
MiPulseCommitSignal
MiPulseLowAvailableEvent
MiPurgeBadFileOnlyPages
MiQueueExtentPfnDeletion
MiQueueWorkingSetRequest
MiReassessZeroThreads
MiRebalanceZeroFreeLists
MiReclaimUnusedUltraMdlMaps
MiReduceCommitLimits
MiReleaseFaultPte
MiReleasePartitionHugeIoSpace
MiReleaseSystemCacheView
MiRemoveLockedPageCharge
MiRemovePteTracker
MiReplicatePteChange
MiReserveEnclavePages
MiReserveFaultPte
MiRetryNonPagedAllocation
MiReturnCommit
MiReturnPhysicalPoolPages
MiScheduleZeroPageThreads
MiSessionUnlinkProcess
MiSetHugeRangePartitionId
MiSetSlabAllocatorPolicy
MiSetZeroPageThreadPriority
MiSharePages
MiSignalNonPagedPoolWatchers
MiStoreUpdateMemoryConditions
MiSyncCommitSignals
MiSyncSystemPdes
MiTrimSharedPageFromViews
MiUnlinkProcessFromSession
MiUnlinkSessionList
MiUnlinkSessionWorkingSet
MiUnlinkWorkingSet
MiUnlockMdlWritePages
MiUnlockNestedPageTableWritePte
MiUpdateAvailableEvents
MiUpdateLargePageBitMap
MiUpdatePartitionMemory
MiWaitForAvailablePages
MiWaitForFreePage
MiWaitForFreePagesToZero
MiWakePageZeroing
MiWriteTopLevelPxe
MiZeroAndFlushPtes
MiZeroLargePageThread
MiZeroLargePages
MiZeroNodePages
MiZeroPage
MmAttachSession
MmDetachSession
MmEnumerateBadPages
MmGetSessionById
MmGetSessionObjectById
MmIsSessionInCurrentServerSilo
MmOutSwapProcess
MmQueryCommitReleaseState
MmQuerySessionWorkingSetInformation
MmReleaseCommitForMemResetPages
MmResourcesAvailable
MmSessionSetUnloadAddress
MmSetAccessLogging
MmSetMemoryPriorityProcess
MmUpdateMdlTracker
MmUpdateMdlTrackerForMdlSwitch
NtCancelWaitCompletionPacket
NtQueryInformationWorkerFactory
NtSetInformationWorkerFactory
NtShutdownWorkerFactory
NtWorkerFactoryWorkerReady
PnprMarkOrMirrorPages
PoHandleIrp
PoQueryWatchdogTime
PopAcquirePowerRequestSpinLock
PopAcquireWakeSourceSpinLock
PopAllocateIrp
PopCompleteNotifyTransitionCommon
PopDequeueQuerySetIrp
PopDereferenceWakeInfos
PopGetCurrentWakeInfos
PopHandleSystemRequiredPowerRequestsUpdate
PopIrpWatchdog
PopIrpWorker
PopPowerRequestCallbackWorker
PopPowerRequestCleanUp
PopProcessPowerRequestOverrideQueryResponse
PopQueueQuerySetIrp
PopRecordPoIrpBlackboxInformation
PopSleepDeviceList
PopTimeoutWakeTracking
PopUpdateWakeSource
PopWakeDeviceList
SepAdtInitLsaDeadEventForNonPagedList
SepQueueWorkItem
SepRmCallLsa
WmipCompleteGuidIrpWithError
WmipReceiveNotifications
WmipWriteWnodeToObject