WdipSemValidateEndEvent

NTSTATUS __stdcall WdipSemValidateEndEvent(_GUID *ProviderGuid, UINT16 Eid, _WDIP_SEM_SCENARIO_INFO *Scenario){
  NTSTATUS v3; 
  unsigned int v6; 
  int v7; 
  _WDIP_SEM_SCENARIO_INFO *i; 
  _QWORD *v9; 
  __int64 v10; 

  v3 = 0;
  if( !ProviderGuid || !Scenario )
    return -1073741811;
  v6 = Scenario[13];
  v7 = 0;
  if( !v6 )
    return -1073741823;
  for( i = Scenario + 262; ; i += 2 )
  {
    v9 = *(_QWORD **)i;
    v10 = *(_QWORD *)&ProviderGuid->Data1 - **(_QWORD **)i;
    if( *(_QWORD *)&ProviderGuid->Data1 == **(_QWORD **)i )
      v10 = *(_QWORD *)ProviderGuid->Data4 - v9[1];
    if( !v10 && Eid == *((_WORD *)v9 + 8) )
      break;
    if( ++v7 >= v6 )
      return -1073741823;
  }
  return v3;
}

Referenced by:

WdipSemDisableScenario