// si es un puntero a SYSTEM_INFO
currentAddress=(DWORD)si.lpMinimumApplicationAddress;
// Obtengo la direccion donde comienza el proceso
// Estare leyendo hasta llegar al final del espacio de direcciones del proceso
while (currentAddress < (DWORD)si.lpMaximumApplicationAddress) {
VirtualQueryEx(...)
ReadProcessMemory(...)
}