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