2.9.230 RmdThreading

The RmdThreading structure specifies data about e-mail messages and their authors.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

SttbMessage (variable)

...

SttbStyle (variable)

...

SttbAuthorAttrib (variable)

...

SttbAuthorValue (variable)

...

SttbMessageAttrib (variable)

...

SttbMessageValue (variable)

...

SttbMessage (variable):  An STTB where each string specifies the message identifier for the corresponding author in the parallel SttbfRMark. The string is empty if the corresponding author is not the author of an e-mail message. The extra data that is appended to each string is an MDP that specifies the message display properties. If a string is empty, the extra data that is appended to it MUST be ignored.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data0 (variable)

ExtraData0 (8 bytes)

cchData1 (2 bytes)

Data1 (variable)

ExtraData1 (8 bytes)

cchDatacData-1 (2 bytes)

DatacData-1 (variable)

ExtraDatacData-1 (8 bytes)

SttbMessage is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0x0008.

SttbStyle (variable):  An STTB where each string specifies the personal style of the corresponding author in the parallel SttbfRMark. The string is empty if the corresponding author does not have a personal style. There is no extra data appended to the strings of this STTB.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data(variable)

cchData1 (2 bytes)

Data(variable)

cchDatacData-1 (2 bytes)

DatacData-1  (variable)

SttbStyle is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0.

SttbAuthorAttrib (variable):  An STTB in which each string specifies an author attribute. The extra data appended to each string is a 16-bit signed integer that specifies a zero-based index of an author in the SttbfRMark to which this attribute is related. If a string is an empty string, the data that is appended to it MUST be ignored, and the corresponding value in the parallel SttbAuthorValue MUST be ignored. SttbAuthorAttrib SHOULD<233> be ignored.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data0 (variable)

ExtraData0 (2 bytes)

cchData1 (2 bytes)

Data1 (variable)

ExtraData1 (2 bytes)

cchDatacData-1 (2 bytes)

DatacData-1 (variable)

ExtraDatacData-1 (2 bytes)

SttbAuthorAttrib is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0x0002.

SttbAuthorValue (variable):  An STTB where each string specifies the value of the corresponding author attribute in the parallel SttbAuthorAttrib. There is no extra data appended to the strings of this STTB. SttbAuthorValue SHOULD<234> be ignored.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data(variable)

cchData1 (2 bytes)

Data(variable)

cchDatacData-1 (2 bytes)

DatacData-1  (variable)

SttbAuthorValue is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0.

SttbMessageAttrib (variable):  An STTB in which each string specifies a message attribute. The extra data that is appended to each string is a 16-bit signed integer that specifies a zero-based index of a message that this attribute pertains to in SttbMessage. If a string is an empty string, the data that is appended to it MUST be ignored, and the corresponding value in the parallel SttbMessageValue MUST be ignored. SttbMessageAttrib SHOULD<235> be ignored.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data0 (variable)

ExtraData0 (2 bytes)

cchData1 (2 bytes)

Data1 (variable)

ExtraData1 (2 bytes)

cchDatacData-1 (2 bytes)

DatacData-1 (variable)

ExtraDatacData-1 (2 bytes)

SttbMessageAttrib is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0x0002.

SttbMessageValue (variable):  An STTB in which each string specifies the value of the corresponding message attribute in the parallel SttbMessageAttrib. No extra data is appended to the strings of this STTB. SttbMessageValue SHOULD<236> be ignored.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

fExtend (2 bytes)

cData (2 bytes)

cbExtra (2 bytes)

cchData0 (2 bytes)

Data(variable)

cchData1 (2 bytes)

Data(variable)

cchDatacData-1 (2 bytes)

DatacData-1  (variable)

SttbMessageValue is an STTB with the following additional restrictions on its field values:

fExtend (2 bytes): This value MUST be 0xFFFF.

cbExtra (2 bytes): This value MUST be 0.