Delen via


Windows-gegevenstypen

De gegevenstypen die door Windows worden ondersteund, worden gebruikt om functie-retourwaarden, functie- en berichtparameters en structuurleden te definiëren. Ze definiëren de grootte en betekenis van deze elementen. Zie Gegevenstypebereikenvoor meer informatie over de onderliggende C/C++-gegevenstypen.

De volgende tabel bevat de volgende typen: teken, geheel getal, Booleaanse waarde, aanwijzer en ingang. De typen tekens, gehele getallen en Booleaanse waarden zijn gebruikelijk voor de meeste C-compilers. De meeste namen van de aanwijzer beginnen met een voorvoegsel van P of LP. Ingangen verwijzen naar een resource die in het geheugen is geladen.

Zie Grote gehele getallenvoor meer informatie over het verwerken van 64-bits gehele getallen.

Gegevenstype Beschrijving
APIENTRY De oproepconventie voor systeemfuncties.
Dit type wordt als volgt gedeclareerd in WinDef.h:
#define APIENTRY WINAPI
ATOM Een atoom. Zie Over Atom Tablesvoor meer informatie.
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef WORD ATOM;
BOOL Een Booleaanse variabele (moet TRUE of FALSE).
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef int BOOL;
BOOLEAN Een Booleaanse variabele (moet TRUE of FALSE).
Dit type wordt als volgt gedeclareerd in WinNT.h:
typedef BYTE BOOLEAN;
BYTE Een byte (8 bits).
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef unsigned char BYTE;
CALLBACK De oproepconventie voor callback-functies.
Dit type wordt als volgt gedeclareerd in WinDef.h:
#define CALLBACK __stdcall
CALLBACK-, WINAPI-en APIENTRY- worden allemaal gebruikt om functies te definiëren met de __stdcall aanroepconventie. De meeste functies in de Windows-API worden gedeclareerd met behulp van WINAPI-. U kunt CALLBACK- gebruiken voor de callback-functies die u implementeert om de functie te identificeren als een callback-functie.
CCHAR Een 8-bits Windows-teken (ANSI).
Dit type wordt als volgt gedeclareerd in WinNT.h:
typedef char CCHAR;
CHAR Een 8-bits Windows-teken (ANSI). Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.
Dit type wordt als volgt gedeclareerd in WinNT.h:
typedef char CHAR;
COLORREF De kleurwaarde rood, groen, blauw (RGB) (32 bits). Zie COLORREF- voor informatie over dit type.
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef DWORD COLORREF;
CONST Een variabele waarvan de waarde constant moet blijven tijdens de uitvoering.
Dit type wordt als volgt gedeclareerd in WinDef.h:
#define CONST const
DWORD Een 32-bits geheel getal zonder teken. Het bereik is 0 tot 4294967295 decimaal.
Dit type wordt als volgt gedeclareerd in IntSafe.h:
typedef unsigned long DWORD;
DWORDLONG Een 64-bits geheel getal zonder teken. Het bereik is 0 tot 18446744073709551615 decimaal.
Dit type wordt als volgt gedeclareerd in IntSafe.h:
typedef unsigned __int64 DWORDLONG;
DWORD_PTR Een niet-ondertekend lang type voor de precisie van de aanwijzer. Gebruik deze functie bij het casten van een aanwijzer naar een lang type om rekenkundige aanwijzers uit te voeren. (Ook vaak gebruikt voor algemene 32-bits parameters die zijn uitgebreid tot 64 bits in 64-bits Windows.)
Dit type wordt als volgt gedeclareerd in BaseTsd.h:
typedef ULONG_PTR DWORD_PTR;
DWORD32 Een 32-bits geheel getal zonder teken.
Dit type wordt als volgt gedeclareerd in BaseTsd.h:
typedef unsigned int DWORD32;
DWORD64 Een 64-bits geheel getal zonder teken.
Dit type wordt als volgt gedeclareerd in BaseTsd.h:
typedef unsigned __int64 DWORD64;
FLOAT Een variabele met drijvende komma.
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef float FLOAT;
HACCEL Een ingang naar een acceleratortabel.
Dit type wordt als volgt gedeclareerd in WinDef.h:
typedef HANDLE HACCEL;
HALF_PTR De helft van de grootte van een aanwijzer. Gebruik binnen een structuur die een aanwijzer en twee kleine velden bevat.
Dit type wordt als volgt gedeclareerd in BaseTsd.h:
C++
#ifdef _WIN64
 typedef int HALF_PTR;
