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