Windows のデータ型

関数の戻り値、関数Windowsパラメーター、および構造体メンバーを定義するために使用されるデータ型。 これらの要素のサイズと意味を定義します。 基になる C/C++ データ型の詳細については、「データ型の範囲」 を参照してください

次の表に、文字、整数、ブール値、ポインター、およびハンドルの型を示します。 文字型、整数型、ブール型は、ほとんどの C コンパイラに共通です。 ほとんどのポインター型の名前は、P または LP のプレフィックスで始まります。 ハンドルは、メモリに読み込まれたリソースを参照します。

64 ビット整数の処理の詳細については、「大きな整数」 を参照してください

データ型 説明
APIENTRY システム関数の呼び出し規則。
この型は、次のように WinDef.h で宣言されます。
#define APIENTRY WINAPI
原子 アトム。 詳細については、「Atom テーブルについて 」を参照してください
この型は、次のように WinDef.h で宣言されます。
typedef WORD ATOM;
BOOL ブール変数 (TRUE または FALSE である必要があります)。
この型は、次のように WinDef.h で宣言されます。
typedef int BOOL;
ブール ブール変数 (TRUE または FALSE である必要があります)。
この型は、次のように WinNT.h で宣言されます。
typedef BYTE BOOLEAN;
バイト バイト (8 ビット)。
この型は、次のように WinDef.h で宣言されます。
typedef unsigned char BYTE;
コールバック コールバック関数の呼び出し規則。
この型は、次のように 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 ビット)。 この型 の詳細については、「COLORREF」 を参照してください。
この型は、次のように WinDef.h で宣言されます。
typedef DWORD COLORREF;
定数 実行中に定数を維持する値を持つ変数。
この型は、次のように WinDef.h で宣言されます。
#define CONST const
DWORD 32 ビット符号なし整数 範囲は 0 から 10 4294967295です。
この型は、次のように IntSafe.h で宣言されます。
typedef unsigned long DWORD;
DWORDLONG 64 ビット符号なし整数。 範囲は 0 から 10 18446744073709551615です。
この型は、次のように IntSafe.h で宣言されます。
typedef unsigned __int64 DWORDLONG;
DWORD_PTR ポインターの有効桁数の符号なし long 型。 ポインターを long 型にキャストしてポインターの算術演算を実行する場合に使用します。 (また、64 ビット の 64 ビットパラメーターで 64 ビットに拡張された一般的な 32 ビット パラメーター Windows)。
この型は、次のように BaseTsd.h で宣言されます。
typedef ULONG_PTR DWORD_PTR;
DWORD32 32 ビット符号なし整数
この型は、次のように BaseTsd.h で宣言されます。
typedef unsigned int DWORD32;
DWORD64 64 ビット符号なし整数。
この型は、次のように BaseTsd.h で宣言されます。
typedef unsigned __int64 DWORD64;
フロート 浮動小数点変数。
この型は、次のように WinDef.h で宣言されます。
typedef float FLOAT;
HACCEL アクセラレータ テーブル へのハンドル
この型は、次のように WinDef.h で宣言されます。
typedef HANDLE HACCEL;
HALF_PTR ポインターのサイズの半分。 ポインターと 2 つの小さなフィールドを含む 構造体内でを使用します。
この型は、次のように BaseTsd.h で宣言されます。
C++
#ifdef _WIN64
 typedef int HALF_PTR;
#else
 typedef short HALF_PTR;
#endif
処理

オブジェクトへのハンドル。

この型は、次のように 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

CreateFile ではなく 、OpenFile によって開いたファイル へのハンドル

この型は、次のように 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

インスタンスへのハンドル。 これは、メモリ内のモジュールのベース アドレスです。

現在、HMODULEHINSTANCEは同じですが、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

モジュールへのハンドル。 は、メモリ内のモジュールのベース アドレスです。

HMODULEHINSTANCEは、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 文字列へのハンドル。

この型は、次のように Ddeml.h で宣言されます。

typedef HANDLE HSZ;

HWINSTA

ウィンドウ ステーション へのハンドル

この型は、次のように WinDef.h で宣言されます。