#else
 typedef short HALF_PTR;
#endif
HANDLE

Een ingang naar een object.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef PVOID HANDLE;

HBITMAP

Een greep naar een bitmap.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HBITMAP;

HBRUSH

Een handgreep naar een kwast.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HBRUSH;

HCOLORSPACE

Een handgreep naar een kleurruimte.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HCOLORSPACE;

HCONV

Een ingang voor een DDE-gesprek (Dynamic Data Exchange).

Dit type wordt als volgt gedeclareerd in Ddeml.h:

typedef HANDLE HCONV;

HCONVLIST

Een ingang naar een DDE-gesprekslijst.

Dit type wordt als volgt gedeclareerd in Ddeml.h:

typedef HANDLE HCONVLIST;

HCURSOR

Een greep naar een cursor.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HICON HCURSOR;

HDC

Een ingang naar een apparaatcontext (DC).

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HDC;

HDDEDATA

Een ingang naar DDE-gegevens.

Dit type wordt als volgt gedeclareerd in Ddeml.h:

typedef HANDLE HDDEDATA;

HDESK

Een ingang naar een bureaublad.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HDESK;

HDROP

Een ingang naar een interne drop-structuur.

Dit type wordt als volgt gedeclareerd in ShellApi.h:

typedef HANDLE HDROP;

HDWP

Een greep naar een uitgestelde positiestructuur van het venster.

Dit type wordt als volgt gedeclareerd in WinUser.h:

typedef HANDLE HDWP;

HENHMETAFILE

Een ingang naar een uitgebreide metabestand.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HENHMETAFILE;

HFILE

Een ingang naar een bestand dat is geopend door OpenFile-, niet CreateFile.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef int HFILE;

HFONT

Een ingang naar een lettertype.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HFONT;

HGDIOBJ

Een ingang naar een GDI-object.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HGDIOBJ;

HGLOBAL

Een ingang naar een globaal geheugenblok.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HGLOBAL;

HHOOK

Een handgreep naar een haak.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HHOOK;

HICON

Een ingang naar een pictogram.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HICON;

HINSTANCE

Een ingang naar een exemplaar. Dit is het basisadres van de module in het geheugen.

HMODULE- en HINSTANCE- zijn vandaag hetzelfde, maar worden verschillende dingen weergegeven in 16-bits Windows.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HINSTANCE;

HKEY

Een ingang naar een registersleutel.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HKEY;

HKL

Een landinstellings-id voor invoer.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HKL;

HLOCAL

Een ingang naar een lokaal geheugenblok.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HLOCAL;

HMENU

Een ingang naar een menu.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HMENU;

HMETAFILE

Een ingang naar een metabestand.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HMETAFILE;

HMODULE

Een ingang naar een module. Dit is het basisadres van de module in het geheugen.

HMODULE- en HINSTANCE- zijn hetzelfde in de huidige versies van Windows, maar vertegenwoordigden verschillende dingen in 16-bits Windows.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HINSTANCE HMODULE;

HMONITOR

Een ingang naar een beeldscherm.

Dit type wordt als volgt gedeclareerd in WinDef.h:

if(WINVER >= 0x0500) typedef HANDLE HMONITOR;

HPALETTE

Een handgreep naar een palet.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HPALETTE;

HPEN

Een handgreep naar een pen.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HPEN;

HRESULT

De retourcodes die door COM-interfaces worden gebruikt. Zie Structuur van de COM-foutcodesvoor meer informatie. Als u een HRESULT--waarde wilt testen, gebruikt u de FAILED en SUCCEEDED macro's.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef LONG HRESULT;

HRGN

Een ingang naar een regio.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HRGN;

HRSRC

Een ingang naar een resource.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HRSRC;

HSZ

Een ingang naar een DDE-tekenreeks.

Dit type wordt als volgt gedeclareerd in Ddeml.h:

typedef HANDLE HSZ;

HWINSTA

Een handgreep naar een vensterstation.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE WINSTA;

HWND

Een ingang naar een venster.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE HWND;

INT

Een 32-bits geheel getal dat is ondertekend. Het bereik wordt -2147483648 tot 2147483647 decimaal.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef int INT;

INT_PTR

