6 Appendix A: Product Behavior

The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include updates to those products.

  • Microsoft Exchange Server 2003

  • Microsoft Exchange Server 2007

  • Microsoft Exchange Server 2010

  • Microsoft Exchange Server 2013

  • Microsoft Exchange Server 2016

  • Microsoft Exchange Server 2019

  • Microsoft Office Outlook 2003

  • Microsoft Office Outlook 2007

  • Microsoft Outlook 2010

  • Microsoft Outlook 2013

  • Microsoft Outlook 2016

  • Microsoft Outlook 2019

  • Microsoft Outlook 2021

  • Microsoft Outlook LTSC 2024

Exceptions, if any, are noted in this section. If an update version, service pack or Knowledge Base (KB) number appears with a product name, the behavior changed in that update. The new behavior also applies to subsequent updates unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition.

Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms "SHOULD" or "SHOULD NOT" implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term "MAY" implies that the product does not follow the prescription.

<1> Section 2.2.1.2: The computation of the value of the PidTagConversationId property is not supported by Exchange 2003, Exchange 2007, Office Outlook 2003, and Office Outlook 2007.

<2> Section 2.2.1.3:  Exchange 2007, Exchange 2010, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and Outlook 2019 compute the PidTagConverationIndex property for messages using a different algorithm. When computing the Current FILETIME field, the 24 low bits of the high part and the 16 high bits of the low part of the FILETIME are included in Current FILETIME high part and Current FILETIME low part, as shown in the following table.

Eight most significant bits

40 bits

16 least significant bits

Excluded

Included

Excluded

<3> Section 2.2.1.3:  Exchange 2013, Exchange 2016, and Exchange 2019 set the Delta Code field to 1 and do not calculate the Time Delta field based on TimeDiff.

<4> Section 2.2.1.5:  Exchange 2003 and Exchange 2007 do not set the PidTagConversationTopic property (section 2.2.1.5).

<5> Section 2.2.1.6: Exchange 2003 uses only the PidTagDeferredDeliveryTime property. Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 use only the PidTagDeferredSendTime property (section 2.2.3.4).

<6> Section 2.2.4.4: Outlook 2010, Outlook 2013, Outlook 2016, and Outlook 2019 do not send a RopOptionsData ROP request ([MS-OXCROPS] section 2.2.7.9).

<7> Section 3.1.1.1:  Exchange 2003, Exchange 2007, Exchange 2010, the initial release version of Exchange 2013, Office Outlook 2003, Office Outlook 2007, Outlook 2010, and the initial release version of Outlook 2013 do not support the session context cookie. The session context cookie was introduced in Microsoft Exchange Server 2013 Service Pack 1 (SP1) and Microsoft Outlook 2013 Service Pack 1 (SP1).

<8> Section 3.2.4.6.2: Office Outlook 2007 also uses the PidLidVerbStream property (section 2.2.1.74) for actions unrelated to voting that are not covered by this protocol. Each of these actions has a specific VerbType associated with it. The format of the VoteOption structure is identical for these actions that are unrelated to voting; however, the internal values that are specific in the structure will vary. Future versions of Outlook might further define additional VerbTypes; it is therefore advised that clients ignore VoteOption structures that do not specify VerbTypes that they understand. Likewise, Microsoft Office Outlook 2007 Service Pack 1 ignores VoteOption structures with unknown VerbTypes.

<9> Section 3.2.4.6.4: Office Outlook 2007 uses a system similar to meeting responses in order to track voting options. When it receives a voting response, it finds the initial voting message in the Sent Items folder. It then updates the recipient table for the recipient (2) who sent the response to store the index of their response. If the user opens a voting message from the Sent Items folder, it then sums the total of each response received thus far from the recipient table and displays it to the user.

<10> Section 3.2.4.8: Office Outlook 2003 and Office Outlook 2007 set the PidTagNextSendAcct property (section 2.2.1.65) to a user-specified value before submitting the message by using the RopSubmitMessage ROP ([MS-OXCROPS] section 2.2.7.1) to inform the spooler of the desired mail transport to use.

<11> Section 3.2.5.3: Office Outlook 2003 and Office Outlook 2007 examine the PidTagNextSendAcct property (section 2.2.1.65).

<12> Section 3.3.5.3: Microsoft Exchange Server 2007 Service Pack 2 (SP2) returns ecNone (0x00000000) instead of ecNullObject when an invalid object handle reference is passed to the RopGetAddressTypes ROP ([MS-OXCROPS] section 2.2.7.3).

<13> Section 3.3.5.5: On Exchange 2003 and Exchange 2007, the RopGetTransportFolder ROP ([MS-OXCROPS] section 2.2.7.8) returns ecNone instead of ecNullObject when an invalid input handle is provided.

<14> Section 3.3.5.6: Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 will return Success (0x00000000) for the RopSpoolerLockMessage ROP ([MS-OXCROPS] section 2.2.7.5) even if the message is not in the spooler queue.

<15> Section 3.3.5.9:  Exchange 2007 returns Success (0x00000000) for the RopOptionsData ROP ([MS-OXCROPS] section 2.2.7.9) regardless of whether the call succeeds or fails.