IopGenericTranslateOrdering

NTSTATUS __stdcall IopGenericTranslateOrdering(_IO_RESOURCE_DESCRIPTOR *Target, _IO_RESOURCE_DESCRIPTOR *Source){
  __int128 v2; 
  unsigned __int8 Type; 
  UINT8 TargetResourceType; 
  UINT8 v8; 

  v2 = *(_OWORD *)&Source->Option;
  TargetResourceType = 0;
  v8 = 0;
  *(_OWORD *)&Target->Option = v2;
  *(_OWORD *)&Target->u.BusNumber.MaxBusNumber = *(_OWORD *)&Source->u.BusNumber.MaxBusNumber;
  Type = Source->Type;
  if( ((Type - 1) & 0xF9) == 0 && Type != 5 )
  {
    if( IopTranslateBusAddress(
           Source->u.Port.MinimumAddress,
           Source->Type,
           &Target->u.Port.MinimumAddress,
           &TargetResourceType) < 0
      || IopTranslateBusAddress(Source->u.Port.MaximumAddress, Type, &Target->u.Port.MaximumAddress, &v8) < 0 )
    {
      Target->Type = 0;
    }
    else
    {
      Target->Type = TargetResourceType;
    }
  }
  return 0;
}

Referenced by:

No references.