Sdílet prostřednictvím


Datové typy Windows

Datové typy podporované systémem Windows slouží k definování návratových hodnot funkcí, parametrů funkce a zpráv a členů struktury. Definují velikost a význam těchto prvků. Další informace o základních datových typech C/C++ najdete v tématu rozsahy datových typů.

Následující tabulka obsahuje následující typy: znak, celé číslo, logická hodnota, ukazatel a popisovač. Znak, celé číslo a logické typy jsou běžné pro většinu kompilátorů jazyka C. Většina názvů typu ukazatele začíná předponou P nebo LP. Popisovače odkazují na prostředek, který byl načten do paměti.

Další informace o zpracování 64bitových celých čísel naleznete v tématu Velké celá čísla.

Datový typ Popis
APIENTRY Konvence volání pro systémové funkce.
Tento typ je deklarován v winDef.h následujícím způsobem:
#define APIENTRY WINAPI
ATOM Atom. Další informace naleznete v tématu O tabulkách Atom.
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef WORD ATOM;
BOOL Logická proměnná (měla by být TRUE nebo FALSE).
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef int BOOL;
BOOLEAN Logická proměnná (měla by být TRUE nebo FALSE).
Tento typ je deklarován v winNT.h následujícím způsobem:
typedef BYTE BOOLEAN;
BYTE Bajt (8 bitů)
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef unsigned char BYTE;
CALLBACK Konvence volání pro funkce zpětného volání.
Tento typ je deklarován v winDef.h následujícím způsobem:
#define CALLBACK __stdcall
ZPĚTNÉ VOLÁNÍ , WINAPI a APIENTRY se používají k definování funkcí pomocí konvence volání __stdcall. Většina funkcí v rozhraní API systému Windows je deklarována pomocí WINAPI . Možná budete chtít použít zpětné volání pro funkce zpětného volání, které implementujete, abyste mohli funkci identifikovat jako funkci zpětného volání.
CCHAR 8bitový znak systému Windows (ANSI).
Tento typ je deklarován v winNT.h následujícím způsobem:
typedef char CCHAR;
CHAR 8bitový znak systému Windows (ANSI). Další informace naleznete v tématu znakové sady používané písmy.
Tento typ je deklarován v winNT.h následujícím způsobem:
typedef char CHAR;
COLORREF Červená, zelená, modrá (RGB) hodnota barvy (32 bitů). Informace o tomto typu najdete v COLORREF.
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef DWORD COLORREF;
CONST Proměnná, jejíž hodnota má zůstat konstantní během provádění.
Tento typ je deklarován v winDef.h následujícím způsobem:
#define CONST const
DWORD 32bitové celé číslo bez znaménka. Rozsah je 0 až 4294967295 desetinných míst.
Tento typ je deklarován v intSafe.h následujícím způsobem:
typedef unsigned long DWORD;
DWORDLONG 64bitové celé číslo bez znaménka. Rozsah je 0 až 18446744073709551615 desetinných míst.
Tento typ je deklarován v intSafe.h následujícím způsobem:
typedef unsigned __int64 DWORDLONG;
DWORD_PTR Dlouhý typ bez znaménka pro přesnost ukazatele Slouží k přetypování ukazatele na dlouhý typ k provádění aritmetiky ukazatele. (Běžně se používá také pro obecné 32bitové parametry, které byly rozšířeny na 64 bitů v 64bitovém systému Windows.)
Tento typ je deklarován v BaseTsd.h následujícím způsobem:
typedef ULONG_PTR DWORD_PTR;
DWORD32 32bitové celé číslo bez znaménka.
Tento typ je deklarován v BaseTsd.h následujícím způsobem:
typedef unsigned int DWORD32;
DWORD64 64bitové celé číslo bez znaménka.
Tento typ je deklarován v BaseTsd.h následujícím způsobem:
typedef unsigned __int64 DWORD64;
FLOAT Proměnná s plovoucí desetinou čárkou.
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef float FLOAT;
HACCEL Popisovač tabulky akcelerátorů .
Tento typ je deklarován v winDef.h následujícím způsobem:
typedef HANDLE HACCEL;
HALF_PTR Polovina velikosti ukazatele Použijte v rámci struktury, která obsahuje ukazatel a dvě malá pole.
Tento typ je deklarován v BaseTsd.h následujícím způsobem:
C++
#ifdef _WIN64
 typedef int HALF_PTR;
#else
 typedef short HALF_PTR;
#endif
HANDLE