Een ondertekend geheel getaltype voor de precisie van de aanwijzer. Gebruik deze functie bij het casten van een aanwijzer naar een geheel getal om rekenkundige aanwijzers uit te voeren.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if defined(_WIN64) 
 typedef __int64 INT_PTR; 
#else 
 typedef int INT_PTR;
#endif
INT8

Een 8-bits geheel getal dat is ondertekend.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef signed char INT8;

INT16

Een 16-bits geheel getal dat is ondertekend.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef signed short INT16;

INT32

Een 32-bits geheel getal dat is ondertekend. Het bereik wordt -2147483648 tot 2147483647 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef signed int INT32;

INT64

Een 64-bits ondertekend geheel getal. Het bereik wordt -9223372036854775808 tot 9223372036854775807 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef signed __int64 INT64;

LANGID

Een taal-id. Zie Language Identifiersvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef WORD LANGID;

LCID

Een landinstellings-id. Zie Landinstellingen-id'svoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef DWORD LCID;

LCTYPE

Een landinstellingsinformatietype. Zie Landinstellingsconstantenvoor een lijst.

Dit type wordt als volgt gedeclareerd in WinNls.h:

typedef DWORD LCTYPE;

LGRPID

Een taalgroep-id. Zie EnumLanguageGroupLocalesvoor een lijst.

Dit type wordt als volgt gedeclareerd in WinNls.h:

typedef DWORD LGRPID;

LONG

Een 32-bits geheel getal dat is ondertekend. Het bereik wordt -2147483648 tot 2147483647 decimaal.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef long LONG;

LONGLONG

Een 64-bits ondertekend geheel getal. Het bereik wordt -9223372036854775808 tot 9223372036854775807 decimaal.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#if !defined(_M_IX86)
 typedef __int64 LONGLONG; 
#else
 typedef double LONGLONG;
#endif
LONG_PTR

Een ondertekend lang type voor de precisie van de aanwijzer. Gebruik deze functie bij het casten van een aanwijzer naar een lange tijd om aanwijzerberekeningen uit te voeren.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if defined(_WIN64)
 typedef __int64 LONG_PTR; 
#else
 typedef long LONG_PTR;
#endif
LONG32

Een 32-bits geheel getal dat is ondertekend. Het bereik wordt -2147483648 tot 2147483647 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef signed int LONG32;

LONG64

Een 64-bits ondertekend geheel getal. Het bereik wordt -9223372036854775808 tot 9223372036854775807 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef __int64 LONG64;

LPARAM

Een berichtparameter.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef LONG_PTR LPARAM;

LPBOOL

Een aanwijzer naar een BOOL-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef BOOL far *LPBOOL;

LPBYTE

Een aanwijzer naar een BYTE-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef BYTE far *LPBYTE;

LPCOLORREF

Een aanwijzer naar een COLORREF- waarde.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef DWORD *LPCOLORREF;

LPCSTR

Een aanwijzer naar een constante null-beëindigde tekenreeks van 8-bits Windows-tekens (ANSI). Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef __nullterminated CONST CHAR *LPCSTR;

LPCTSTR

Een LPCWSTR- als UNICODE- is gedefinieerd, anders een LPCSTR-. Zie Windows-gegevenstypen voor tekenreeksenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef LPCWSTR LPCTSTR; 
#else
 typedef LPCSTR LPCTSTR;
#endif
LPCVOID

Een aanwijzer naar een constante van elk type.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef CONST void *LPCVOID;

LPCWSTR

Een aanwijzer naar een constante null-beëindigde tekenreeks van 16-bits Unicode-tekens. Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CONST WCHAR *LPCWSTR;

LPDWORD

Een aanwijzer naar een DWORD-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef DWORD *LPDWORD;

LPHANDLE

Een aanwijzer naar een HANDLE-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HANDLE *LPHANDLE;

LPINT

Een aanwijzer naar een INT-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef int *LPINT;

LPLONG

Een aanwijzer naar een LONG-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef long *LPLONG;

LPSTR

Een aanwijzer naar een null-beëindigde tekenreeks van 8-bits Windows-tekens (ANSI). Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CHAR *LPSTR;

LPTSTR

Een LPWSTR- als UNICODE- is gedefinieerd, anders een LPSTR-. Zie Windows-gegevenstypen voor tekenreeksenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef LPWSTR LPTSTR;
#else
 typedef LPSTR LPTSTR;
#endif
LPVOID

