IopIsDescendantNode

BOOL __fastcall IopIsDescendantNode(int **a1, __int64 a2){
  __int64 v2; 
  unsigned __int64 v3; 
  if( a2 )
    v2 = *(_QWORD *)(*(_QWORD *)(a2 + 312) + 40i64);
  else
    v2 = 0i64;
  v3 = *(_QWORD *)(v2 + 16);
  if( !v3 )
    v3 = *(_QWORD *)(v2 + 648) & 0xFFFFFFFFFFFFFFFEui64;
  return PipIsDeviceInDeviceObjectList((INT64 *)*a1, *(_QWORD *)(v3 + 32), 0i64);
}

Referenced by:

PnpQueuePendingSurpriseRemoval
PnpUnlinkDeviceRemovalRelations