PnpRaiseNtPlugPlayDevicePropertyChangeEvent

void __fastcall PnpRaiseNtPlugPlayDevicePropertyChangeEvent(INT64 a1, WCHAR *a2, int a3){
  HPNPCTX *v3; 
  INT64 v5; 
  NTSTATUS CmRegProp; 
  _CM_REG_PROP v7; 

  v3 = (HPNPCTX *)*(&stru_140CF2E80 + 607);
  if( (unsigned int)(a3 - 1) <= 0x1D )
  {
    v5 = qword_140007BA0[a3];
    CmRegProp = CmMapPropertyKeyToRegProp(a1, v5);
    if( CmRegProp )
      CmRaisePropertyChangeEvent(v3, a2, CM_OBJECT_TYPE_DEVICE, 0i64, (_CM_REG_PROP)CmRegProp, v7);
    else
      PnpObjectRaisePropertyChangeEvent((__int64)v3, (INT64)a2, 1i64, 0i64, 0i64, v5);
  }
}

Referenced by:

IopDecDisableableDepends
IopIncDisableableDepends
PiInitializeDevice
PiPnpRtlPdoRaiseNtPlugPlayPropertyChangeEvent
PiProcessNewDeviceNode
PipCallDriverAddDevice
PipClearDevNodeFlags
PipClearDevNodeProblem
PipClearDevNodeUserFlags
PipEnumerateCompleted
PipNotifyDependenciesChanged
PipProcessStartPhase3
PipRestoreDevNodeState
PipSetDevNodeFlags
PipSetDevNodeProblem
PipSetDevNodeState
PipSetDevNodeUserFlags
PnpRemoveLockedDeviceNode
PnpUnlinkDeviceRemovalRelations