HalpBlkPoReadPort

UINT32 __fastcall HalpBlkPoReadPort(UINT16 a1, INT16 a2){
  UINT32 result; 
  switch( a2 )
  {
    case 1:
      LOBYTE(result) = __inbyte(a1);
      return(unsigned __int8)result;
    case 2:
      LOWORD(result) = __inword(a1);
      return(unsigned __int16)result;
    case 4:
      return __indword(a1);
    default:
      result = 0;
      __debugbreak();
      break;
  }
  return result;
}

Referenced by:

HalpBlkPoPerformPpmOperationForIoPort