IopRemoveRelationFromList

NTSTATUS __stdcall IopRemoveRelationFromList(_RELATION_LIST *List, PDEVICE_OBJECT DeviceObject){
  unsigned int v2; 
  _DEVICE_OBJECT_LIST **v3; 
  _DEVICE_OBJECT_LIST_ENTRY *Result; 

  v2 = PipDeviceObjectListIndexOf(List->DeviceObjectList, DeviceObject, List->DeviceObjectList->Count, &Result);
  if( v2 == -1 )
    return -1073741810;
  else
    return PipDeviceObjectListRemove(*v3, v2);
}

Referenced by:

PipRemoveDevicesInRelationList
PnpProcessRelation