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項目と同じ意味を持ちます。