Popisovač objektu.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef PVOID HANDLE;

HBITMAP

Úchyt rastrového obrázku.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HBITMAP;

HBRUSH

Rukojeť na kartáč.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HBRUSH;

HCOLORSPACE

Úchyt barevného prostoru.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HCOLORSPACE;

HCONV

Popisovač konverzace dynamické výměny dat (DDE).

Tento typ je deklarován v Ddeml.h následujícím způsobem:

typedef HANDLE HCONV;

HCONVLIST

Popisovač seznamu konverzací DDE

Tento typ je deklarován v Ddeml.h následujícím způsobem:

typedef HANDLE HCONVLIST;

HCURSOR

Úchyt kurzoru.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HICON HCURSOR;

HDC

Popisovač kontextu zařízení (DC).

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HDC;

HDDEDATA

Popisovač dat DDE

Tento typ je deklarován v Ddeml.h následujícím způsobem:

typedef HANDLE HDDEDATA;

HDESK

Popisovačplochy .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HDESK;

HDROP

Popisovač vnitřní struktury přetažení.

Tento typ je deklarován v ShellApi.h následujícím způsobem:

typedef HANDLE HDROP;

HDWP

Popisovač struktury odložené pozice okna.

Tento typ je deklarován v winUser.h následujícím způsobem:

typedef HANDLE HDWP;

HENHMETAFILE

Popisovač rozšířeného metasouboru.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HENHMETAFILE;

HFILE

Popisovač souboru otevřeného openfile, nikoli CreateFile.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef int HFILE;

HFONT

Popisovačpísma .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HFONT;

HGDIOBJ

Popisovač objektu GDI.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HGDIOBJ;

HGLOBAL

Popisovač globálního bloku paměti.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HGLOBAL;

HHOOK

Rukojeť na hák.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HHOOK;

HICON

Úchyt ikony .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HICON;

HINSTANCE

Popisovač instance. Toto je základní adresa modulu v paměti.

HMODULE a HINSTANCE jsou dnes stejné, ale představují různé věci v 16bitovém Systému Windows.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HINSTANCE;

HKEY

Popisovač klíče registru.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HKEY;

HKL

Vstupní identifikátor národního prostředí.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HKL;

HLOCAL

Popisovač místního paměťového bloku.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HLOCAL;

HMENU

Popisovač nabídky .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HMENU;

HMETAFILE

Popisovačmetasouboru .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HMETAFILE;

HMODULE

Popisovač modulu. Toto je základní adresa modulu v paměti.

HMODULE a HINSTANCE jsou stejné v aktuálních verzích Windows, ale představují různé věci v 16bitovém Windows.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HINSTANCE HMODULE;

HMONITOR

Popisovač monitoru.

Tento typ je deklarován v winDef.h následujícím způsobem:

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

HPALETTE

Úchyt pro paletu

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HPALETTE;

HPEN

Úchyt pera.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HPEN;

HRESULT

Návratové kódy používané rozhraními modelu COM. Další informace naleznete v tématu Struktura kódů chyb modelu COM. K otestování hodnoty HRESULT použijte makra NEÚSPĚŠNÉ a ÚSPĚŠNÉ.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef LONG HRESULT;

HRGN

Popisovač oblasti.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HRGN;

HRSRC

Popisovač prostředku

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HRSRC;

HSZ

Popisovač řetězce DDE.

Tento typ je deklarován v Ddeml.h následujícím způsobem:

typedef HANDLE HSZ;

HWINSTA

Úchyt na okenní stanici.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE WINSTA;

HWND

Popisovač okna .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE HWND;

INT

32bitové celé číslo se signedm. Rozsah je -2147483648 až 2147483647 desetinných míst.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef int INT;

INT_PTR

Typ signed integer pro přesnost ukazatele. Slouží k přetypování ukazatele na celé číslo k provádění aritmetiky ukazatele.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

8bitové celé číslo se signedm.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef signed char INT8;

INT16

16bitové celé číslo se signedm.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef signed short INT16;

INT32

32bitové celé číslo se signedm. Rozsah je -2147483648 až 2147483647 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef signed int INT32;

INT64

64bitové celé číslo se signedm. Rozsah je -9223372036854775808 až 9223372036854775807 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef signed __int64 INT64;

LANGID

Identifikátor jazyka. Další informace naleznete v tématu identifikátory jazyka .

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef WORD LANGID;

LCID

Identifikátor národního prostředí. Další informace naleznete v tématu identifikátory národního prostředí.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef DWORD LCID;

