PipNotifyDependenciesChanged

VOID __stdcall PipNotifyDependenciesChanged(_PNP_DEPENDENCY_NODE *Dependent, _PNP_DEPENDENCY_NODE *Provider){
  __int64 v3; 
  __int64 v4; 
  WCHAR *v5; 
  __int64 v6; 
  __int64 v7; 
  WCHAR *v8; 

  if( Provider )
  {
    v3 = *((_QWORD *)Provider + 6);
    if( v3 )
    {
      v4 = *(_QWORD *)(*(_QWORD *)(v3 + 312) + 40i64);
      if( v4 )
      {
        v5 = *(WCHAR **)(v4 + 48);
        if( v5 )
          PnpRaiseNtPlugPlayDevicePropertyChangeEvent((INT64)Dependent, v5, 25);
      }
    }
  }
  if( Dependent )
  {
    v6 = *((_QWORD *)Dependent + 6);
    if( v6 )
    {
      v7 = *(_QWORD *)(*(_QWORD *)(v6 + 312) + 40i64);
      if( v7 )
      {
        v8 = *(WCHAR **)(v7 + 48);
        if( v8 )
          PnpRaiseNtPlugPlayDevicePropertyChangeEvent((INT64)Dependent, v8, 24);
      }
    }
  }
}

Referenced by:

PipCreateNewDependencyEdge
PipFreeDependencyEdge
PipMergeDependencyEdgeList
PipNotifyDeviceDependencyList