PspRemovePartitionFromGlobalList
NTSTATUS __stdcall PspRemovePartitionFromGlobalList(INT64 a1){
unsigned __int8 v2;
_QWORD *v3;
INT64 v4;
unsigned __int64 v5;
__int64 v6;
NTSTATUS result;
v2 = ExAcquireSpinLockExclusive((INT64 *)((char *)&PspStorageBitmap.OrderedPointer + 4));
v3 = *(_QWORD **)(a1 + 48);
v4 = a1 + 40;
v5 = v2;
v6 = *(_QWORD *)v4;
if( *(_QWORD *)(*(_QWORD *)v4 + 8i64) != v4 || *v3 != v4 )
__fastfail(3u);
*v3 = v6;
*(_QWORD *)(v6 + 8) = v3;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)((char *)&PspStorageBitmap.OrderedPointer + 4));
result = KiIrqlFlags;
__writecr8(v5);
return result;
}Referenced by:
PspDeletePartition