WdipSemDisableAllProviders
VOID __stdcall WdipSemDisableAllProviders(){
__int64 v0;
__int32 v1;
__int32 i;
__int64 v3;
UINT64 v4;
UINT64 v5;
v0 = 0i64;
v1 = _InterlockedExchange(&WdipDiagLoggerId, WdipDiagLoggerId);
for( i = _InterlockedExchange(&WdipContextLoggerId, WdipContextLoggerId);
(unsigned int)v0 < (unsigned int)OldNumProviders;
v0 = (unsigned int)(v0 + 1) )
{
v3 = *((_QWORD *)&ExBootDevicesRemovedEvent + v0 + 568);
if( *(_BYTE *)(v3 + 37) && v1 )
{
LODWORD(v5) = 0;
LODWORD(v4) = 0;
WdipSemEnableDisableTrace((unsigned __int16)v1, (_GUID *)v3, 0, 0i64, v4, v5);
}
if( *(_BYTE *)(v3 + 69) )
{
if( i )
{
LODWORD(v5) = 0;
LODWORD(v4) = 0;
WdipSemEnableDisableTrace((unsigned __int16)i, (_GUID *)v3, 0, 0i64, v4, v5);
}
}
}
}Referenced by:
WdipSemShutdown