PropertyDefinition ストリームのサンプル
適用対象: Outlook 2013 | Outlook 2016
このトピックでは、PropertyDefinition ストリームの例について説明します。 ストリームには、ユーザー定義フィールドの定義が TextField1
含まれています。 型は Text で、定義は PropDefV2 形式です。
データ ダンプ
バイナリ エディターに表示されるストリームのデータ ダンプを次に示します。
Stream オフセット | データ バイト | ASCII データ |
---|---|---|
0000000000 |
03 01 01 00 00 00 45 00 00 00 08 00 00 00 00 00 |
???...E...?..... |
0000000010 |
0A 00 54 00 65 00 78 00 74 00 46 00 69 00 65 00 |
?.T.e.x.t.F.i.e. |
0000000020 |
6C 00 64 00 31 00 0A 54 65 78 74 46 69 65 6C 64 |
l.d.1.?TextField |
0000000030 |
31 00 00 00 00 00 00 00 00 15 00 00 00 0A 54 00 |
1........?...?T. |
0000000040 |
65 00 78 00 74 00 46 00 69 00 65 00 6C 00 64 00 |
e.x.t.F.i.e.l.d. |
0000000050 |
31 00 00 00 00 00 |
1..... |
PropertyDefinition ストリームのサンプル データの解析を次に示します。
バージョン: オフセット 0x0、2 バイト: 0x0103 (PropDefV2)。
FieldDefinitionCount: オフセット 0x2、4 バイト: 0x1 (1)。
FieldDefinitions: オフセット 0x6、1 FieldDefinition ストリームの配列。
フラグ: オフセット 0x6、4 バイト: 0x45 (PDO_IS_CUSTOM|PDO_PRINT_SAVEAS|PDO_PRINT_SAVEAS_DEF)。
VT: オフセット 0xA、2 バイト: 0x8 (VT_BSTR)。
DispId: オフセット 0xC、4 バイト: 0x0 (0)。
NmidNameLength: オフセット 0x10、2 バイト: 0xA (10)。
NmidName: オフセット 0x12、10 WCHAR の配列。 Unicode 文字列値: "TextField1"
NameANSI: Offset 0x26、PackedAnsiString ストリーム。
長さ: オフセット 0x26、1 バイト: 0xA (10)。
文字: オフセット 0x27、10 CHAR の配列。 ANSI 文字列値: "TextField1"
FormulaANSI: オフセット 0x31、PackedAnsiString ストリーム。
長さ: オフセット 0x31、1 バイト: 0x0 (0)。
文字: オフセット 0x32、0 CHAR の配列。 空の ANSI 文字列。
ValidationRuleANSI: オフセット 0x32、PackedAnsiString ストリーム。
長さ: オフセット 0x32、1 バイト: 0x0 (0)。
文字: オフセット 0x33、0 CHAR の配列。 空の ANSI 文字列。
ValidationTextANSI: Offset 0x33、PackedAnsiString ストリーム。
長さ: オフセット 0x33、1 バイト: 0x0 (0)。
文字: オフセット 0x34、0 CHAR の配列。 空の ANSI 文字列。
ErrorANSI: オフセット 0x34、PackedAnsiString ストリーム。
長さ: オフセット 0x34、1 バイト: 0x0 (0)。
文字: オフセット 0x35、0 CHAR の配列。 空の ANSI 文字列。
InternalType: オフセット 0x35、4 バイト: 0x0 (iTypeString)。
SkipBlocks: オフセット 0x39、一連の SkipBlock ストリーム。
First SkipBlock
サイズ: オフセット 0x39、4 バイト: 0x15 (21)。
コンテンツ: オフセット 0x3D、21 バイトの配列。 これは最初の SkipBlock ストリームであるため、この配列には FirstSkipBlockContent ストリームが含まれています。
FieldName: Offset 0x3D、PackedUnicodeString ストリーム。
長さ: オフセット 0x3D、1 バイト: 0xA (10)。
文字: オフセット 0x3E、10 WCHAR の配列。 Unicode 文字列値: "TextField1"
Second SkipBlock
- サイズ: オフセット 0x52、4 バイト: 0x0 (0)。 これは、終了する SkipBlock ストリームです。