LCTYPE

Typ informací o národním prostředí. Seznam naleznete v tématu Konstanty informací o národním prostředí.

Tento typ je deklarován v winNls.h následujícím způsobem:

typedef DWORD LCTYPE;

LGRPID

Identifikátor skupiny jazyků. Seznam naleznete v tématu EnumLanguageGroupLocales.

Tento typ je deklarován v winNls.h následujícím způsobem:

typedef DWORD LGRPID;

LONG

32bitové celé číslo se signedm. Rozsah je -2147483648 až 2147483647 desetinných míst.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef long LONG;

LONGLONG

64bitové celé číslo se signedm. Rozsah je -9223372036854775808 až 9223372036854775807 desetinných míst.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Dlouhý typ signed long pro přesnost ukazatele. Používá se při přetypování ukazatele na dlouhou k provádění aritmetiky ukazatele.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

32bitové celé číslo se signedm. Rozsah je -2147483648 až 2147483647 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef signed int LONG32;

LONG64

64bitové celé číslo se signedm. Rozsah je -9223372036854775808 až 9223372036854775807 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef __int64 LONG64;

LPARAM

Parametr zprávy.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef LONG_PTR LPARAM;

LPBOOL

Ukazatel na bool.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef BOOL far *LPBOOL;

LPBYTE

Ukazatel naBYTE .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef BYTE far *LPBYTE;

LPCOLORREF

Ukazatel na hodnotu COLORREF.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef DWORD *LPCOLORREF;

LPCSTR

Ukazatel na konstantní řetězec ukončený hodnotou null s 8bitovými znaky Systému Windows (ANSI). Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef __nullterminated CONST CHAR *LPCSTR;

LPCTSTR

LPCWSTR, pokud je definován UNICODE, LPCSTR jinak. Další informace naleznete v tématu datové typy systému Windows pro řetězce.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Ukazatel na konstantu libovolného typu.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef CONST void *LPCVOID;

LPCWSTR

Ukazatel na konstantní řetězec ukončený hodnotou null s 16bitovými znaky Unicode. Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CONST WCHAR *LPCWSTR;

LPDWORD

Ukazatel na DWORD .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef DWORD *LPDWORD;

LPHANDLE

Ukazatel na POPISOVAČ.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HANDLE *LPHANDLE;

LPINT

Ukazatel na INT .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef int *LPINT;

LPLONG

Ukazatel na LONG.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef long *LPLONG;

LPSTR

Ukazatel na řetězec ukončený hodnotou null s 8bitovými znaky Windows (ANSI). Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CHAR *LPSTR;

LPTSTR

LPWSTR, pokud je definován UNICODE, LPSTR jinak. Další informace naleznete v tématu datové typy systému Windows pro řetězce.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Ukazatel na libovolný typ.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef void *LPVOID;

LPWORD

Ukazatel na WORD.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef WORD *LPWORD;

LPWSTR

Ukazatel na řetězec ukončený hodnotou null s 16bitovým znakem Unicode. Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef WCHAR *LPWSTR;

LRESULT

Podepsaný výsledek zpracování zprávy.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef LONG_PTR LRESULT;

PBOOL

Ukazatel na bool.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef BOOL *PBOOL;

PBOOLEAN

Ukazatel na boolean.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef BOOLEAN *PBOOLEAN;

PBYTE

Ukazatel naBYTE .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef BYTE *PBYTE;

PCHAR

Ukazatel na ZNAK.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CHAR *PCHAR;

PCSTR

Ukazatel na konstantní řetězec ukončený hodnotou null s 8bitovými znaky Systému Windows (ANSI). Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CONST CHAR *PCSTR;

PCTSTR

PCWSTR, pokud je definován UNICODE, PCSTR jinak. Další informace naleznete v tématu datové typy systému Windows pro řetězce.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Ukazatel na konstantní řetězec ukončený hodnotou null s 16bitovými znaky Unicode. Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CONST WCHAR *PCWSTR;

PDWORD

Ukazatel na DWORD .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef DWORD *PDWORD;

PDWORDLONG

Ukazatel na DWORDLONG.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef DWORDLONG *PDWORDLONG;

PDWORD_PTR

Ukazatel na DWORD_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef DWORD_PTR *PDWORD_PTR;

PDWORD32

Ukazatel na DWORD32.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef DWORD32 *PDWORD32;

PDWORD64

Ukazatel na DWORD64.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef DWORD64 *PDWORD64;

