厚街网站建设费用做网站iiwok
参考:https://learn.microsoft.com/en-us/windows/win32/winprog/windows-data-types
- 要求
 
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows XP [仅限桌面应用] | 
| 最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] | 
| Header | BaseTsd.h;WinDef.h;WinNT.h | 
APIENTRY
- 系统函数的调用约定
 - 头文件:WinDef.h
 - 声明
 
#define APIENTRY WINAPI
 
ATOM
- 详细信息:https://learn.microsoft.com/zh-cn/windows/win32/dataxchg/about-atom-tables
 - 头文件:WinDef.h
 - 声明
 
typedef WORD ATOM;
 
BOOL
- 布尔变量 (应为 TRUE 或 FALSE)
 - 头文件:WinDef.h
 - 声明
 
typedef int BOOL;
 
BOOLEAN
- 布尔变量 (应为 TRUE 或 FALSE)
 - 头文件:WinNT.h
 - 声明
 
typedef BYTE BOOLEAN;
 
BYTE
- 8位字节
 - 头文件:WinDef.h
 - 声明
 
typedef unsigned char BYTE;
 
CALLBACK
- 回调函数的调用
 - 头文件:WinDef.h
 - 声明
 
#define CALLBACK __stdcall
 
- CALLBACK、 WINAPI 和 APIENTRY 都用于定义具有__stdcall调用约定的函数。 Windows API 中的大多数函数都是使用 WINAPI 声明的。 你可能希望对实现的回调函数使用 CALLBACK 来帮助将函数标识为回调函数
 
CCHAR
- 8 位 Windows (ANSI) 字符
 - 头文件:WinNT.h
 - 声明
 
typedef char CCHAR;
 
CHAR
- 8 位 Windows (ANSI) 字符
 - 头文件:WinNT.h
 - 声明
 
typedef char CHAR;
 
COLORREF
- 红色、绿色、蓝色 (RGB) 颜色值 (32 位) :https://learn.microsoft.com/zh-cn/windows/desktop/gdi/colorref
 - 头文件:WinDef.h
 - 声明
 
typedef DWORD COLORREF;
 
CONST
- 常量
 - 头文件:WinDef.h
 - 声明
 
#define CONST const
 
DWORD
- 32 位无符号整数。 范围为 0 到 4294967295十进制
 - 头文件:IntSafe.h
 - 声明
 
typedef unsigned long DWORD;
 
DWORDLONG
- 64 位无符号整数。 范围是 0 到 18446744073709551615 十进制
 - 头文件:IntSafe.h
 - 声明
 
typedef unsigned __int64 DWORDLONG;
 
DWORD_PTR
- 指针精度的无符号长类型。 将指针强制转换为长类型以执行指针算术时使用。 (还通常用于在 64 位 Windows 中扩展为 64 位的常规 32 位参数,)
 - 头文件:BaseTsd.h
 - 声明
 
typedef ULONG_PTR DWORD_PTR;
 
DWORD32
- 32 位无符号整数
 - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned int DWORD32;
 
DWORD64
- 64 位无符号整数
 - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned int DWORD64;
 
FLOAT
- 浮点变量
 - 头文件:WinDef.h
 - 声明
 
typedef float FLOAT;
 
HACCEL
- 快捷键表的句柄:https://learn.microsoft.com/zh-cn/windows/win32/menurc/keyboard-accelerators
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HACCEL;
 
HALF_PTR
- 指针大小的一半。 在包含指针和两个小字段的结构中使用
 - 头文件:BaseTsd.h
 - 声明
 
#ifdef _WIN64typedef int HALF_PTR;
#elsetypedef short HALF_PTR;
#endif
 
HANDLE
- 对象的句柄
 - 头文件:WinNT.h
 - 声明
 
typedef PVOID HANDLE;
 
HBITMAP
- 位图的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HBITMAP;
 
HBRUSH
- 画笔的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HBRUSH;
 
HCOLORSPACE
- 颜色空间的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HCOLORSPACE;
 
HCONV
- 动态数据交换 (DDE)的句柄
 - 头文件:Ddeml.h
 - 声明
 
typedef HANDLE HCONV;
 
HCONVLIST
- 动态数据交换 (DDE)对话列表的句柄
 - 头文件:Ddeml.h
 - 声明
 
typedef HANDLE HCONVLIST;
 
HCURSOR
- 游标的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HICON HCURSOR;
 
HDC
- 设备上下文的句柄(DC)
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HDC;
 
