HalEfiResetSystem
VOID __stdcall HalEfiResetSystem(INT64 ResetType){
unsigned int v1;
__int16 v2;
if( HalEfiRuntimeServicesTable && HalEfiRuntimeServicesTable[2] )
{
_disable();
_InterlockedIncrement(&dword_140C49ED8);
_InterlockedIncrement(&dword_140C49ECC);
HalpEfiStartRuntimeCode(4ui64);
((void(__fastcall *)(_QWORD, _QWORD, _QWORD, _QWORD))HalEfiRuntimeServicesTable[2])(v1, 0i64, 0i64, 0i64);
_InterlockedAnd((volatile signed __int32 *)&KeGetPcr()->HalReserved[8], 0xFFFFFFFB);
_InterlockedDecrement(&dword_140C49ECC);
_InterlockedDecrement(&dword_140C49ED8);
if( (v2 & 0x200) != 0 )
_enable();
}
}Referenced by:
HalpPowerWriteResetCommand
HalpShutdown