ViDeadlockDetectionLock
VOID __stdcall ViDeadlockDetectionLock(UINT64 ExclusiveMode){
if( (_DWORD)ExclusiveMode )
{
ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)&ViDeadlockDatabaseLock);
ViDeadlockDatabaseOwner = (__int64)KeGetCurrentThread();
}
else
{
ExAcquireSpinLockSharedAtDpcLevel(&ViDeadlockDatabaseLock);
}
}Referenced by:
VfDeadlockAcquireResource
VfDeadlockAfterCallDriver
VfDeadlockBeforeCallDriver
VfDeadlockInitializeResource
VfDeadlockReleaseResource
ViDeadlockDetectionApplySettings
ViDeadlockEmptyDatabase
ViDeadlockRemoveMemoryRangeResources
ViDeadlockRemoveMemoryRangeThreads
ViIsThreadInsidePagingCodePaths