Given a smooth manifold $M$, we can naturally associate to it a vector bundle ${\rm T}M\rightarrow M$ called the tangent bundle of $M$. This operation induces a functor $\rm T:\rm Diff\rightarrow\rm Vect(Diff)$ from the category of smooth manifolds to the category of real vector bundles over smooth manifolds.
Is it possible to give a precise meaning for the question 'what vector bundles are tangent bundles' by asking: what is the image of the functor $\rm T$ in the category $\rm Vect(Diff)$ ? Put this way, is there a standard answer for that question?
On the other hand, let ${\rm Gr}(k,V)$ denote the Grassmannian of $k$-dimensional subspaces of a $n$-dimensional vector space $V$. Then it is known (is it, indeed? I am still in the process of absorbing these matters, so any corrections shall be really appreciated, terminology included!) that for any real vector bundle $\pi:E\rightarrow M$ over a (compact?) smooth manifold $M$, there are $k,n\in\Bbb N$ and a smooth map $\mu:M\rightarrow{\rm Gr}(k,V)$, such that the bundle $\pi$ is isomorphic to the pull-back by $\mu$ of the tautological bundle of ${\rm Gr}(k,V)$.
Is it possible to describe 'what vector bundles are tangent bundles' in terms of Grassmannians? And finally: is there a standard translation between these two perspectives on the same subject?