プロパティの型

適用対象: Outlook 2013 | Outlook 2016

MAPI では、単一値プロパティと複数値プロパティの両方がサポートされています。 単一値プロパティでは、 プロパティの基本型の値が 1 つあります。 複数値プロパティを使用すると、基本型の値が複数存在します。

MAPI でサポートされる単一値プロパティ型と複数値プロパティ型については、次の表を参照してください。 対応する複数値型を持つ単一値型ごとに、複数値型は単一値型の後にかっこで囲まれて表示されます。

プロパティの種類 16 進値 説明
PT_UNSPECIFIED
0000
プロパティの種類が不明であることを示します。 このプロパティ型は、インターフェイス メソッドで使用するために予約されています。
PT_NULL
0001
プロパティ値がないことを示します。 このプロパティ型は、インターフェイス メソッドで使用するために予約されており、OLE 型のVT_NULLと同じです。
PT_I2 (PT_MV_I2)
0002
符号付き 16 ビット (2 バイト) 整数。 このプロパティ型は、PT_SHORT (PT_MV_SHORT) と OLE 型のVT_I2と同じです。
PT_I4 (PT_MV_I4)
0003
符号付き 32 ビット (4 バイト) 整数。 このプロパティ型は、PT_LONG (PT_MV_LONG) と OLE 型のVT_I4と同じです。
PT_FLOAT (PT_MV_FLOAT)
0004
32 ビット (8 バイト) 浮動小数点値。 このプロパティ型は、PT_R4 (PT_MV_R4) と OLE 型のVT_R4と同じです。
PT_DOUBLE (PT_MV_DOUBLE)
0005
64 ビット (8 バイト) 浮動小数点値。 このプロパティ型は、PT_R8と同じで、OLE 型VT_R8とVT_DOUBLE。
PT_CURRENCY (PT_MV_CURRENCY)
0006
64 ビット (8 バイト) 整数が 10 進数として解釈されます。 このプロパティ型は、Microsoft Visual Basic CURRENCY 型と互換性があり、OLE 型のVT_CYと同じです。
PT_APPTIME (PT_MV_APPTIME)
0007
日付と時刻として解釈される Double 値。 整数部分は日付で、分数部分は時刻です。 このプロパティ型は、OLE 型VT_DATEと同じであり、Microsoft Visual Basic の時刻表現と互換性があります。
PT_ERROR
000A
SCODE 値。32 ビット (4 バイト) 符号なし整数。 このプロパティ型は、OLE 型のVT_ERRORと同じです。
PT_BOOLEAN (PT_MV_12)
000B
16 ビット (2 バイト) ブール値。0 は false 、0 以外は true です。 このプロパティ型は、OLE 型のVT_BOOLと同じです。
PT_OBJECT
000D
IUnknown インターフェイスを実装するオブジェクトへのポインター。 このプロパティ型は、VT_UNKNOWNなど、いくつかの OLE 型に似ています。
PT_I8 (PT_MV_I8)
0014
LARGE_INTEGER構造体を使用する符号付き 64 ビット (8 バイト) 整数。 このプロパティ型は、PT_I8と同じで、OLE 型VT_I8。
PT_STRING8 (PT_MV_STRING8)
001E
Null で終わる 8 ビット (2 バイト) の文字列。 このプロパティ型は、OLE 型のVT_LPSTRと同じです。
PT_TSTRING (PT_MV_TSTRING)
001F
Null で終わる 16 ビット (2 バイト) の文字列。 この型のプロパティは、UNICODE シンボルを使用してコンパイルするときにPT_UNICODEにリセットされ、UNICODE シンボルを使用してコンパイルしない場合はPT_STRING8されます。 このプロパティ型は、結果のPT_STRING8プロパティとPT_UNICODEプロパティのVT_LPWSTRの OLE 型VT_LPSTRと同じです
PT_SYSTIME (PT_MV_SYSTIME)
0040
FILETIME 構造体の形式の 64 ビット (8 バイト) の整数データと時刻値。 このプロパティ型は、OLE 型のVT_FILETIMEと同じです。
PT_CLSID (PT_MV_CLSID)
0048
CLSID 構造体の値。 このプロパティ型は、OLE 型のVT_CLSIDと同じです。
PT_SVREID
00FB
変数サイズ。16 ビット (2 バイト) COUNT の後に構造体が続きます。
PT_SRESTRICT
00FD
変数サイズ。1 つ以上の Restriction 構造体を表すバイト配列。
PT_ACTIONS
00FE
変数サイズ。16 ビット (2 バイト) のアクションの COUNT (バイトではなく) に続いて、その多数の Rule Action 構造体が続きます。
PT_BINARY (PT_MV_BINARY)
0102
SBinary 構造体の値。カウントされたバイト配列。

注:

複数値のプロパティ型の 16 進値を決定するには、プロパティ型の 16 進値にPT_MV フラグ (0x00001000)。 たとえば、PT_MV_UNICODEの 16 進値は0x101F、PT_MV_BINARYの 16 進値は0x1102。

MAPI は、値型の数値を [OLE バリアント] と共有します。 ただし、すべての OLE 型が MAPI に指定されているわけではありません。 特に、VT_UI4 などの符号なし型には、MAPI に対応するものがありません。 [ 制限] (フィルター) の評価中など、PT_I2/I4/I8 プロパティ値の比較は、符号付き比較として実行されます。