Characterizing the Universal Rigidity of Generic Frameworks