| Type | Definition | Pointer |
| BOOL | Boolean variable ( should be TRUE or FALSE ). | PBOOL |
| CHAR | 8-bit Windows ( ANSI ) character. For more information, see Character Sets Used By Fonts. | PCHAR |
| SHORT | Short integer ( 16 bits ). | PSHORT |
| INT | 32-bit signed integer. | PINT |
| LONG | 32-bit signed integer. | PLONG |
| FLOAT | Floating-point variable. | PFLOAT |
| VOID | Any type. | PVOID |
| Type | Definition | Pointer |
| UCHAR | Unsigned CHAR. | PUCHAR |
| USHORT | Unsigned SHORT. | PUSHORT |
| UINT | Unsigned INT. | PUINT |
| ULONG | Unsigned LONG. | PULONG |
| Type | Definition | Pointer |
| BYTE | Byte ( 8 bits ). | PBYTE |
| WORD | 16-bit unsigned integer. | PDWORD |
| DWORD | 32-bit unsigned integer. | PWORD |
| Type | Definition | Pointer |
| CHAR | 8-bit Windows ( ANSI ) character. For more information, see Character Sets Used By Fonts. | PCHAR |
| WCHAR | 16-bit Unicode character. For more information, see Character Sets Used By Fonts. | PWCHAR |
| TCHAR | A WCHAR if UNICODE is defined, a CHAR otherwise. | PTCHAR |
| Type | Definition | Constant |
| PSTR | Pointer to a null-terminated string of 8-bit Windows ( ANSI ) characters. For more information, see Character Sets Used By Fonts. | PCSTR |
| PWSTR | Pointer to a null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts. | PCWSTR |
| PTSTR | A PWSTR if UNICODE is defined, a PSTR otherwise. | PCTSTR |
| Type | Definition |
| CONST | Variable whose value is to remain constant during execution. |
| Type | Definition |
| HANDLE | Handle to an object. |
| PHANDLE | Pointer to a HANDLE. |
| HWND | Handle to a window. |
| HDC | Handle to a device context ( DC ). |
| Type | Definition |
| CALLBACK | Calling convention for callback functions. |
| WINAPI | Calling convention for the Win32 API. |
| Type | Definition |
| SIZE_T | The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer. |
| SSIZE_T | Signed SIZE_T. |