При публикации такой проблемы всегда очень полезно включать конкретное сообщение об ошибке, которое вы получаете от вашего компилятора.
На первый взгляд я не понимаю, почему ваш код не компилируется. Однако вы должны знать, что ваше назначение mbi2 создает копию всей структуры _MEMORY_BASIC_INFORMATION. (И, возможно, в этом причина проблемы.) Вам, вероятно, не нужно копировать структуру, если я правильно понимаю ваш случай, поскольку вы хотите получить только некоторую информацию из нее.
Попробуйте это:
_MEMORY_BASIC_INFORMATION &mbi2=(*i)->mbi;
Если вам не нужно ничего менять в mbi2, вам обязательно следует использовать ссылку на констант:
const _MEMORY_BASIC_INFORMATION &mbi2=(*i)->mbi;
Всегда помни, что const -корректность - твой друг!