TNEF ストリームの構文TNEF Stream Syntax

適用されます: OutlookApplies to: Outlook

TNEF ストリームの構文の説明のような Bakus ・ Nauer をここに示します。This topic presents a Bakus-Nauer like description of the TNEF stream syntax. この説明では、斜体文字で終端要素をさらに定義を持ちます。In this description, nonterminal elements that have a further definition are in italics. 定数とリテラルの項目は、太字で。Constants and literal items are in bold. 要素のシーケンスは、1 つの行に順に並んでいます。Sequences of elements are listed in order on a single line. たとえば、_ストリーム_の項目は、定数TNEF_SIGNATUREキー、_オブジェクト_の後に続くので構成されます。For example, the Stream item consists of the constant TNEF_SIGNATURE, followed by a Key, followed by an Object. アイテムに複数の可能な実装がある場合は、連続する行の代替案のとおりです。When an item has more than one possible implementation, the alternatives are listed on consecutive lines. たとえば、_オブジェクト_は、 Message_SeqMessage_Seq Attach_Seq、または単に_Attach_Seq_に続くので構成できます。For example, an Object can consist of a Message_Seq, a Message_Seq followed by an Attach_Seq, or just an Attach_Seq.

TNEF_Stream。TNEF_Stream:

TNEF_SIGNATUREキー__オブジェクトTNEF_SIGNATURE Key Object

キー:Key:

0 以外の値を 16 ビット符号なし整数a nonzero 16-bit unsigned integer

TNEF を有効になっているトランスポートは、TNEF の実装を使用して、TNEF ストリームを生成する前にこの値を生成します。TNEF enabled transports generate this value before using the TNEF implementation to generate a TNEF stream.

オブジェクト:Object:

Message_Seq Message_Seq Attach_Seq Attach_SeqMessage_Seq Message_Seq Attach_Seq Attach_Seq

Message_Seq。Message_Seq:

attTnefVersion attTnefVersion Msg_Attribute_Seq attTnefVersion attMessageClass attTnefVersion attMessageClass Msg_Attribute_Seq attMessageClass attMessageClass Msg_Attribute_Seq Msg_Attribute_SeqattTnefVersion attTnefVersion Msg_Attribute_Seq attTnefVersion attMessageClass attTnefVersion attMessageClass Msg_Attribute_Seq attMessageClass attMessageClass Msg_Attribute_Seq Msg_Attribute_Seq

attTnefVersion。attTnefVersion:

LVL_MESSAGE attTnefVersion sizeof(ULONG)****0x00010000チェックサムLVL_MESSAGE attTnefVersion sizeof(ULONG) 0x00010000 checksum

attMessageClass。attMessageClass:

LVL_MESSAGE attMessageClass_msg_class_length msg_class_チェックサムLVL_MESSAGE attMessageClass msg_class_length msg_class checksum

Msg_Attribute_Seq。Msg_Attribute_Seq:

Msg_Attribute Msg_Attribute Msg_Attribute_SeqMsg_Attribute Msg_Attribute Msg_Attribute_Seq

Msg_Attribute。Msg_Attribute:

LVL_MESSAGE属性 ID の属性の長さの属性データのチェックサムLVL_MESSAGE attribute-ID attribute-length attribute-data checksum

属性 ID は、TNEF 属性識別子のattSubjectなどの 1 つです。Attribute-ID is one of the TNEF attribute identifiers, such as attSubject. 属性の長さは、属性データの長さ (バイト単位) です。Attribute-length is the length in bytes of the attribute data. 属性データは、属性に関連付けられているデータです。Attribute-data is the data associated with the attribute.

Attach_Seq。Attach_Seq:

attRenddata attRenddata Att_Attribute_SeqattRenddata attRenddata Att_Attribute_Seq

attRenddata。attRenddata:

LVL_ATTACHMENT attRenddata****sizeof(RENDDATA) renddata のチェックサムLVL_ATTACHMENT attRenddata sizeof(RENDDATA) renddata checksum

Renddata は、対応する添付ファイルのレンダリング情報を格納するRENDDATA構造体に関連付けられているデータです。Renddata is the data associated with the RENDDATA structure that contains the rendering information for the corresponding attachment. RENDDATA構造体は、TNEF で定義されます。H ヘッダー ファイルです。The RENDDATA structure is defined in the TNEF.H header file.

Att_Attribute_Seq。Att_Attribute_Seq:

Att_Attribute Att_Attribute Att_Attribute_SeqAtt_Attribute Att_Attribute Att_Attribute_Seq

Att_Attribute。Att_Attribute:

LVL_ATTACHMENT属性 ID の属性の長さの属性データのチェックサムLVL_ATTACHMENT attribute-ID attribute-length attribute-data checksum

属性 ID、属性の長さ、および属性データは、Msg_Attribute の項目の場合と同じの意味を持ちます。Attribute-ID, attribute-length, and attribute-data have the same meanings as for the Msg_Attribute item.