The get__NewEnum method returns an object which can be quieried for IEnumVARIANT.
http://msdn2.microsoft.com/en-us/library/ms221053.aspx
What's the correct way to cycle and to set the viewpoint?
May be you just need a loop with vps->get_Item() inside?