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.