HDDEDATA
- 动态数据交换 (DDE)数据的句柄
 - 头文件:Ddeml.h
 - 声明
 
typedef HANDLE HDDEDATA;
 
HDESK
- 桌面的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HDESK;
 
HDROP
- 内部放置结构的句柄
 - 头文件:ShellApi.h
 - 声明
 
typedef HANDLE HDROP;
 
HDWP
- 延迟窗口位置结构的句柄
 - 头文件:WinUser.h
 - 声明
 
typedef HANDLE HDWP;
 
HENHMETAFILE
- 增强型图元文件的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HENHMETAFILE;
 
HFILE
- OpenFile 打开的文件的句柄,而不是 CreateFile
 - 头文件:WinDef.h
 - 声明
 
typedef int HFILE;
 
HFONT
- 字体 的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HFONT;
 
HGDIOBJ
- GDI 对象的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HGDIOBJ;
 
HGLOBAL
- 全局内存块的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HGLOBAL;
 
HHOOK
- 挂钩的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HHOOK;
 
HICON
- 图标的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HICON;
 
HINSTANCE
- 实例的句柄。 这是内存中模块的基址。
HMODULE 和 HINSTANCE 目前相同,但在 16 位 Windows 中表示不同的内容 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HINSTANCE;
 
HKEY
- 注册表项的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HKEY;
 
HKL
- 一个输入区位标识符
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HKL;
 
HLOCAL
- 本地内存块的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HLOCAL;
 
HMENU
- 菜单的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HMENU;
 
HMETAFILE
- 图元文件的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HMETAFILE;
 
HMODULE
- 模块的句柄。 这是内存中模块的基址。
HMODULE 和 HINSTANCE 在当前版本的 Windows 中相同,但在 16 位 Windows 中表示不同的内容 - 头文件:WinDef.h
 - 声明
 
typedef HINSTANCE HMODULE;
 
HMONITOR
- 显示监视器的句柄
 - 头文件:WinDef.h
 - 声明
 
if(WINVER >= 0x0500) typedef HANDLE HMONITOR;
 
HPALETTE
- 调色板的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HPALETTE;
 
HPEN
- 笔的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HPEN;
 
HRESULT
- COM 接口使用的返回代码。 有关详细信息,请参阅 COM 错误代码的结构。 若要测试 HRESULT 值,请使用 FAILED 和 SUCCEEDED 宏
 - 头文件:WinNT.h
 - 声明
 
typedef LONG HRESULT;
 
HRGN
- 区域的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HRGN;
 
HRSRC
- 资源的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HRSRC;
 
HSZ
- DDE(dynamic data exchange) 字符串的句柄
 - 头文件:Ddeml.h
 - 声明
 
typedef HANDLE HSZ;
 
HWINSTA
- 窗口工作站的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE WINSTA;
 
HWND
- 窗口的句柄
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE HWND;
 
INT
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
 - 头文件:WinDef.h
 - 声明
 
typedef int INT;
 
INT_PTR
- 指针精度的有符号整数类型。 在将指针强制转换为整数时使用 以执行指针算术
 - 头文件:BaseTsd.h
 - 声明
 
#if defined(_WIN64) typedef __int64 INT_PTR; 
#else typedef int INT_PTR;
#endif
 
INT8
- 8 位有符号整数
 - 头文件:BaseTsd.h
 - 声明
 
typedef signed char INT8;
 
INT16
- 16 位有符号整数
 - 头文件:BaseTsd.h
 - 声明
 
typedef signed short INT16;
 
INT32
- 32 位有符号整数。 范围是 -2147483648 到 2147483647十进制
 - 头文件:BaseTsd.h
 - 声明
 
typedef signed int INT32;
 
INT64
- 64 位有符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
 - 头文件:BaseTsd.h
 - 声明
 
typedef signed __int64 INT64;
 
LANGID
- 语言标识符
 - 头文件:WinNT.h
 - 声明
 
typedef WORD LANGID;
 
LCID
- 区域设置标识符
 - 头文件:WinNT.h
 - 声明
 
typedef DWORD LCID;
 
LCTYPE
- 区域设置信息类型
 - 头文件:WinNls.h
 - 声明
 
typedef DWORD LCTYPE;
 
LGRPID
- 语言组标识符
 - 头文件:WinNls.h
 - 声明
 
typedef DWORD LGRPID;
 
LONG
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
 - 头文件:WinNT.h
 - 声明
 
typedef long LONG;
 