PFLOAT

Ukazatel na FLOAT.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef FLOAT *PFLOAT;

PHALF_PTR

Ukazatel na HALF_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Ukazatel na POPISOVAČ.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef HANDLE *PHANDLE;

PHKEY

Ukazatel na HKEY.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef HKEY *PHKEY;

PINT

Ukazatel na INT .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef int *PINT;

PINT_PTR

Ukazatel na INT_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef INT_PTR *PINT_PTR;

PINT8

Ukazatel na INT8 .

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef INT8 *PINT8;

PINT16

Ukazatel na INT16.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef INT16 *PINT16;

PINT32

Ukazatel na INT32.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef INT32 *PINT32;

PINT64

Ukazatel na INT64 .

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef INT64 *PINT64;

PLCID

Ukazatel na LCID.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef PDWORD PLCID;

PLONG

Ukazatel na LONG.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef LONG *PLONG;

PLONGLONG

Ukazatel na LONGLONG.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef LONGLONG *PLONGLONG;

PLONG_PTR

Ukazatel na LONG_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef LONG_PTR *PLONG_PTR;

PLONG32

Ukazatel na LONG32.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef LONG32 *PLONG32;

PLONG64

Ukazatel na LONG64.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef LONG64 *PLONG64;

POINTER_32

32bitový ukazatel. V 32bitovém systému se jedná o nativní ukazatel. V 64bitovém systému se jedná o zkrácený 64bitový ukazatel.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

64bitový ukazatel. V 64bitovém systému je to nativní ukazatel. V 32bitovém systému se jedná o 32bitový 32bitový ukazatel.

Všimněte si, že není bezpečné předpokládat stav bitu s vysokým ukazatelem.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Podepsaný ukazatel.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

#define POINTER_SIGNED __sptr

POINTER_UNSIGNED

Ukazatel bez znaménka

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

#define POINTER_UNSIGNED __uptr

PSHORT

Ukazatel na SHORT.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef SHORT *PSHORT;

PSIZE_T

Ukazatel na SIZE_T.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef SIZE_T *PSIZE_T;

PSSIZE_T

Ukazatel na SSIZE_T.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef SSIZE_T *PSSIZE_T;

PSTR

Ukazatel na řetězec ukončený hodnotou null s 8bitovými znaky Windows (ANSI). Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef CHAR *PSTR;

PTBYTE

Ukazatel na TBYTE.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef TBYTE *PTBYTE;

PTCHAR

Ukazatel na TCHAR.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef TCHAR *PTCHAR;

PTSTR

PWSTR, pokud je definován UNICODE, P STR jinak. Další informace naleznete v tématu datové typy systému Windows pro řetězce.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Ukazatel na UCHAR.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef UCHAR *PUCHAR;

PUHALF_PTR

Ukazatel na UHALF_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Ukazatel na UINT.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef UINT *PUINT;

PUINT_PTR

Ukazatel na UINT_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef UINT_PTR *PUINT_PTR;

PUINT8

Ukazatel na UINT8 .

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef UINT8 *PUINT8;

PUINT16

Ukazatel na UINT16.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef UINT16 *PUINT16;

PUINT32

Ukazatel na UINT32.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef UINT32 *PUINT32;

PUINT64

Ukazatel na UINT64.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef UINT64 *PUINT64;

PULONG

Ukazatel na ULONG.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef ULONG *PULONG;

PULONGLONG

Ukazatel na ULONGLONG.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef ULONGLONG *PULONGLONG;

PULONG_PTR

Ukazatel na ULONG_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef ULONG_PTR *PULONG_PTR;

PULONG32

Ukazatel na ULONG32.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef ULONG32 *PULONG32;

PULONG64

Ukazatel na ULONG64.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef ULONG64 *PULONG64;

PUSHORT

Ukazatel na USHORT .

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef USHORT *PUSHORT;

PVOID

Ukazatel na libovolný typ.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef void *PVOID;

PWCHAR

Ukazatel na WCHAR.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef WCHAR *PWCHAR;

PWORD

Ukazatel na WORD.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef WORD *PWORD;

PWSTR

Ukazatel na řetězec ukončený hodnotou null s 16bitovým znakem Unicode. Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef WCHAR *PWSTR;

QWORD

64bitové celé číslo bez znaménka.

Tento typ je deklarován následujícím způsobem:

typedef unsigned __int64 QWORD;

SC_HANDLE

