VslApplyHotPatch
NTSTATUS __fastcall VslApplyHotPatch(
__int64 a1,
__int64 a2,
__int64 a3,
__int64 a4,
__int64 a5,
__int64 a6,
__int64 a7){
NTSTATUS result;
int v12;
INT64 v13[14];
memset(v13, 0i64, 0x68u);
_InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1960);
v13[1] = a1;
v13[2] = a2;
v13[3] = a3;
v13[4] = a4;
v13[5] = a5;
v13[6] = a6;
result = VslpEnterIumSecureMode(2u, 70, 0i64, (INT64)v13);
if( result < 0 )
{
_InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1962);
}
else
{
_InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1961);
if( a7 )
{
v12 = v13[4];
*(_OWORD *)a7 = *(_OWORD *)&v13[2];
*(_DWORD *)(a7 + 16) = v12;
}
}
return result;
}Referenced by:
MiApplyDriverHotPatch
MiLoadHotPatch