LONGLONG
- 64 位带符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
 - 头文件:WinNT.h
 - 声明
 
#if !defined(_M_IX86)typedef __int64 LONGLONG; 
#elsetypedef double LONGLONG;
#endif
 
LONG_PTR
- 指针精度的有符号长类型。 将指针强制转换为 long 以执行指针算术时使用
 - 头文件:BaseTsd.h
 - 声明
 
#if defined(_WIN64)typedef __int64 LONG_PTR; 
#elsetypedef long LONG_PTR;
#endif
 
LONG32
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
 - 头文件:BaseTsd.h
 - 声明
 
typedef signed int LONG32;
 
LONG64
- 64 位带符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
 - 头文件:BaseTsd.h
 - 声明
 
typedef __int64 LONG64;
 
LPARAM
- 消息参数
 - 头文件:WinDef.h
 - 声明
 
typedef LONG_PTR LPARAM;
 
LPBOOL
- 指向 BOOL 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef BOOL far *LPBOOL;
 
LPBYTE
- 指向 BYTE 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef BYTE far *LPBYTE;
 
LPCOLORREF
- 指向 LPCOLORREF 值的指针
 - 头文件:WinDef.h
 - 声明
 
typedef DWORD *LPCOLORREF;
 
LPCSTR
- 指向由 8 位 Windows (ANSI) 字符的常量 null 结尾字符串的指针。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef __nullterminated CONST CHAR *LPCSTR;
 
LPCTSTR
- 如果定义了 UNICODE,则为 LPCWSTR,否则为 LPCSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef LPCWSTR LPCTSTR; 
#elsetypedef LPCSTR LPCTSTR;
#endif
 
LPCVOID
- 指向任意类型的常量的指针
 - 头文件:WinDef.h
 - 声明
 
typedef CONST void *LPCVOID;
 
LPCWSTR
- 指向 16 位 Unicode 字符的以 null 结尾的常量字符串的指针。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef CONST WCHAR *LPCWSTR;
 
LPDWORD
- 指向 DWORD 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef DWORD *LPDWORD;
 
LPHANDLE
- 指向 HANDLE 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef HANDLE *LPHANDLE;
 
LPINT
- 指向 INT 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef int *LPINT;
 
LPLONG
- 指向 LONG 的指针
 - 头文件:WinDef.h
 - 声明
 
typedef long *LPLONG;
 
