Есть
GlobalMemoryStatus и
GlobalMemoryStatusEx. Первое Lazarus знает, второе нет. Как быть в данной ситуации? Первая функция не работает корректно. Он даже не знает тип TMemoryStatusEx. Проверял на delphi 2009, отрабатывает замечательно. Уж больно не хочется ставить пиратку... Или писать в багрекер? Но это не баг, а не реализованная функция. А может надо ещё что-то прописать в uses?