typedef HANDLE WINSTA;

HWND

ウィンドウ への ハンドル

この型は、次のように WinDef.h で宣言されます。

typedef HANDLE HWND;

INT

32 ビット符号付き整数。 範囲は 10 進数2147483648 -2147483647です。

この型は、次のように WinDef.h で宣言されます。

typedef int INT;

INT_PTR

ポインターの有効桁数の符号付き整数型。 ポインターを整数にキャストしてポインターの算術演算を実行する場合に使用します。

この型は、次のように BaseTsd.h で宣言されます。

C++
#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 ビット符号付き整数。 範囲は 10 進数2147483648 -2147483647です。

この型は、次のように BaseTsd.h で宣言されます。

typedef signed int INT32;

INT64

64 ビット符号付き整数。 範囲は-9223372036854775808 10 進数9223372036854775807です。

この型は、次のように BaseTsd.h で宣言されます。

typedef signed __int64 INT64;

LANGID

言語識別子。 詳細については、「言語識別子」 を参照してください

この型は、次のように WinNT.h で宣言されます。

typedef WORD LANGID;

LCID

ロケール識別子。 詳細については、「ロケール識別子」 を参照してください

この型は、次のように WinNT.h で宣言されます。

typedef DWORD LCID;

LCTYPE

ロケール情報の種類。 一覧については、「 ロケール情報の定数」を参照してください。

この型は、次のように WinNls で宣言されます。

typedef DWORD LCTYPE;

LGRPID

言語グループ識別子。 一覧については、「 EnumLanguageGroupLocales」を参照してください。

この型は、次のように WinNls で宣言されます。

typedef DWORD LGRPID;

長い

32 ビット符号付き整数。 範囲は-2147483648 ~ 2147483647 decimal です。

この型は、次のように Winnt.h で宣言されています。

typedef long LONG;

LONGLONG

64 ビット符号付き整数。 範囲は-9223372036854775808 ~ 9223372036854775807 decimal です。

この型は、次のように Winnt.h で宣言されています。

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

ポインターの有効桁数の符号付き long 型。 ポインターの算術演算を実行するには、ポインターを long にキャストするときに使用します。

この型は、BaseTsd で次のように宣言されています。

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

32 ビット符号付き整数。 範囲は-2147483648 ~ 2147483647 decimal です。

この型は、BaseTsd で次のように宣言されています。

typedef signed int LONG32;

LONG64

64 ビット符号付き整数。 範囲は-9223372036854775808 ~ 9223372036854775807 decimal です。

この型は、BaseTsd で次のように宣言されています。

typedef __int64 LONG64;

LPARAM

メッセージパラメーター。

この型は、次のように WinDef で宣言されています。

typedef LONG_PTR LPARAM;

LPBOOL

BOOLへのポインター。

この型は、次のように WinDef で宣言されています。

typedef BOOL far *LPBOOL;

LPBYTE

バイトへのポインター。

この型は、次のように WinDef で宣言されています。

typedef BYTE far *LPBYTE;

LPCOLORREF

COLORREF値へのポインター。

この型は、次のように WinDef で宣言されています。

typedef DWORD *LPCOLORREF;

LPCSTR

8ビット Windows (ANSI) 文字の、null で終わる定数終端文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef __nullterminated CONST CHAR *LPCSTR;

LPCTSTR

UNICODEが定義されている場合はLPCWSTR 、それ以外の場合はLPCSTR 。 詳細については、「 Windows 文字列のデータ型」を参照してください。

この型は、次のように Winnt.h で宣言されています。

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

任意の型の定数へのポインター。

この型は、次のように WinDef で宣言されています。

typedef CONST void *LPCVOID;

LPCWSTR

16ビット Unicode 文字の定数 null で終わる文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef CONST WCHAR *LPCWSTR;

LPDWORD

DWORDへのポインター。

この型は、次のように WinDef で宣言されています。

typedef DWORD *LPDWORD;

LPHANDLE

ハンドルへのポインター。

この型は、次のように WinDef で宣言されています。

typedef HANDLE *LPHANDLE;

