Term |
Description |
ATOM
|
Atom. For more information, see Atoms.
This type is declared in WinDef.h as follows: |
BOOL
|
Boolean variable (should be TRUE or FALSE).
This type is declared in WinDef.h as follows: |
BOOLEAN
|
Boolean variable (should be TRUE or FALSE).
This type is declared in WinNT.h as follows: |
BYTE
|
Byte (8 bits).
This type is declared in WinDef.h as follows: typedef unsigned char BYTE; |
CALLBACK
|
Calling convention for callback functions.
This type is declared in WinDef.h as follows: #define CALLBACK __stdcall |
CHAR
|
8-bit Windows (ANSI) character. For more information, see
Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
COLORREF
|
Red, green, blue (RGB) color value (32 bits). See COLORREF for information on this
type.
This type is declared in WinDef.h as follows: |
CONST
|
Variable whose value is to remain constant during execution.
This type is declared in WinDef.h as follows: |
DWORD
|
32-bit unsigned integer.
This type is declared in WinDef.h as follows: typedef unsigned long DWORD; |
DWORDLONG
|
64-bit unsigned integer.
This type is declared in WinNT.h as follows: typedef ULONGLONG DWORDLONG; |
DWORD_PTR
|
Unsigned long type for pointer precision. Use when casting a
pointer to a long type to perform pointer arithmetic. (Also commonly used for
general 32-bit parameters that have been extended to 64 bits in 64-bit Windows.
)
This type is declared in BaseTsd.h as follows: typedef ULONG_PTR DWORD_PTR; |
DWORD32
|
32-bit unsigned integer.
This type is declared in BaseTsd.h as follows: typedef unsigned int DWORD32; |
DWORD64
|
64-bit unsigned integer.
This type is declared in BaseTsd.h as follows: typedef unsigned __int64 DWORD64; |
FLOAT
|
Floating-point variable.
This type is declared in WinDef.h as follows: |
HACCEL
|
Handle to an accelerator table.
This type is declared in WinDef.h as follows: |
HALF_PTR
|
Half the size of a pointer. Use within a structure that contains
a pointer and two small fields.
This type is declared in Basetsd.h as follows: #ifdef _WIN64 typedef int HALF_PTR; #else typedef short HALF_PTR; #endif |
HANDLE
|
Handle to an object.
This type is declared in WinNT.h as follows: |
HBITMAP
|
Handle to a bitmap.
This type is declared in WinDef.h as follows: |
HBRUSH
|
Handle to a brush.
This type is declared in WinDef.h as follows: |
HCOLORSPACE
|
Handle to a color
space.
This type is declared in WinDef.h as follows: #if(WINVER >= 0x0400) typedef HANDLE HCOLORSPACE; #endif |
HCONV
|
Handle to a dynamic data exchange (DDE) conversation.
This type is declared in Ddeml.h as follows: |
HCONVLIST
|
Handle to a DDE conversation list.
This type is declared in Ddeml.h as follows: typedef HANDLE HCONVLIST; |
HCURSOR
|
Handle to a cursor.
This type is declared in WinDef.h as follows: |
HDC
|
Handle to a device
context (DC).
This type is declared in WinDef.h as follows: |
HDDEDATA
|
Handle to DDE data.
This type is declared in Ddeml.h as follows: |
HDESK
|
Handle to a desktop.
This type is declared in WinDef.h as follows: |
HDROP
|
Handle to an internal drop structure.
This type is declared in ShellApi.h as follows: |
HDWP
|
Handle to a deferred window position structure.
This type is declared in WinUser.h as follows: |
HENHMETAFILE
|
Handle to an enhanced
metafile.
This type is declared in WinDef.h as follows: typedef HANDLE HENHMETAFILE; |
HFILE
|
Handle to a file opened by OpenFile, not CreateFile.
This type is declared in WinDef.h as follows: |
HFONT
|
Handle to a font.
This type is declared in WinDef.h as follows: |
HGDIOBJ
|
Handle to a GDI object.
This type is declared in WinDef.h as follows: |
HGLOBAL
|
Handle to a global memory block.
This type is declared in WinDef.h as follows: |
HHOOK
|
Handle to a hook.
This type is declared in WinDef.h as follows: |
HICON
|
Handle to an icon.
This type is declared in WinDef.h as follows: |
HINSTANCE
|
Handle to an instance.
This type is declared in WinDef.h as follows: typedef HANDLE HINSTANCE; |
HKEY
|
Handle to a registry key.
This type is declared in WinDef.h as follows: |
HKL
|
Input locale identifier.
This type is declared in WinDef.h as follows: |
HLOCAL
|
Handle to a local memory block.
This type is declared in WinDef.h as follows: |
HMENU
|
Handle to a menu.
This type is declared in WinDef.h as follows: |
HMETAFILE
|
Handle to a metafile.
This type is declared in WinDef.h as follows: typedef HANDLE HMETAFILE; |
HMODULE
|
Handle to a module. The value is the base address of the module.
This type is declared in WinDef.h as follows: typedef HINSTANCE HMODULE; |
HMONITOR
|
Handle to a display monitor.
This type is declared in WinDef.h as follows: if(WINVER >= 0x0500) typedef HANDLE HMONITOR; |
HPALETTE
|
Handle to a palette.
This type is declared in WinDef.h as follows: |
HPEN
|
Handle to a pen.
This type is declared in WinDef.h as follows: |
HRESULT
|
Return code used by interfaces. It is zero upon success and
nonzero to represent an error code or status information.
This type is declared in WinNT.h as follows: |
HRGN
|
Handle to a region.
This type is declared in WinDef.h as follows: |
HRSRC
|
Handle to a resource.
This type is declared in WinDef.h as follows: |
HSZ
|
Handle to a DDE string.
This type is declared in Ddeml.h as follows: |
HWINSTA
|
Handle to a window
station.
This type is declared in WinDef.h as follows: |
HWND
|
Handle to a window.
This type is declared in WinDef.h as follows: |
INT
|
32-bit signed integer.
This type is declared in WinDef.h as follows: |
INT_PTR
|
Signed integer type for pointer precision. Use when casting a
pointer to an integer to perform pointer arithmetic.
This type is declared in BaseTsd.h as follows: #if defined(_WIN64) typedef __int64 INT_PTR; #else typedef int INT_PTR; #endif |
INT32
|
32-bit signed integer.
This type is declared in BaseTsd.h as follows: typedef signed int INT32; |
INT64
|
64-bit signed integer.
This type is declared in BaseTsd.h as follows: typedef signed __int64 INT64; |
LANGID
|
Language identifier. For more information, see Locales.
This type is declared in WinNT.h as follows: |
LCID
|
Locale identifier. For more information, see Locales.
This type is declared in WinNT.h as follows: |
LCTYPE
|
Locale information type. For a list, see Locale and Language
Information.
This type is declared in WinNls.h as follows: |
LGRPID
|
Language group identifier. For a list, see EnumLanguageGroupLocales.
This type is declared in WinNls.h as follows: |
LONG
|
32-bit signed integer.
This type is declared in WinNT.h as follows: |
LONGLONG
|
64-bit signed integer.
This type is declared in WinNT.h as follows: #if !defined(_M_IX86) typedef __int64 LONGLONG; #else typedef double LONGLONG; #endif |
LONG_PTR
|
Signed long type for pointer precision. Use when casting a
pointer to a long to perform pointer arithmetic.
This type is declared in BaseTsd.h as follows: #if defined(_WIN64) typedef __int64 LONG_PTR; #else typedef long LONG_PTR; #endif |
LONG32
|
32-bit signed integer.
This type is declared in BaseTsd.h as follows: typedef signed int LONG32; |
LONG64
|
64-bit signed integer.
This type is declared in BaseTsd.h as follows: |
LPARAM
|
Message parameter.
This type is declared in WinDef.h as follows: |
LPBOOL
|
Pointer to a BOOL.
This type is declared in WinDef.h as follows: typedef BOOL far *LPBOOL; |
LPBYTE
|
Pointer to a BYTE.
This type is declared in WinDef.h as follows: typedef BYTE far *LPBYTE; |
LPCOLORREF
|
Pointer to a COLORREF value.
This type is declared in WinDef.h as follows: typedef DWORD *LPCOLORREF; |
LPCSTR
|
Pointer to a constant null-terminated string of 8-bit Windows
(ANSI) characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: typedef __nullterminated CONST CHAR *LPCSTR; |
LPCTSTR
|
An LPCWSTR if UNICODE is
defined, an LPCSTR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef LPCWSTR LPCTSTR; #else typedef LPCSTR LPCTSTR; #endif |
LPCVOID
|
Pointer to a constant of any type.
This type is declared in WinDef.h as follows: typedef CONST void *LPCVOID; |
LPCWSTR
|
Pointer to a constant null-terminated string of 16-bit Unicode
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: typedef CONST WCHAR *LPCWSTR; |
LPDWORD
|
Pointer to a DWORD.
This type is declared in WinDef.h as follows: |
LPHANDLE
|
Pointer to a HANDLE.
This type is declared in WinDef.h as follows: typedef HANDLE *LPHANDLE; |
LPINT
|
Pointer to an INT.
This type is declared in WinDef.h as follows: |
LPLONG
|
Pointer to a LONG.
This type is declared in WinDef.h as follows: |
LPSTR
|
Pointer to a null-terminated string of 8-bit Windows (ANSI)
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
LPTSTR
|
An LPWSTR if UNICODE is
defined, an LPSTR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef LPWSTR LPTSTR; #else typedef LPSTR LPTSTR; #endif |
LPVOID
|
Pointer to any type.
This type is declared in WinDef.h as follows: |
LPWORD
|
Pointer to a WORD.
This type is declared in WinDef.h as follows: |
LPWSTR
|
Pointer to a null-terminated string of 16-bit Unicode
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
LRESULT
|
Signed result of message processing.
This type is declared in WinDef.h as follows: typedef LONG_PTR LRESULT; |
PBOOL
|
Pointer to a BOOL.
This type is declared in WinDef.h as follows: |
PBOOLEAN
|
Pointer to a BOOL.
This type is declared in WinNT.h as follows: typedef BOOLEAN *PBOOLEAN; |
PBYTE
|
Pointer to a BYTE.
This type is declared in WinDef.h as follows: |
PCHAR
|
Pointer to a CHAR.
This type is declared in WinNT.h as follows: |
PCSTR
|
Pointer to a constant null-terminated string of 8-bit Windows
(ANSI) characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: typedef CONST CHAR *PCSTR; |
PCTSTR
|
A PCWSTR if UNICODE is
defined, a PCSTR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef LPCWSTR PCTSTR; #else typedef LPCSTR PCTSTR; #endif |
PCWSTR
|
Pointer to a constant null-terminated string of 16-bit Unicode
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: typedef CONST WCHAR *PCWSTR; |
PDWORD
|
Pointer to a DWORD.
This type is declared in WinDef.h as follows: |
PDWORDLONG
|
Pointer to a DWORDLONG.
This type is declared in WinNT.h as follows: typedef DWORDLONG *PDWORDLONG; |
PDWORD_PTR
|
Pointer to a DWORD_PTR.
This type is declared in BaseTsd.h as follows: typedef DWORD_PTR *PDWORD_PTR; |
PDWORD32
|
Pointer to a DWORD32.
This type is declared in BaseTsd.h as follows: typedef DWORD32 *PDWORD32; |
PDWORD64
|
Pointer to a DWORD64.
This type is declared in BaseTsd.h as follows: typedef DWORD64 *PDWORD64; |
PFLOAT
|
Pointer to a FLOAT.
This type is declared in WinDef.h as follows: |
PHALF_PTR
|
Pointer to a HALF_PTR.
This type is declared in Basetsd.h as follows: #ifdef _WIN64 typedef HALF_PTR *PHALF_PTR; #else typedef HALF_PTR *PHALF_PTR; #endif |
PHANDLE
|
Pointer to a HANDLE.
This type is declared in WinNT.h as follows: |
PHKEY
|
Pointer to an HKEY.
This type is declared in WinDef.h as follows: |
PINT
|
Pointer to an INT.
This type is declared in WinDef.h as follows: |
PINT_PTR
|
Pointer to an INT_PTR.
This type is declared in BaseTsd.h as follows: typedef INT_PTR *PINT_PTR; |
PINT32
|
Pointer to an INT32.
This type is declared in BaseTsd.h as follows: |
PINT64
|
Pointer to an INT64.
This type is declared in BaseTsd.h as follows: |
PLCID
|
Pointer to an LCID.
This type is declared in WinNT.h as follows: |
PLONG
|
Pointer to a LONG.
This type is declared in WinNT.h as follows: |
PLONGLONG
|
Pointer to a LONGLONG.
This type is declared in WinNT.h as follows: typedef LONGLONG *PLONGLONG; |
PLONG_PTR
|
Pointer to a LONG_PTR.
This type is declared in BaseTsd.h as follows: typedef LONG_PTR *PLONG_PTR; |
PLONG32
|
Pointer to a LONG32.
This type is declared in BaseTsd.h as follows: |
PLONG64
|
Pointer to a LONG64.
This type is declared in BaseTsd.h as follows: |
POINTER_32
|
32-bit pointer. On a 32-bit system, this is a native pointer. On
a 64-bit system, this is a truncated 64-bit pointer.
This type is declared in BaseTsd.h as follows: #if defined(_WIN64) #define POINTER_32 __ptr32 #else #define POINTER32 #endif |
POINTER_64
|
64-bit pointer. On a 64-bit system, this is a native pointer. On
a 32-bit system, this is a sign-extended 32-bit pointer.
Note that it is not safe to assume the state of the high pointer bit. This type is declared in BaseTsd.h as follows: #define POINTER_64 __ptr64 |
PSHORT
|
Pointer to a SHORT.
This type is declared in WinNT.h as follows: |
PSIZE_T
|
Pointer to a SIZE_T.
This type is declared in BaseTsd.h as follows: |
PSSIZE_T
|
Pointer to a SSIZE_T.
This type is declared in BaseTsd.h as follows: typedef SSIZE_T *PSSIZE_T; |
PSTR
|
Pointer to a null-terminated string of 8-bit Windows (ANSI)
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
PTBYTE
|
Pointer to a TBYTE.
This type is declared in WinNT.h as follows: |
PTCHAR
|
Pointer to a TCHAR.
This type is declared in WinNT.h as follows: |
PTSTR
|
A PWSTR if UNICODE is
defined, a PSTR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef LPWSTR PTSTR; #else typedef LPSTR PTSTR; #endif |
PUCHAR
|
Pointer to a UCHAR.
This type is declared in WinDef.h as follows: |
PUHALF_PTR
|
Pointer to a UHALF_PTR.
This type is declared in Basetsd.h as follows: #ifdef _WIN64 typedef UHALF_PTR *PUHALF_PTR; #else typedef UHALF_PTR *PUHALF_PTR; #endif |
PUINT
|
Pointer to a UINT.
This type is declared in WinDef.h as follows: |
PUINT_PTR
|
Pointer to a UINT_PTR.
This type is declared in BaseTsd.h as follows: typedef UINT_PTR *PUINT_PTR; |
PUINT32
|
Pointer to a UINT32.
This type is declared in BaseTsd.h as follows: |
PUINT64
|
Pointer to a UINT64.
This type is declared in BaseTsd.h as follows: |
PULONG
|
Pointer to a ULONG.
This type is declared in WinDef.h as follows: |
PULONGLONG
|
Pointer to a ULONGLONG.
This type is declared in WinDef.h as follows: typedef ULONGLONG *PULONGLONG; |
PULONG_PTR
|
Pointer to a ULONG_PTR.
This type is declared in BaseTsd.h as follows: typedef ULONG_PTR *PULONG_PTR; |
PULONG32
|
Pointer to a ULONG32.
This type is declared in BaseTsd.h as follows: typedef ULONG32 *PULONG32; |
PULONG64
|
Pointer to a ULONG64.
This type is declared in BaseTsd.h as follows: typedef ULONG64 *PULONG64; |
PUSHORT
|
Pointer to a USHORT.
This type is declared in WinDef.h as follows: |
PVOID
|
Pointer to any type.
This type is declared in WinNT.h as follows: |
PWCHAR
|
Pointer to a WCHAR.
This type is declared in WinNT.h as follows: |
PWORD
|
Pointer to a WORD.
This type is declared in WinDef.h as follows: |
PWSTR
|
Pointer to a null- terminated string of 16-bit Unicode
characters. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
SC_HANDLE
|
Handle to a service control manager database. For more
information, see SCM Handles.
This type is declared in WinSvc.h as follows: typedef HANDLE SC_HANDLE; |
SC_LOCK
|
Lock to a service control manager database. For more
information, see SCM Handles.
This type is declared in WinSvc.h as follows: |
SERVICE_STATUS_HANDLE
|
Handle to a service status value. For more information, see
SCM Handles.
This type is declared in WinSvc.h as follows: typedef HANDLE SERVICE_STATUS_HANDLE; |
SHORT
|
Short integer (16 bits).
This type is declared in WinNT.h as follows: |
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.
This type is declared in BaseTsd.h as follows: typedef ULONG_PTR SIZE_T; |
SSIZE_T
|
Signed SIZE_T.
This type is declared in BaseTsd.h as follows: typedef LONG_PTR SSIZE_T; |
TBYTE
|
A WCHAR if UNICODE is
defined, a CHAR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef WCHAR TBYTE; #else typedef unsigned char TBYTE; #endif |
TCHAR
|
A WCHAR if UNICODE is
defined, a CHAR otherwise.
This type is declared in WinNT.h as follows: #ifdef UNICODE typedef WCHAR TCHAR; #else typedef char TCHAR; #endif |
UCHAR
|
Unsigned CHAR.
This type is declared in WinDef.h as follows: typedef unsigned char UCHAR; |
UHALF_PTR
|
Unsigned HALF_PTR. Use within a structure that contains a
pointer and two small fields.
This type is declared in Basetsd.h as follows: #ifdef _WIN64 typedef unsigned int UHALF_PTR; #else typedef unsigned short UHALF_PTR; #endif |
UINT
|
Unsigned INT.
This type is declared in WinDef.h as follows: typedef unsigned int UINT; |
UINT_PTR
|
Unsigned INT_PTR.
This type is declared in BaseTsd.h as follows: #if defined(_WIN64) typedef unsigned __int64 UINT_PTR; #else typedef unsigned int UINT_PTR; #endif |
UINT32
|
Unsigned INT32.
This type is declared in BaseTsd.h as follows: typedef unsigned int UINT32; |
UINT64
|
Unsigned INT64.
This type is declared in BaseTsd.h as follows: typedef usigned __int 64 UINT64; |
ULONG
|
Unsigned LONG.
This type is declared in WinDef.h as follows: typedef unsigned long ULONG; |
ULONGLONG
|
64-bit unsigned integer.
This type is declared in WinNT.h as follows: #if !defined(_M_IX86) typedef unsigned __int64 ULONGLONG; #else typedef double ULONGLONG #endif |
ULONG_PTR
|
Unsigned LONG_PTR.
This type is declared in BaseTsd.h as follows: #if defined(_WIN64) typedef unsigned __int64 ULONG_PTR; #else typedef unsigned long ULONG_PTR; #endif |
ULONG32
|
Unsigned LONG32.
This type is declared in BaseTsd.h as follows: typedef unsigned int ULONG32; |
ULONG64
|
Unsigned LONG64.
This type is declared in BaseTsd.h as follows: typedef unsigned __int64 ULONG64; |
USHORT
|
Unsigned SHORT.
This type is declared in WinDef.h as follows: typedef unsigned short USHORT; |
USN
|
Update sequence number (USN).
This type is declared in WinNT.h as follows: |
VOID
|
Any type.
This type is declared in WinNT.h as follows: |
WCHAR
|
16-bit Unicode character. For more information, see Character Sets Used By
Fonts.
This type is declared in WinNT.h as follows: |
WINAPI
|
Calling convention for system functions.
This type is declared in WinDef.h as follows: |
WORD
|
16-bit unsigned integer.
This type is declared in WinDef.h as follows: typedef unsigned short WORD; |
WPARAM
|
Message parameter.
This type is declared in WinDef.h as follows: |