2.2.52 ULONG_PTR

msdn link

A ULONG_PTR is an unsigned long type used for pointer precision. It is used when casting a pointer to a long type to perform pointer arithmetic.

This type is declared as follows:

 typedef unsigned __int3264 ULONG_PTR;