LPINT

INTへのポインター。

この型は、次のように WinDef で宣言されています。

typedef int *LPINT;

Lpl

LONGへのポインター。

この型は、次のように WinDef で宣言されています。

typedef long *LPLONG;

LPSTR

null で終わる8ビット Windows (ANSI) 文字の文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef CHAR *LPSTR;

LPTSTR

LPWSTR UNICODEが定義されている場合は、それ以外の場合はを指定します。 詳細については、「 Windows 文字列のデータ型」を参照してください。

この型は、次のように Winnt.h で宣言されています。

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

任意の型へのポインター。

この型は、次のように WinDef で宣言されています。

typedef void *LPVOID;

LPWORD

単語へのポインター。

この型は、次のように WinDef で宣言されています。

typedef WORD *LPWORD;

LPWSTR

16ビット Unicode 文字の null で終わる文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef WCHAR *LPWSTR;

LRESULT

メッセージ処理の署名された結果。

この型は、次のように WinDef で宣言されています。

typedef LONG_PTR LRESULT;

PBOOL

BOOLへのポインター。

この型は、次のように WinDef で宣言されています。

typedef BOOL *PBOOL;

PBOOLEAN

ブール値を指すポインターです。

この型は、次のように Winnt.h で宣言されています。

typedef BOOLEAN *PBOOLEAN;

PBYTE

バイトへのポインター。

この型は、次のように WinDef で宣言されています。

typedef BYTE *PBYTE;

PCHAR

CHARへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef CHAR *PCHAR;

PCSTR

8ビット Windows (ANSI) 文字の、null で終わる定数終端文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef CONST CHAR *PCSTR;

PCTSTR

UNICODEが定義されている場合はPCWSTR 、それ以外の場合はpcstr 。 詳細については、「 Windows 文字列のデータ型」を参照してください。

この型は、次のように Winnt.h で宣言されています。

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

16ビット Unicode 文字の定数 null で終わる文字列へのポインター。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef CONST WCHAR *PCWSTR;

PDWORD

DWORDへのポインター。

この型は、次のように WinDef で宣言されています。

typedef DWORD *PDWORD;

PDWORDLONG

DWORDLONGへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef DWORDLONG *PDWORDLONG;

PDWORD_PTR

DWORD_PTRへのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef DWORD_PTR *PDWORD_PTR;

PDWORD32

DWORD32へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef DWORD32 *PDWORD32;

PDWORD64

DWORD64へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef DWORD64 *PDWORD64;

PFLOAT

FLOATを指すポインターです。

この型は、次のように WinDef で宣言されています。

typedef FLOAT *PFLOAT;

PHALF_PTR

HALF_PTRへのポインター。

この型は、BaseTsd で次のように宣言されています。

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

ハンドルへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef HANDLE *PHANDLE;

PHKEY

HKEYへのポインター。

この型は、次のように WinDef で宣言されています。

typedef HKEY *PHKEY;

ポイント

INTへのポインター。

この型は、次のように WinDef で宣言されています。

typedef int *PINT;

PINT_PTR

INT_PTRへのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef INT_PTR *PINT_PTR;

PINT8

INT8へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef INT8 *PINT8;

PINT16

INT16へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef INT16 *PINT16;

PINT32

INT32へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef INT32 *PINT32;

PINT64

INT64へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef INT64 *PINT64;

PLCID

LCIDへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef PDWORD PLCID;

PLONG

LONGへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef LONG *PLONG;

PLONGLONG

Longlongへのポインター。

この型は、次のように Winnt.h で宣言されています。

typedef LONGLONG *PLONGLONG;

PLONG_PTR

LONG_PTRへのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef LONG_PTR *PLONG_PTR;

PLONG32

LONG32へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef LONG32 *PLONG32;

PLONG64

LONG64へのポインター。

この型は、BaseTsd で次のように宣言されています。

typedef LONG64 *PLONG64;

POINTER_32

32ビットポインター。 32ビットシステムでは、これはネイティブポインターです。 64ビットシステムでは、これは、切り捨てられた64ビットポインターです。

