HalEfiSetEnvironmentVariable
NTSTATUS __fastcall HalEfiSetEnvironmentVariable(__int64 a1){
unsigned int v2;
__int64 v3;
UINT64 v4;
if( !HalEfiRuntimeServicesTable || !HalEfiRuntimeServicesTable[5] )
return -1073741822;
_InterlockedIncrement(&HalpEfiVariableCalls);
_InterlockedIncrement(&HalpEfiVariableWrites);
HalpEfiStartRuntimeCode(0x20ui64);
v4 = ((__int64(__fastcall *)(__int64, __int64, _QWORD))HalEfiRuntimeServicesTable[5])(a1, v3, v2);
_InterlockedAnd((volatile signed __int32 *)KeGetPcr() + 56, 0xFFFFFFDF);
_InterlockedDecrement(&HalpEfiVariableWrites);
_InterlockedDecrement(&HalpEfiVariableCalls);
return HalpConvertEfiToNtStatus(v4);
}Referenced by:
HalSetEnvironmentVariableEx