WdipSemWriteInflightLimitExceededEvent
NTSTATUS __stdcall WdipSemWriteInflightLimitExceededEvent(
const _GUID *ProviderGuid,
UINT16 Eid,
const _GUID *ScenarioInstanceId,
_WDIP_SEM_INFLIGHT_SCENARIO_TABLE *InflightScenarioTable){
const in6_addr *v6;
unsigned int v7;
unsigned int v8;
__int64 v9;
__int64 v10;
unsigned int AddressStringLength[2];
__int64 v12;
UINT16 *v13;
__int64 v14;
_WDIP_SEM_INFLIGHT_SCENARIO_TABLE *v15;
__int64 v16;
char v17;
UINT16 v18;
v18 = Eid;
if( !ProviderGuid )
return -1073741811;
if( !ScenarioInstanceId )
return -1073741811;
if( !InflightScenarioTable )
return -1073741811;
v6 = (const in6_addr *)(InflightScenarioTable + 250);
v7 = InflightScenarioTable[250];
if( v7 > 0x7D )
return -1073741811;
*(_QWORD *)AddressStringLength = ProviderGuid;
v13 = &v18;
v8 = v7 + 3;
v12 = 16i64;
v14 = 2i64;
v15 = InflightScenarioTable + 250;
v16 = 4i64;
if( v7 )
{
v6 = (const in6_addr *)&v17;
v9 = v7;
do
{
v10 = *(_QWORD *)InflightScenarioTable;
InflightScenarioTable += 2;
*(_QWORD *)&v6[-1].u.Word[2] = v10;
*(_QWORD *)&v6[-1].u.Word[6] = 24i64;
++v6;
--v9;
}
while( v9 );
}
return WdipSemWriteEvent(
v6,
(ULONG)&WDI_SEM_EVENT_SCENARIO_INFLIGHT_MAX,
(_USHORT)ScenarioInstanceId,
(PSTR)v8,
AddressStringLength);
}Referenced by:
WdipSemLogInflightLimitExceededInformation