Een aanwijzer naar elk type.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef void *LPVOID;

LPWORD

Een aanwijzer naar een WORD-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef WORD *LPWORD;

LPWSTR

Een aanwijzer naar een null-beëindigde tekenreeks van 16-bits Unicode-tekens. Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef WCHAR *LPWSTR;

LRESULT

Ondertekend resultaat van berichtverwerking.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef LONG_PTR LRESULT;

PBOOL

Een aanwijzer naar een BOOL-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef BOOL *PBOOL;

PBOOLEAN

Een aanwijzer naar een Booleaanse.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef BOOLEAN *PBOOLEAN;

PBYTE

Een aanwijzer naar een BYTE-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef BYTE *PBYTE;

PCHAR

Een aanwijzer naar een CHAR-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CHAR *PCHAR;

PCSTR

Een aanwijzer naar een constante null-beëindigde tekenreeks van 8-bits Windows-tekens (ANSI). Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CONST CHAR *PCSTR;

PCTSTR

Een PCWSTR- als UNICODE- is gedefinieerd, anders een PCSTR-. Zie Windows-gegevenstypen voor tekenreeksenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef LPCWSTR PCTSTR;
#else
 typedef LPCSTR PCTSTR;
#endif
PCWSTR

Een aanwijzer naar een constante null-beëindigde tekenreeks van 16-bits Unicode-tekens. Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CONST WCHAR *PCWSTR;

PDWORD

Een aanwijzer naar een DWORD-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef DWORD *PDWORD;

PDWORDLONG

Een aanwijzer naar een DWORDLONG-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef DWORDLONG *PDWORDLONG;

PDWORD_PTR

Een aanwijzer naar een DWORD_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef DWORD_PTR *PDWORD_PTR;

PDWORD32

Een aanwijzer naar een DWORD32.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef DWORD32 *PDWORD32;

PDWORD64

Een aanwijzer naar een DWORD64.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef DWORD64 *PDWORD64;

PFLOAT

Een aanwijzer naar een FLOAT-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef FLOAT *PFLOAT;

PHALF_PTR

Een aanwijzer naar een HALF_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#ifdef _WIN64
 typedef HALF_PTR *PHALF_PTR;
#else
 typedef HALF_PTR *PHALF_PTR;
#endif
PHANDLE

Een aanwijzer naar een HANDLE-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef HANDLE *PHANDLE;

PHKEY

Een aanwijzer naar een HKEY-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef HKEY *PHKEY;

PINT

Een aanwijzer naar een INT-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef int *PINT;

PINT_PTR

Een aanwijzer naar een INT_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef INT_PTR *PINT_PTR;

PINT8

Een aanwijzer naar een INT8-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef INT8 *PINT8;

PINT16

Een aanwijzer naar een INT16-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef INT16 *PINT16;

PINT32

Een aanwijzer naar een INT32-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef INT32 *PINT32;

PINT64

Een aanwijzer naar een INT64-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef INT64 *PINT64;

PLCID

Een aanwijzer naar een LCID-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef PDWORD PLCID;

PLONG

Een aanwijzer naar een LONG-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef LONG *PLONG;

PLONGLONG

Een aanwijzer naar een LONGLONG-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef LONGLONG *PLONGLONG;

PLONG_PTR

Een aanwijzer naar een LONG_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef LONG_PTR *PLONG_PTR;

PLONG32

Een aanwijzer naar een LONG32-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef LONG32 *PLONG32;

PLONG64

Een aanwijzer naar een LONG64-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef LONG64 *PLONG64;

POINTER_32

Een 32-bits aanwijzer. Op een 32-bits systeem is dit een systeemeigen aanwijzer. Op een 64-bits systeem is dit een afgekapte 64-bits aanwijzer.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER_32
#endif
POINTER_64

Een 64-bits aanwijzer. Op een 64-bits systeem is dit een systeemeigen aanwijzer. Op een 32-bits systeem is dit een uitgebreide 32-bits aanwijzer.

Houd er rekening mee dat het niet veilig is om de status van de hoge aanwijzer-bit aan te nemen.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if (_MSC_VER >= 1300)
#define POINTER_64 __ptr64
#else
#define POINTER_64
#endif
POINTER_SIGNED

Een ondertekende aanwijzer.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

#define POINTER_SIGNED __sptr

