NTSTATUS __stdcall IopGenericUnpackRequirement(
_IO_RESOURCE_DESCRIPTOR *Descriptor,
UINT64 *Minimum,
UINT64 *Maximum,
UINT64 *Length,
UINT64 *Alignment){
*Length = RtlIoDecodeMemIoResource(Descriptor, Alignment, Minimum, Maximum);
if( !*Alignment )
*Alignment = 1i64;
if( Descriptor->Type == 3 && (Descriptor->Flags & 0x10) != 0 && Descriptor->u.Port.MaximumAddress.QuadPart > 0xFFFFFF )
*Maximum = 0xFFFFFFi64;
return 0;
}