Mapping Windows Data Types
Most pointer-type names begin with the prefix P or LP.
Handles refer to a resource that has been loaded into the memory.
Certain types may allow parameter representations different from the ones specified here.
Pointers to simple types may need to be represented as arrays of those types.
Representation of the Unicode-aware types such as LPTSTR or TCHAR depends on the actual type of the called function: use WideString (WideChar) when calling Unicode function version and AnsiString (Char) when calling ANSI version.
Most Unicode versions of functions end with "W", and ANSI functions normally end with "A".