Popisovač databáze správce řízení služeb. Další informace najdete v tématu obslužné rutiny SCM.

Tento typ je deklarován v winSvc.h následujícím způsobem:

typedef HANDLE SC_HANDLE;

SC_LOCK

Zámek databáze správce řízení služeb. Další informace najdete v tématu obslužné rutiny SCM.

Tento typ je deklarován v winSvc.h následujícím způsobem:

typedef LPVOID SC_LOCK;

SERVICE_STATUS_HANDLE

Popisovač hodnoty stavu služby. Další informace najdete v tématu obslužné rutiny SCM.

Tento typ je deklarován v winSvc.h následujícím způsobem:

typedef HANDLE SERVICE_STATUS_HANDLE;

SHORT

16bitové celé číslo. Rozsah je -32768 až 32767 desetinných míst.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef short SHORT;

SIZE_T

Maximální počet bajtů, na které může ukazatel nasměrovat. Používá se pro počet, který musí přesahovat celý rozsah ukazatele.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef ULONG_PTR SIZE_T;

SSIZE_T

Podepsaná verze SIZE_T.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef LONG_PTR SSIZE_T;

TBYTE

WCHAR, pokud je definován UNICODE, ZNAK.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

WCHAR, pokud je definován UNICODE, ZNAK.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Nepodepsaný ZNAK.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef unsigned char UCHAR;

UHALF_PTR

Nepodepsaný HALF_PTR. Použijte v rámci struktury, která obsahuje ukazatel a dvě malá pole.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Nepodepsaný INT. Rozsah je 0 až 4294967295 desetinných míst.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef unsigned int UINT;

UINT_PTR

Nepodepsaný INT_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Nepodepsaný INT8.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned char UINT8;

UINT16

Nepodepsaný INT16.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned short UINT16;

UINT32

Nepodepsaný INT32. Rozsah je 0 až 4294967295 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned int UINT32;

UINT64

Nepodepsaný INT64. Rozsah je 0 až 18446744073709551615 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned __int64 UINT64;

ULONG

Nepodepsaný LONG. Rozsah je 0 až 4294967295 desetinných míst.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef unsigned long ULONG;

ULONGLONG

64bitové celé číslo bez znaménka. Rozsah je 0 až 18446744073709551615 desetinných míst.

Tento typ je deklarován v winNT.h následujícím způsobem:

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

Nepodepsaný LONG_PTR.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

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

Nepodepsaný LONG32. Rozsah je 0 až 4294967295 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned int ULONG32;

ULONG64

Nepodepsaný LONG64. Rozsah je 0 až 18446744073709551615 desetinných míst.

Tento typ je deklarován v BaseTsd.h následujícím způsobem:

typedef unsigned __int64 ULONG64;

UNICODE_STRING

Řetězec Unicode.

Tento typ je deklarován v winternl.h následujícím způsobem:

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

Nepodepsaný SHORT. Rozsah je 0 až 65535 desetinných míst.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef unsigned short USHORT;

USN

Pořadové číslo aktualizace (USN).

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef LONGLONG USN;

VOID

Libovolný typ.

Tento typ je deklarován v winNT.h následujícím způsobem:

#define VOID void

WCHAR

16bitový znak Unicode. Další informace naleznete v tématu znakové sady používané písmy.

Tento typ je deklarován v winNT.h následujícím způsobem:

typedef wchar_t WCHAR;

WINAPI

Konvence volání pro systémové funkce.

Tento typ je deklarován v winDef.h následujícím způsobem:

#define WINAPI __stdcall

ZPĚTNÉ VOLÁNÍ , WINAPI a APIENTRY se používají k definování funkcí pomocí konvence volání __stdcall. Většina funkcí v rozhraní API systému Windows je deklarována pomocí WINAPI . Možná budete chtít použít zpětné volání pro funkce zpětného volání, které implementujete, abyste mohli funkci identifikovat jako funkci zpětného volání.

WORD

16bitové celé číslo bez znaménka. Rozsah je 0 až 65535 desetinných míst.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef unsigned short WORD;

WPARAM

Parametr zprávy.

Tento typ je deklarován v winDef.h následujícím způsobem:

typedef UINT_PTR WPARAM;

Požadavky

Požadavek Hodnota
Minimální podporovaný klient
Windows XP [pouze desktopové aplikace]
Minimální podporovaný server
Windows Server 2003 [pouze desktopové aplikace]
Záhlaví
BaseTsd.h;
WinDef.h;
WinNT.h