VfFaultsInjectPoolAllocationFailure
NTSTATUS __stdcall VfFaultsInjectPoolAllocationFailure(UINT64 Tag){
unsigned int v1;
unsigned __int64 v3;
NTSTATUS IsTagTarget;
v1 = Tag;
if( (MmVerifierData & 4) == 0 )
return 0;
if( !ViFaultsInitialized )
{
++dword_140D493E4;
return 0;
}
if( ViFaultsDisabled )
{
++dword_140D4940C;
return 0;
}
v3 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc(&ViFaultInjectionLock);
IsTagTarget = ViFaultsIsTagTarget(v1);
KxReleaseSpinLock(&ViFaultInjectionLock);
__writecr8(v3);
if( IsTagTarget )
return VfFaultsInjectResourceFailure(1ui64);
return IsTagTarget;
}Referenced by:
VeAllocatePoolWithTagPriority