この型は、BaseTsd で次のように宣言されています。

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

64ビットポインター。 64ビットシステムでは、これはネイティブポインターです。 32ビットシステムでは、これは符号拡張32ビットポインターです。

上位ポインタービットの状態を想定するのは安全ではないことに注意してください。

この型は、BaseTsd で次のように宣言されています。

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

符号付きポインター。

この型は、BaseTsd で次のように宣言されています。

#define POINTER_SIGNED __sptr

POINTER_UNSIGNED

符号なしポインター。

この型は、BaseTsd で次のように宣言されています。

#define POINTER_UNSIGNED __uptr

PSHORT

SHORTへのポインター。

この型は、次のように WinNT.h で宣言されます。

typedef SHORT *PSHORT;

PSIZE_T

オブジェクトへの ポインターSIZE_T。

この型は、次のように BaseTsd.h で宣言されます。

typedef SIZE_T *PSIZE_T;

PSSIZE_T

のポインター SSIZE_T。

この型は、次のように BaseTsd.h で宣言されます。

typedef SSIZE_T *PSSIZE_T;

PSTR

8 ビット文字 (ANSI) 文字で終Windows文字列へのポインター。 詳細については、「フォントで使用 される文字セット」を参照してください

この型は、次のように WinNT.h で宣言されます。

typedef CHAR *PSTR;

PTBYTE

TBYTE へのポインター

この型は、次のように WinNT.h で宣言されます。

typedef TBYTE *PTBYTE;

PTCHAR

TCHAR へのポインター

この型は、次のように WinNT.h で宣言されます。

typedef TCHAR *PTCHAR;

PTSTR

UNICODE が定義されている場合は PWSTR、それ以外の場合は PSTR。 詳細については、「文字列のデータ型Windowsする」を参照してください

この型は、次のように WinNT.h で宣言されます。

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

UCHAR へのポインター

この型は、次のように WinDef.h で宣言されます。

typedef UCHAR *PUCHAR;

PUHALF_PTR

オブジェクトへの ポインターUHALF_PTR。

この型は、次のように BaseTsd.h で宣言されます。

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

UINT へのポインター

この型は、次のように WinDef.h で宣言されます。

typedef UINT *PUINT;

PUINT_PTR

オブジェクトへの ポインターUINT_PTR。

この型は、次のように BaseTsd.h で宣言されます。

typedef UINT_PTR *PUINT_PTR;

PUINT8

UINT8 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef UINT8 *PUINT8;

PUINT16

UINT16 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef UINT16 *PUINT16;

PUINT32

UINT32 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef UINT32 *PUINT32;

PUINT64

UINT64 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef UINT64 *PUINT64;

PULONG

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 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef ULONG32 *PULONG32;

PULONG64

ULONG64 へのポインター

この型は、次のように BaseTsd.h で宣言されます。

typedef ULONG64 *PULONG64;

PUSHORT

USHORT へのポインター

この型は、次のように WinDef.h で宣言されます。

typedef USHORT *PUSHORT;

PVOID

任意の型へのポインター。

この型は、次のように WinNT.h で宣言されます。

typedef void *PVOID;

PWCHAR

WCHAR へのポインター

この型は、次のように WinNT.h で宣言されます。

typedef WCHAR *PWCHAR;

PWORD

WORD への ポインター

この型は、次のように WinDef.h で宣言されます。

typedef WORD *PWORD;

PWSTR

16 ビット Unicode 文字の null 終端文字列へのポインター。 詳細については、「フォントで使用 される文字セット」を参照してください

この型は、次のように 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;

短い

16 ビット整数。 範囲は -32768 ~ 32767 10 進数です。

この型は、次のように WinNT.h で宣言されます。

typedef short SHORT;

SIZE_T

ポインターが指し示す最大バイト数。 ポインターの全範囲にまたがる必要があるカウントに使用します。

この型は、BaseTsd で次のように宣言されています。

typedef ULONG_PTR SIZE_T;

SSIZE_T

SIZE_Tの署名付きバージョン。

