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 ストリームです。

関連項目