VirtualProtect() needs to store the previous protection value