この型は、BaseTsd で次のように宣言されています。

typedef LONG_PTR SSIZE_T;

T

UNICODEが定義されている場合はWCHAR 、それ以外の場合はCHAR

この型は、次のように Winnt.h で宣言されています。

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

UNICODEが定義されている場合はWCHAR 、それ以外の場合はCHAR

この型は、次のように Winnt.h で宣言されています。

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

符号なしの CHAR

この型は、次のように WinDef で宣言されています。

typedef unsigned char UCHAR;

UHALF_PTR

署名されていない HALF_PTR。 ポインターと2つの小さいフィールドを含む構造体内でを使用します。

この型は、BaseTsd で次のように宣言されています。

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

符号なし 整数。 範囲は 0 ~ 4294967295 の10進数です。

この型は、次のように WinDef で宣言されています。

typedef unsigned int UINT;

UINT_PTR

署名されていない INT_PTR

この型は、BaseTsd で次のように宣言されています。

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

符号なしの INT8

この型は、BaseTsd で次のように宣言されています。

typedef unsigned char UINT8;

UINT16

符号なし INT16

この型は、BaseTsd で次のように宣言されています。

typedef unsigned short UINT16;

UINT32

符号なし INT32。 範囲は 0 ~ 4294967295 の10進数です。

この型は、BaseTsd で次のように宣言されています。

typedef unsigned int UINT32;

UINT64

符号なし INT64。 範囲は 0 ~ 18446744073709551615 decimal です。

この型は、BaseTsd で次のように宣言されています。

typedef usigned __int 64 UINT64;

ULONG

符号なし LONG。 範囲は 0 ~ 4294967295 の10進数です。

この型は、次のように WinDef で宣言されています。

typedef unsigned long ULONG;

ULONGLONG

64 ビット符号なし整数。 範囲は 0 ~ 18446744073709551615 decimal です。

この型は、次のように Winnt.h で宣言されています。

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

署名されていない LONG_PTR

この型は、BaseTsd で次のように宣言されています。

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

署名されていない LONG32。 範囲は 0 ~ 4294967295 の10進数です。

この型は、BaseTsd で次のように宣言されています。

typedef unsigned int ULONG32;

ULONG64

署名されていない LONG64。 範囲は 0 ~ 18446744073709551615 decimal です。

この型は、BaseTsd で次のように宣言されています。

typedef unsigned __int64 ULONG64;

UNICODE_STRING

Unicode 文字列。

この型は、Winternl で次のように宣言されています。

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

Unsigned SHORT。 範囲は 0 ~ 65535 の10進数です。

この型は、次のように WinDef で宣言されています。

typedef unsigned short USHORT;

イル

Update Sequence Number (USN)。

この型は、次のように Winnt.h で宣言されています。

typedef LONGLONG USN;

無効化

任意の型。

この型は、次のように Winnt.h で宣言されています。

#define VOID void

WCHAR

16ビットの Unicode 文字。 詳細については、「 フォントで使用される文字セット」を参照してください。

この型は、次のように Winnt.h で宣言されています。

typedef wchar_t WCHAR;

WINAPI

システム関数の呼び出し規約。

この型は、次のように WinDef で宣言されています。

#define WINAPI __stdcall

CALLBACKWINAPI、および apientry は、__stdcall の呼び出し規約を持つ関数を定義するために使用されます。 Windows API のほとんどの関数は、 WINAPIを使用して宣言されています。 コールバック関数として関数を識別するために実装するコールバック関数に コールバック を使用することもできます。

テキスト

16 ビット符号なし整数。 範囲は 0 ~ 65535 の10進数です。

この型は、次のように WinDef で宣言されています。

typedef unsigned short WORD;

WPARAM

メッセージパラメーター。

この型は、次のように WinDef で宣言されています。

typedef UINT_PTR WPARAM;

必要条件

要件
サポートされている最小のクライアント
WindowsXP [ デスクトップアプリのみ]
サポートされている最小のサーバー
WindowsServer 2003 [ デスクトップ アプリのみ]
ヘッダー
BaseTsd.h;
WinDef.h;
WinNT.h