HalpMceInitializeErrorPacket
VOID __fastcall HalpMceInitializeErrorPacket(INT64 a1, INT64 a2){
__int64 v4;
__int64 v5;
__int64 v6;
volatile __int64 *McaPcrContext;
__int64 v8;
v4 = HalpMmAllocCtxAlloc(a1, 352i64);
v5 = v4;
if( !v4 )
KeBugCheckEx(0xACu, 0x160ui64, 0xDA00ui64, (ULONG_PTR)"minkernel\\hals\\lib\\whea\\mca.c", 0x6C0ui64);
HalpMceInitializeErrorPacketContents(v4);
McaPcrContext = (volatile __int64 *)HalpGetMcaPcrContext(a2);
v8 = _InterlockedExchange64(McaPcrContext, v5);
if( v8 )
HalpMmAllocCtxFree(v6, v8);
_InterlockedExchange64(McaPcrContext + 1, a1);
}Referenced by:
HalpMceInitProcessor