PfpRpControlRequestPerform
NTSTATUS __stdcall PfpRpControlRequestPerform(PFPRP_CONTEXT *RpContext, PF_ROBUSTNESS_CONTROL *Request){
_EX_RUNDOWN_REF *v2;
NTSTATUS v5;
NTSTATUS v6;
v2 = (_EX_RUNDOWN_REF *)(RpContext + 34);
if( !ExAcquireRundownProtection((_EX_RUNDOWN_REF *)RpContext + 17) )
return -1073741696;
if( *((_WORD *)Request + 1) )
{
if( *((_WORD *)Request + 1) != 1 )
{
v6 = -1073741811;
goto LABEL_5;
}
v5 = PfpRpControlRequestReset(RpContext);
}
else
{
v5 = PfpRpControlRequestUpdate(RpContext, Request);
}
v6 = v5;
LABEL_5:
ExReleaseRundownProtection(v2);
return v6;
}Referenced by:
PfpRpControlRequest