POINTER_UNSIGNED

Een niet-ondertekende aanwijzer.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

#define POINTER_UNSIGNED __uptr

PSHORT

Een aanwijzer naar een SHORT-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef SHORT *PSHORT;

PSIZE_T

Een aanwijzer naar een SIZE_T.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef SIZE_T *PSIZE_T;

PSSIZE_T

Een aanwijzer naar een SSIZE_T.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef SSIZE_T *PSSIZE_T;

PSTR

Een aanwijzer naar een null-beëindigde tekenreeks van 8-bits Windows-tekens (ANSI). Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef CHAR *PSTR;

PTBYTE

Een aanwijzer naar een TBYTE-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef TBYTE *PTBYTE;

PTCHAR

Een aanwijzer naar een TCHAR-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef TCHAR *PTCHAR;

PTSTR

Een PWSTR- als UNICODE- is gedefinieerd, anders een PSTR-. Zie Windows-gegevenstypen voor tekenreeksenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endif
PUCHAR

Een aanwijzer naar een UCHAR-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef UCHAR *PUCHAR;

PUHALF_PTR

Een aanwijzer naar een UHALF_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#ifdef _WIN64
 typedef UHALF_PTR *PUHALF_PTR;
#else
 typedef UHALF_PTR *PUHALF_PTR;
#endif
PUINT

Een aanwijzer naar een UINT-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef UINT *PUINT;

PUINT_PTR

Een aanwijzer naar een UINT_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef UINT_PTR *PUINT_PTR;

PUINT8

Een aanwijzer naar een UINT8-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef UINT8 *PUINT8;

PUINT16

Een aanwijzer naar een UINT16-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef UINT16 *PUINT16;

PUINT32

Een aanwijzer naar een UINT32-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef UINT32 *PUINT32;

PUINT64

Een aanwijzer naar een UINT64-.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef UINT64 *PUINT64;

PULONG

Een aanwijzer naar een ULONG-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef ULONG *PULONG;

PULONGLONG

Een aanwijzer naar een ULONGLONG.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef ULONGLONG *PULONGLONG;

PULONG_PTR

Een aanwijzer naar een ULONG_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef ULONG_PTR *PULONG_PTR;

PULONG32

Een aanwijzer naar een ULONG32.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef ULONG32 *PULONG32;

PULONG64

Een aanwijzer naar een ULONG64.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef ULONG64 *PULONG64;

PUSHORT

Een aanwijzer naar een USHORT-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef USHORT *PUSHORT;

PVOID

Een aanwijzer naar elk type.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef void *PVOID;

PWCHAR

Een aanwijzer naar een WCHAR-.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef WCHAR *PWCHAR;

PWORD

Een aanwijzer naar een WORD-.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef WORD *PWORD;

PWSTR

Een aanwijzer naar een null-beëindigde tekenreeks van 16-bits Unicode-tekens. Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef WCHAR *PWSTR;

QWORD

Een 64-bits geheel getal zonder teken.

Dit type wordt als volgt gedeclareerd:

typedef unsigned __int64 QWORD;

SC_HANDLE

Een ingang naar een Service Control Manager-database. Zie SCM Handlesvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinSvc.h:

typedef HANDLE SC_HANDLE;

SC_LOCK

Een vergrendeling van een Service Control Manager-database. Zie SCM Handlesvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinSvc.h:

typedef LPVOID SC_LOCK;

SERVICE_STATUS_HANDLE

Een ingang naar een servicestatuswaarde. Zie SCM Handlesvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinSvc.h:

typedef HANDLE SERVICE_STATUS_HANDLE;

SHORT

Een 16-bits geheel getal. Het bereik is -32768 tot en met 32767 decimaal.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef short SHORT;

SIZE_T

Het maximum aantal bytes waarnaar een aanwijzer kan verwijzen. Gebruik dit voor een telling die het volledige bereik van een aanwijzer moet omvatten.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef ULONG_PTR SIZE_T;

SSIZE_T

Een ondertekende versie van SIZE_T.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef LONG_PTR SSIZE_T;

TBYTE

Een WCHAR- als UNICODE- is gedefinieerd, anders een CHAR.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef WCHAR TBYTE;
#else
 typedef unsigned char TBYTE;
#endif
TCHAR

Een WCHAR- als UNICODE- is gedefinieerd, anders een CHAR.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#ifdef UNICODE
 typedef WCHAR TCHAR;
