TNEF Stream構文
適用対象: Outlook 2013 | Outlook 2016
このトピックでは、TNEF ストリーム構文の説明のような Bakus-Nauer について説明します。 この説明では、それ以上の定義を持つ非終端要素は斜体です。 定数とリテラル項目は太字です。 要素のシーケンスは、1 行に順番に一覧表示されます。 たとえば、Stream項目は定数TNEF_SIGNATUREで構成され、その後に Key が続き、その後に Object が続きます。 項目に複数の実装が可能な場合、代替項目は連続した行に一覧表示されます。 たとえば、Object は、Message_Seq、Message_Seqの後にAttach_Seq、または単なるAttach_Seqで構成できます。
TNEF_Stream:
TNEF_SIGNATUREキーオブジェクト
キー:
0 以外の 16 ビット符号なし整数
TNEF 対応トランスポートでは、TNEF 実装を使用して TNEF ストリームを生成する前に、この値が生成されます。
オブジェクト:
Message_Seq Message_Seq Attach_Seq Attach_Seq
Message_Seq:
attTnefVersion attTnefVersion Msg_Attribute_Seq attTnefVersion attMessageClass attTnefVersion attMessageClass Msg_Attribute_Seq attMessageClass attMessageClass Msg_Attribute_Seq Msg_Attribute_Seq
attTnefVersion:
attTnefVersion sizeof(ULONG)0x00010000 チェックサムをLVL_MESSAGE する
attMessageClass:
attMessageClass msg_class_length msg_class チェックサムをLVL_MESSAGEする
Msg_Attribute_Seq:
Msg_Attribute Msg_Attribute Msg_Attribute_Seq
Msg_Attribute:
attribute-ID attribute-length attribute-data チェックサムのLVL_MESSAGE
Attribute-ID は、 attSubject などの TNEF 属性識別子の 1 つです。 Attribute-length は、属性データの長さ (バイト単位) です。 Attribute-data は、属性に関連付けられたデータです。
Attach_Seq:
attRenddata attRenddata Att_Attribute_Seq
attRenddata:
attRenddatasizeof(RENDDATA) renddata チェックサムのLVL_ATTACHMENT
Renddata は、対応する添付ファイルのレンダリング情報を含む RENDDATA 構造体に関連付けられたデータです。 RENDDATA 構造体は TNEF で定義されます。H ヘッダー ファイル。
Att_Attribute_Seq:
Att_Attribute Att_Attribute Att_Attribute_Seq
Att_Attribute:
attribute-ID attribute-length attribute-data チェックサムのLVL_ATTACHMENT
Attribute-ID、attribute-length、attribute-data は、Msg_Attribute項目と同じ意味を持ちます。