64bit コードと 32bit コードで適切に振り分けられる int 型を使うためには、 INT_PTR を使います。
64bit の長さがある整数値型には __int64 がありますが、 32bit 機向けにコンパイルする際には無理に __int64 を使いたくない場合があります。このような場合に INT_PTR 型が便利です。
INT_PTR 型は 64bit 機向けのコンパイル時( _WIN64 という定数が定義されている時)には __int64 となり、 32bit 機向けのコンパイル時には int となります。 UNICODE を使う際に TCHAR を使うのとイメージは同じです。
なお、 unsigned int を使いたい場合は UINT_PTR 型を使います。 INT_PTR の long 版ともいえる LONG_PTR 型というのもあります。
Contributions