LPSTR
- 指向以 null 结尾的 8 位 Windows 字符串的指针, (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef CHAR *LPSTR;
 
LPTSTR
- 如果定义了 UNICODE,则为 LPWSTR,否则为 LPSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef LPWSTR LPTSTR;
#elsetypedef LPSTR LPTSTR;
#endif
 
LPVOID
- 指向任意类型的指针
 - 头文件:WinDef.h
 - 声明
 
typedef void *LPVOID;
 
LPWORD
- 指向 WORD (
typedef unsigned short WORD;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef WORD *LPWORD;
 
LPWSTR
- 指向以 null 结尾的 16 位 Unicode 字符字符串的指针。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef WCHAR *LPWSTR;
 
LRESULT
- 消息处理的签名结果
 - 头文件:WinDef.h
 - 声明
 
typedef LONG_PTR LRESULT;
 
PBOOL
- 指向 BOOL(
typedef int BOOL;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef BOOL *PBOOL;
 
PBOOLEAN
- 指向 BOOLEAN(
typedef BYTE BOOLEAN;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef BOOLEAN *PBOOLEAN;
 
PBYTE
- 指向 BYTE(
typedef unsigned char BYTE;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef BYTE *PBYTE;
 
PCHAR
- 指向 CHAR(
typedef char CHAR;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef CHAR *PCHAR;
 
PCSTR
- 指向以 null 结尾的常量字符串的指针,该字符串由 8 位 Windows (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef CONST CHAR *PCSTR;
 
PCTSTR
- 如果定义了 UNICODE,则为 LPWSTR,否则为 LPSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef LPCWSTR PCTSTR;
#elsetypedef LPCSTR PCTSTR;
#endif
 
PCWSTR
- 指向 16 位 Unicode 字符的以 null 结尾的常量字符串的指针。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef CONST WCHAR *PCWSTR;
 
PDWORD
- 指向 DWORD(
typedef unsigned long DWORD;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef DWORD *PDWORD;
 
PDWORDLONG
- 指向 DWORDLONG(
typedef unsigned __int64 DWORDLONG;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef DWORDLONG *PDWORDLONG;
 
PDWORD_PTR
- 指向 DWORD_PTR(
typedef ULONG_PTR DWORD_PTR;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef DWORD_PTR *PDWORD_PTR;
 
PDWORD32
- 指向 DWORD32(
typedef unsigned int DWORD32;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef DWORD32 *PDWORD32;
 
PDWORD64
- 指向 DWORD64(
typedef unsigned __int64 DWORD64;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef DWORD64 *PDWORD64;
 
PFLOAT
- 指向 FLOAT(
typedef float FLOAT;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef FLOAT *PFLOAT;
 
PHALF_PTR
- 指向 HALF_PTR(
typedef float FLOAT;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
#ifdef _WIN64typedef HALF_PTR *PHALF_PTR;
#elsetypedef HALF_PTR *PHALF_PTR;
#endif
 
PHANDLE
- 指向 HANDLE(
typedef PVOID HANDLE;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef HANDLE *PHANDLE;
 
PHKEY
- 指向 HKEY(
typedef HANDLE HKEY;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef HKEY *PHKEY;
 
PINT
- 指向 INT(
typedef int INT;) 的指针 - 头文件:WinDef.h
 - 声明
 
typedef int *PINT;
 
PINT_PTR
- 指向 INT_PTR(
typedef int INT;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef INT_PTR *PINT_PTR;
 
PINT8
- 指向 INT8(
typedef signed char INT8;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef INT8 *PINT8;
 
PINT16
- 指向 PINT16(
typedef signed short INT16;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef INT16 *PINT16;
 
PINT32
- 指向 PINT32(
typedef signed int INT32;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef INT32 *PINT32;
 
PINT64
- 指向 PINT64(
typedef signed __int64 INT64;) 的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef INT64 *PINT64;
 
PLCID
- 指向 LCID(
typedef DWORD LCID;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef PDWORD PLCID;
 
PLONG
- 指向 LONG(
typedef long LONG;) 的指针 - 头文件:WinNT.h
 - 声明
 
typedef LONG *PLONG;
 
PLONGLONG
- 指向 LONGLONG的指针
 - 头文件:WinNT.h
 - 声明
 
typedef LONGLONG *PLONGLONG;
 
PLONG_PTR
- 指向 LONG_PTR的指针
 - 头文件:BaseTsd.h
 - 声明
 
typedef LONG_PTR *PLONG_PTR;
 
PLONG32
- 指向 LONG32(
typedef signed int LONG32;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef LONG32 *PLONG32;
 
PLONG64
- 指向 LONG64(
typedef __int64 LONG64;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef LONG64 *PLONG64;
 
POINTER_32
- 32 位指针。 在 32 位系统上,这是一个本机指针。 在 64 位系统上,这是截断的 64 位指针
 - 头文件:BaseTsd.h
 - 声明
 
#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER_32
#endif
 
POINTER_64
- 64 位指针。 在 64 位系统上,这是一个本机指针。 在 32 位系统上,这是一个符号扩展的 32 位指针
 - 头文件:BaseTsd.h
 - 声明
 
#if (_MSC_VER >= 1300)
#define POINTER_64 __ptr64
#else
#define POINTER_64
#endif
 
POINTER_SIGNED
- 有符号的指针
 - 头文件:BaseTsd.h
 - 声明
 
#define POINTER_SIGNED __sptr
 
POINTER_UNSIGNED
- 无符号的指针
 - 头文件:BaseTsd.h
 - 声明
 
#define POINTER_UNSIGNED __uptr
 
PSHORT
- 指向 SHORT (
typedef short SHORT;)的指针 - 头文件:WinNT.h
 - 声明
 
typedef SHORT *PSHORT;
 
PSIZE_T
- 指向 SIZE_T (
typedef ULONG_PTR SIZE_T;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef SIZE_T *PSIZE_T;
 
PSSIZE_T
- 指向 SSIZE_T (
typedef LONG_PTR SSIZE_T;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef SSIZE_T *PSSIZE_T;
 
PSTR
- 指向以 null 结尾的字符串的指针,该字符串由 8 位 Windows (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef CHAR *PSTR;
 
PTBYTE
- 指向 TBYTE 的指针
 - 头文件:WinNT.h
 - 声明
 
typedef TBYTE *PTBYTE;
 
PTCHAR
- 指向 TCHAR 的指针
 - 头文件:WinNT.h
 - 声明
 
typedef TCHAR *PTCHAR;
 
PTSTR
- 如果定义了 UNICODE,则为 PWSTR(
typedef WCHAR *PWSTR;),否则为 PSTR(typedef CHAR *PSTR;)。 有关详细信息,请参阅 字符串的 Windows 数据类型 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endif
 
PUCHAR
- 指向 UCHAR (
typedef unsigned char UCHAR;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef UCHAR *PUCHAR;
 
UHALF_PTR
- 指向 UHALF_PTR 的指针
 - 头文件:BaseTsd.h
 - 声明
 
#ifdef _WIN64typedef unsigned int UHALF_PTR;
#elsetypedef unsigned short UHALF_PTR;
#endif
 
PUINT
- 指向 UINT (
typedef unsigned int UINT;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef UINT *PUINT;
 
PUINT_PTR
- 指向 UINT_PTR 的指针
 - 头文件:BaseTsd.h
 - 声明
 
typedef UINT_PTR *PUINT_PTR;
 
PUINT8
- 指向 UINT8 (
typedef unsigned char UINT8;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef UINT8 *PUINT8;
 
PUINT16
- 指向 UINT16 (
typedef unsigned short UINT16;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef UINT16 *PUINT16;
 
PUINT832
- 指向 UINT32 (
typedef unsigned int UINT32;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef UINT32 *PUINT32;
 
PUINT64
- 指向 UINT64 (
typedef unsigned __int64 UINT64;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef UINT64 *PUINT64;
 
PULONG
- 指向 ULONG (
typedef unsigned long ULONG;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef ULONG *PULONG;
 
PULONGLONG
- 指向 ULONGLONG的指针
 - 头文件:WinDef.h
 - 声明
 
typedef ULONGLONG *PULONGLONG;
 
PULONG_PTR
- 指向 ULONG_PTR的指针
 - 头文件:BaseTsd.h
 - 声明
 
typedef ULONG_PTR *PULONG_PTR;
 
PULONG32
- 指向 ULONG32(
typedef unsigned int ULONG32;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef ULONG32 *PULONG32;
 
PULONG64
- 指向 ULONG64(
typedef unsigned __int64 ULONG64;)的指针 - 头文件:BaseTsd.h
 - 声明
 
typedef ULONG64 *PULONG64;
 
PUSHORT
- 指向 USHORT(
typedef unsigned short USHORT;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef USHORT *PUSHORT;
 
PVOID
- 指向任意类型的指针
 - 头文件:WinNT.h
 - 声明
 
typedef void *PVOID;
 
PWCHAR
- 指向 WCHAR(
typedef wchar_t WCHAR;)的指针 - 头文件:WinNT.h
 - 声明
 
typedef WCHAR *PWCHAR;
 
WORD
- 指向 WCHAR(
typedef unsigned short WORD;)的指针 - 头文件:WinDef.h
 - 声明
 
typedef WORD *PWORD;
 
PWSTR
- 指向以 null 结尾的 16 位 Unicode 字符字符串的指针。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef WCHAR *PWSTR;
 
QWORD
- 64 位无符号整数
 - 声明
 
typedef unsigned __int64 QWORD;
 
SC_HANDLE
- 服务控制管理器数据库的句柄。 有关详细信息,请参阅 SCM 句柄
 - 头文件:WinSvc.h
 - 声明
 
typedef HANDLE SC_HANDLE;
 
SC_LOCK
- 服务控制管理器数据库的锁。 有关详细信息,请参阅 SCM 句柄
 - 头文件:WinSvc.h
 - 声明
 
typedef LPVOID SC_LOCK;
 
SERVICE_STATUS_HANDLE
- 服务状态值的句柄。 有关详细信息,请参阅 SCM 句柄
 - 头文件:WinSvc.h
 - 声明
 
typedef HANDLE SERVICE_STATUS_HANDLE;
 
SHORT
- 16 位整数。 范围为 -32768 到 32767 十进制
 - 头文件:WinNT.h
 - 声明
 
typedef short SHORT;
 
SIZE_T
- 指针可以指向的最大字节数。用于必须跨越指针的全部范围的计数
 - 头文件:BaseTsd.h
 - 声明
 
typedef ULONG_PTR SIZE_T;
 
SSIZE_T
- SIZE_T的signed版本
 - 头文件:BaseTsd.h
 - 声明
 
typedef LONG_PTR SSIZE_T;
 
TBYTE
- 如果定义了 UNICODE,则为 WCHAR;否则为 CHAR
 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef WCHAR TBYTE;
#elsetypedef unsigned char TBYTE;
#endif
 
TCHAR
- 如果定义了 UNICODE,则为 WCHAR;否则为 CHAR
 - 头文件:WinNT.h
 - 声明
 
#ifdef UNICODEtypedef WCHAR TCHAR;
#elsetypedef char TCHAR;
#endif
 
UCHAR
- An unsigned CHAR.
 - 头文件:WinDef.h
 - 声明
 
typedef unsigned char UCHAR;
 
UHALF_PTR
- 无符号 HALF_PTR。 在包含指针和两个小字段的结构中使用
 - 头文件:BaseTsd.h
 - 声明
 
#ifdef _WIN64typedef unsigned int UHALF_PTR;
#elsetypedef unsigned short UHALF_PTR;
#endif
 
UINT
- An unsigned INT(
typedef int INT;). - 头文件:WinDef.h
 - 声明
 
typedef unsigned int UINT;
 
UINT_PTR
- An unsigned INT_PTR.
 - 头文件:BaseTsd.h
 - 声明
 
#if defined(_WIN64)typedef unsigned __int64 UINT_PTR;
#elsetypedef unsigned int UINT_PTR;
#endif
 
UINT8
- An unsigned INT8(
typedef signed char INT8;). - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned char UINT8;
 
UINT16
- An unsigned INT16(
typedef signed short INT16;). - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned short UINT16;
 
UINT32
- An unsigned INT32(
typedef signed int INT32;). - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned int UINT32;
 
UINT64
- An unsigned INT64(
typedef signed __int64 INT64;). - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned __int64 UINT64;
 
ULONG
- An unsigned LONG(
typedef long LONG;). - 头文件:WinDef.h
 - 声明
 
typedef unsigned long ULONG;
 
ULONGLONG
- 64 位无符号整数。 范围为 0 到十进制18446744073709551615
 - 头文件:WinNT.h
 - 声明
 
#if !defined(_M_IX86)typedef unsigned __int64 ULONGLONG;
#elsetypedef double ULONGLONG;
#endif
 
ULONG_PTR
- 无符号 LONG_PTR
 - 头文件:BaseTsd.h
 - 声明
 
#if defined(_WIN64)typedef unsigned __int64 ULONG_PTR;
#elsetypedef unsigned long ULONG_PTR;
#endif
 
ULONG32
- 无符号 LONG32
 - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned int ULONG32;
 
ULONG64
- 无符号 LONG64
 - 头文件:BaseTsd.h
 - 声明
 
typedef unsigned __int64 ULONG64;
 
UNICODE_STRING
- 一个 Unicode 字符串
 - 头文件:Winternl.h
 - 声明
 
typedef struct _UNICODE_STRING {USHORT  Length;USHORT  MaximumLength;PWSTR  Buffer;
} UNICODE_STRING;
typedef UNICODE_STRING *PUNICODE_STRING;
typedef const UNICODE_STRING *PCUNICODE_STRING;
 
USHORT
- 无符号 SHORT。 范围为 0 到 65535 十进制
 - 头文件:WinDef.h
 - 声明
 
typedef unsigned short USHORT;
 
USN
- 更新序列号 (An update sequence number,USN)
 - 头文件:WinNT.h
 - 声明
 
typedef LONGLONG USN;
 
VOID
- 任何类型
 - 头文件:WinNT.h
 - 声明
 
#define VOID void
 
WCHAR
- 16 位 Unicode 字符。 有关详细信息,请参阅 字体使用的字符集
 - 头文件:WinNT.h
 - 声明
 
typedef wchar_t WCHAR;
 
WINAPI
- 系统函数的调用约定
 - 头文件:WinDef.h
 - 声明
 
#define WINAPI __stdcall
 
- CALLBACK、WINAPI和APIENTRY都是用来定义具有__stdcall调用惯例的函数。Windows API中的大多数函数是用WINAPI声明的。你可能希望对你实现的回调函数使用CALLBACK,以帮助识别该函数是回调函数
 
WORD
- 16 位无符号整数。 范围为 0 到 65535 十进制
 - 头文件:WinDef.h
 - 声明
 
typedef unsigned short WORD;
 
WPARAM
- 消息参数
 - 头文件:WinDef.h
 - 声明
 
typedef UINT_PTR WPARAM;
 