#else
 typedef char TCHAR;
#endif
UCHAR

Een niet-ondertekende CHAR.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef unsigned char UCHAR;

UHALF_PTR

Een niet-ondertekende HALF_PTR. Gebruik binnen een structuur die een aanwijzer en twee kleine velden bevat.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#ifdef _WIN64
 typedef unsigned int UHALF_PTR;
#else
 typedef unsigned short UHALF_PTR;
#endif
UINT

Een niet-ondertekende INT-. Het bereik is 0 tot 4294967295 decimaal.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef unsigned int UINT;

UINT_PTR

Een niet-ondertekende INT_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if defined(_WIN64)
 typedef unsigned __int64 UINT_PTR;
#else
 typedef unsigned int UINT_PTR;
#endif
UINT8

Een niet-ondertekende INT8.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned char UINT8;

UINT16

Een niet-ondertekende INT16.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned short UINT16;

UINT32

Een niet-ondertekende INT32. Het bereik is 0 tot 4294967295 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned int UINT32;

UINT64

Een niet-ondertekende INT64-. Het bereik is 0 tot 18446744073709551615 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned __int64 UINT64;

ULONG

Een niet-ondertekende LONG. Het bereik is 0 tot 4294967295 decimaal.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef unsigned long ULONG;

ULONGLONG

Een 64-bits geheel getal zonder teken. Het bereik is 0 tot 18446744073709551615 decimaal.

Dit type wordt als volgt gedeclareerd in WinNT.h:

C++
#if !defined(_M_IX86)
 typedef unsigned __int64 ULONGLONG;
#else
 typedef double ULONGLONG;
#endif
ULONG_PTR

Een niet-ondertekende LONG_PTR.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

C++
#if defined(_WIN64)
 typedef unsigned __int64 ULONG_PTR;
#else
 typedef unsigned long ULONG_PTR;
#endif
ULONG32

Een niet-ondertekende LONG32. Het bereik is 0 tot 4294967295 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned int ULONG32;

ULONG64

Een niet-ondertekende LONG64-. Het bereik is 0 tot 18446744073709551615 decimaal.

Dit type wordt als volgt gedeclareerd in BaseTsd.h:

typedef unsigned __int64 ULONG64;

UNICODE_STRING

Een Unicode-tekenreeks.

Dit type wordt als volgt gedeclareerd in Winternl.h:

C++
typedef struct _UNICODE_STRING {
  USHORT  Length;
  USHORT  MaximumLength;
  PWSTR  Buffer;
} UNICODE_STRING;
typedef UNICODE_STRING *PUNICODE_STRING;
typedef const UNICODE_STRING *PCUNICODE_STRING;
USHORT

Een niet-ondertekende SHORT. Het bereik is 0 tot en met 65535 decimaal.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef unsigned short USHORT;

USN

Een updatereeksnummer (USN).

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef LONGLONG USN;

VOID

Elk type.

Dit type wordt als volgt gedeclareerd in WinNT.h:

#define VOID void

WCHAR

Een 16-bits Unicode-teken. Zie tekensets die worden gebruikt door lettertypenvoor meer informatie.

Dit type wordt als volgt gedeclareerd in WinNT.h:

typedef wchar_t WCHAR;

WINAPI

De oproepconventie voor systeemfuncties.

Dit type wordt als volgt gedeclareerd in WinDef.h:

#define WINAPI __stdcall

CALLBACK-, WINAPI-en APIENTRY- worden allemaal gebruikt om functies te definiëren met de __stdcall aanroepconventie. De meeste functies in de Windows-API worden gedeclareerd met behulp van WINAPI-. U kunt CALLBACK- gebruiken voor de callback-functies die u implementeert om de functie te identificeren als een callback-functie.

WORD

Een 16-bits geheel getal zonder teken. Het bereik is 0 tot en met 65535 decimaal.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef unsigned short WORD;

WPARAM

Een berichtparameter.

Dit type wordt als volgt gedeclareerd in WinDef.h:

typedef UINT_PTR WPARAM;

Eisen

Eis Waarde
Minimaal ondersteunde client
Windows XP [alleen desktop-apps]
Minimaal ondersteunde server
Windows Server 2003 [alleen desktop-apps]
Rubriek
BaseTsd.h;
WinDef.h;
WinNT.h