IopEfiStatusToNTSTATUS

NTSTATUS __stdcall IopEfiStatusToNTSTATUS(UINT64 EfiStatus){
  if( EfiStatus > 0x800000000000000Bui64 )
  {
    if( EfiStatus > 0x8000000000000011ui64 )
    {
      switch( EfiStatus )
      {
        case 0x8000000000000012ui64:
          return 258;
        case 0x8000000000000013ui64:
          return -1073741661;
        case 0x8000000000000014ui64:
          return -1073741768;
        case 0x8000000000000015ui64:
          return -1073741248;
      }
      if( EfiStatus != 0x800000000000001Aui64 )
        return -1073741823;
    }
    else
    {
      switch( EfiStatus )
      {
        case 0x8000000000000011ui64:
          return -1073741198;
        case 0x800000000000000Cui64:
          return -1073741448;
        case 0x800000000000000Dui64:
          return -2147483620;
        case 0x800000000000000Eui64:
          return -1073741568;
      }
      if( EfiStatus != 0x800000000000000Fui64 )
        return 258;
    }
    return -1073741790;
  }
  if( EfiStatus == 0x800000000000000Bui64 )
    return -1073741697;
  if( EfiStatus <= 0x8000000000000005ui64 )
  {
    switch( EfiStatus )
    {
      case 0x8000000000000005ui64:
        return -1073741789;
      case 0ui64:
        return 0;
      case 0x8000000000000001ui64:
        return -1073741204;
      case 0x8000000000000002ui64:
        return -1073741811;
      case 0x8000000000000003ui64:
        return -1073741637;
      case 0x8000000000000004ui64:
        return -1073741306;
    }
    return -1073741823;
  }
  switch( EfiStatus )
  {
    case 0x8000000000000006ui64:
      return -1073741275;
    case 0x8000000000000007ui64:
      return -1073741435;
    case 0x8000000000000008ui64:
      return -1073741662;
    case 0x8000000000000009ui64:
      return -1073740716;
  }
  return -1073741774;
}

Referenced by:

IopEnumerateEnvironmentVariablesTrEE
IopGetEnvironmentVariableTrEE
IopQueryEnvironmentVariableInfoTrEE
IopSetEnvironmentVariableTrEE