0% found this document useful (0 votes)
51 views

MS Oxcical

ActiveSync, OXCICAL

Uploaded by

gaby_muntean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

MS Oxcical

ActiveSync, OXCICAL

Uploaded by

gaby_muntean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 248

[MS-OXCICAL]:

iCalendar to Appointment Object Conversion Algorithm

Intellectual Property Rights Notice for Open Specifications Documentation


 Technical Documentation. Microsoft publishes Open Specifications documentation (“this
documentation”) for protocols, file formats, data portability, computer languages, and standards
support. Additionally, overview documents cover inter-protocol relationships and interactions.
 Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other
terms that are contained in the terms of use for the Microsoft website that hosts this
documentation, you can make copies of it in order to develop implementations of the technologies
that are described in this documentation and can distribute portions of it in your implementations
that use these technologies or in your documentation as necessary to properly document the
implementation. You can also distribute in your implementation, with or without modification, any
schemas, IDLs, or code samples that are included in the documentation. This permission also
applies to any documents that are referenced in the Open Specifications documentation.
 No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
 Patents. Microsoft has patents that might cover your implementations of the technologies
described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of
this documentation grants any licenses under those patents or any other Microsoft patents.
However, a given Open Specifications document might be covered by the Microsoft Open
Specifications Promise or the Microsoft Community Promise. If you would prefer a written license,
or if the technologies described in this documentation are not covered by the Open Specifications
Promise or Community Promise, as applicable, patent licenses are available by contacting
[email protected].
 License Programs. To see all of the protocols in scope under a specific license program and the
associated patents, visit the Patent Map.
 Trademarks. The names of companies and products contained in this documentation might be
covered by trademarks or similar intellectual property rights. This notice does not grant any
licenses under those rights. For a list of Microsoft trademarks, visit
www.microsoft.com/trademarks.
 Fictitious Names. The example companies, organizations, products, domain names, email
addresses, logos, people, places, and events that are depicted in this documentation are fictitious.
No association with any real company, organization, product, domain name, email address, logo,
person, place, or event is intended or should be inferred.
Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other
than as specifically described above, whether by implication, estoppel, or otherwise.

Tools. The Open Specifications documentation does not require the use of Microsoft programming
tools or programming environments in order for you to develop an implementation. If you have access
to Microsoft programming tools and environments, you are free to take advantage of them. Certain
Open Specifications documents are intended for use in conjunction with publicly available standards
specifications and network programming art and, as such, assume that the reader either is familiar
with the aforementioned material or has immediate access to it.

Support. For questions and support, please contact [email protected].

1 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Revision Summary

Revision Revision
Date History Class Comments

4/4/2008 0.1 New Initial Availability.

Revised and updated property names and other technical


4/25/2008 0.2 Minor
content.

6/27/2008 1.0 Major Initial Release.

8/6/2008 1.01 Minor Revised and edited technical content.

9/3/2008 1.02 Minor Revised and edited technical content.

10/1/2008 1.03 Minor Revised and edited technical content.

12/3/2008 1.04 Minor Updated IP notice.

3/4/2009 1.05 Minor Revised and edited technical content.

4/10/2009 2.0 Major Updated technical content and applicable product releases.

7/15/2009 3.0 Major Revised and edited for technical content.

11/4/2009 4.0.0 Major Updated and revised the technical content.

2/10/2010 4.0.0 None Version 4.0.0 release

5/5/2010 4.1.0 Minor Updated the technical content.

8/4/2010 4.2 Minor Clarified the meaning of the technical content.

11/3/2010 4.3 Minor Clarified the meaning of the technical content.

3/18/2011 5.0 Major Significantly changed the technical content.

8/5/2011 5.1 Minor Clarified the meaning of the technical content.

10/7/2011 6.0 Major Significantly changed the technical content.

1/20/2012 7.0 Major Significantly changed the technical content.

4/27/2012 7.1 Minor Clarified the meaning of the technical content.

No changes to the meaning, language, or formatting of the


7/16/2012 7.1 None
technical content.

10/8/2012 8.0 Major Significantly changed the technical content.

2/11/2013 9.0 Major Significantly changed the technical content.

7/26/2013 9.1 Minor Clarified the meaning of the technical content.

No changes to the meaning, language, or formatting of the


11/18/2013 9.1 None
technical content.

No changes to the meaning, language, or formatting of the


2/10/2014 9.1 None
technical content.

4/30/2014 9.2 Minor Clarified the meaning of the technical content.

No changes to the meaning, language, or formatting of the


7/31/2014 9.2 None
technical content.

2 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Revision Revision
Date History Class Comments

No changes to the meaning, language, or formatting of the


10/30/2014 9.2 None
technical content.

3/16/2015 10.0 Major Significantly changed the technical content.

5/26/2015 10.1 Minor Clarified the meaning of the technical content.

No changes to the meaning, language, or formatting of the


9/14/2015 10.1 None
technical content.

No changes to the meaning, language, or formatting of the


6/13/2016 10.1 None
technical content.

No changes to the meaning, language, or formatting of the


9/14/2016 10.1 None
technical content.

9/19/2017 11.0 Major Significantly changed the technical content.

No changes to the meaning, language, or formatting of the


12/12/2017 11.0 None
technical content.

No changes to the meaning, language, or formatting of the


7/24/2018 11.0 None
technical content.

No changes to the meaning, language, or formatting of the


10/1/2018 11.0 None
technical content.

3 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Table of Contents
1 Introduction ............................................................................................................ 8
1.1 Glossary ........................................................................................................... 8
1.2 References ...................................................................................................... 10
1.2.1 Normative References ................................................................................. 11
1.2.2 Informative References ............................................................................... 12
1.3 Overview ........................................................................................................ 12
1.4 Relationship to Protocols and Other Algorithms .................................................... 12
1.5 Applicability Statement ..................................................................................... 12
1.6 Standards Assignments..................................................................................... 12
2 Algorithm Details................................................................................................... 13
2.1 Common Algorithm Details ................................................................................ 13
2.1.1 Abstract Data Model .................................................................................... 13
2.1.2 Initialization ............................................................................................... 13
2.1.3 Processing Rules ......................................................................................... 13
2.1.3.1 Hierarchy of Components, Properties, and Parameters ............................... 17
2.1.3.1.1 Component: VCALENDAR ................................................................. 18
2.1.3.1.1.1 Property: METHOD ..................................................................... 18
2.1.3.1.1.2 Property: PRODID ...................................................................... 19
2.1.3.1.1.3 Property: VERSION .................................................................... 19
2.1.3.1.1.4 Property: X-CALEND................................................................... 19
2.1.3.1.1.4.1 Parameter: TZID .................................................................. 20
2.1.3.1.1.5 Property: X-CALSTART ............................................................... 20
2.1.3.1.1.5.1 Parameter: TZID .................................................................. 20
2.1.3.1.1.6 Property: X-CLIPEND .................................................................. 20
2.1.3.1.1.6.1 Parameter: TZID .................................................................. 21
2.1.3.1.1.7 Property: X-CLIPSTART .............................................................. 21
2.1.3.1.1.7.1 Parameter: TZID .................................................................. 21
2.1.3.1.1.8 Property: X-MICROSOFT-CALSCALE ............................................. 21
2.1.3.1.1.9 Property: X-MS-OLK-FORCEINSPECTOROPEN ................................ 24
2.1.3.1.1.10 Property: X-MS-WKHRDAYS ........................................................ 24
2.1.3.1.1.11 Property: X-MS-WKHREND .......................................................... 25
2.1.3.1.1.11.1 Parameter: TZID .................................................................. 25
2.1.3.1.1.12 Property: X-MS-WKHRSTART....................................................... 25
2.1.3.1.1.12.1 Parameter: TZID .................................................................. 26
2.1.3.1.1.13 Property: X-OWNER ................................................................... 26
2.1.3.1.1.13.1 Parameter: CN ..................................................................... 26
2.1.3.1.1.14 Property: X-PRIMARY-CALENDAR ................................................. 26
2.1.3.1.1.15 Property: X-PUBLISHED-TTL ....................................................... 27
2.1.3.1.1.16 Property: X-WR-CALDESC ........................................................... 27
2.1.3.1.1.17 Property: X-WR-CALNAME........................................................... 27
2.1.3.1.1.18 Property: X-WR-RELCALID .......................................................... 28
2.1.3.1.1.19 Component: VTIMEZONE ............................................................ 28
2.1.3.1.1.19.1 Property: TZID ..................................................................... 30
2.1.3.1.1.19.2 Component: STANDARD ........................................................ 31
2.1.3.1.1.19.2.1 Property: DTSTART ......................................................... 31
2.1.3.1.1.19.2.2 Property: RRULE ............................................................. 33
2.1.3.1.1.19.2.3 Property: TZNAME .......................................................... 34
2.1.3.1.1.19.2.4 Property: TZOFFSETFROM................................................ 34
2.1.3.1.1.19.2.5 Property: TZOFFSETTO .................................................... 35
2.1.3.1.1.19.3 Component: DAYLIGHT ......................................................... 35
2.1.3.1.1.19.3.1 Property: DTSTART ......................................................... 35
2.1.3.1.1.19.3.2 Property: RRULE ............................................................. 36
2.1.3.1.1.19.3.3 Property: TZNAME .......................................................... 36
2.1.3.1.1.19.3.4 Property: TZOFFSETFROM................................................ 36

4 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.19.3.5 Property: TZOFFSETTO .................................................... 37
2.1.3.1.1.20 Component: VEVENT .................................................................. 37
2.1.3.1.1.20.1 Property: ATTACH ................................................................ 37
2.1.3.1.1.20.1.1 Parameter: ENCODING .................................................... 39
2.1.3.1.1.20.1.2 Parameter: FMTTYPE ....................................................... 40
2.1.3.1.1.20.1.3 Parameter: VALUE .......................................................... 40
2.1.3.1.1.20.1.4 Parameter: X-FILENAME .................................................. 40
2.1.3.1.1.20.2 Property: ATTENDEE ............................................................. 41
2.1.3.1.1.20.2.1 Parameter: CN ............................................................... 43
2.1.3.1.1.20.2.2 Parameter: CUTYPE......................................................... 43
2.1.3.1.1.20.2.3 Parameter: PARTSTAT ..................................................... 44
2.1.3.1.1.20.2.4 Parameter: ROLE ............................................................ 44
2.1.3.1.1.20.2.5 Parameter: RSVP ............................................................ 45
2.1.3.1.1.20.2.6 Parameter: X-MS-OLK-RESPTIME...................................... 45
2.1.3.1.1.20.3 Property: CATEGORIES ......................................................... 46
2.1.3.1.1.20.4 Property: CLASS .................................................................. 46
2.1.3.1.1.20.5 Property: COMMENT ............................................................. 47
2.1.3.1.1.20.6 Property: CONTACT .............................................................. 47
2.1.3.1.1.20.7 Property: CREATED............................................................... 48
2.1.3.1.1.20.8 Property: DTEND .................................................................. 48
2.1.3.1.1.20.8.1 Parameter: TZID ............................................................ 49
2.1.3.1.1.20.8.2 Parameter: VALUE .......................................................... 49
2.1.3.1.1.20.9 Property: DTSTAMP .............................................................. 50
2.1.3.1.1.20.9.1 Parameter: TZID ............................................................ 50
2.1.3.1.1.20.10 Property: DTSTART ............................................................... 50
2.1.3.1.1.20.10.1 Parameter: TZID ............................................................ 51
2.1.3.1.1.20.10.2 Parameter: VALUE .......................................................... 52
2.1.3.1.1.20.11 Property: DESCRIPTION ........................................................ 52
2.1.3.1.1.20.11.1 Parameter: LANGUAGE .................................................... 53
2.1.3.1.1.20.12 Property: DURATION ............................................................ 53
2.1.3.1.1.20.13 Property: EXDATE ................................................................ 53
2.1.3.1.1.20.13.1 Parameter: TZID ............................................................ 54
2.1.3.1.1.20.13.2 Parameter: VALUE .......................................................... 54
2.1.3.1.1.20.14 Property: LAST-MODIFIED ..................................................... 55
2.1.3.1.1.20.15 Property: LOCATION ............................................................. 55
2.1.3.1.1.20.15.1 Parameter: ALTREP ......................................................... 55
2.1.3.1.1.20.15.2 Parameter: LANGUAGE .................................................... 56
2.1.3.1.1.20.16 Property: ORGANIZER ........................................................... 56
2.1.3.1.1.20.16.1 Parameter: CN ............................................................... 57
2.1.3.1.1.20.17 Property: PRIORITY .............................................................. 57
2.1.3.1.1.20.18 Property: RDATE .................................................................. 58
2.1.3.1.1.20.18.1 Parameter: TZID ............................................................ 61
2.1.3.1.1.20.18.2 Parameter: VALUE .......................................................... 61
2.1.3.1.1.20.19 Property: RRULE .................................................................. 61
2.1.3.1.1.20.20 Property: RECURRENCE-ID .................................................... 61
2.1.3.1.1.20.20.1 Parameter: TZID ............................................................ 63
2.1.3.1.1.20.20.2 Parameter: VALUE .......................................................... 63
2.1.3.1.1.20.21 Property: RESOURCES .......................................................... 64
2.1.3.1.1.20.22 Property: SEQUENCE ............................................................ 64
2.1.3.1.1.20.23 Property: STATUS ................................................................ 65
2.1.3.1.1.20.24 Property: SUMMARY ............................................................. 65
2.1.3.1.1.20.24.1 Parameter: LANGUAGE .................................................... 66
2.1.3.1.1.20.25 Property: TRANSP ................................................................ 66
2.1.3.1.1.20.26 Property: UID ...................................................................... 67
2.1.3.1.1.20.27 Property: X-ALT-DESC .......................................................... 69
2.1.3.1.1.20.27.1 Parameter: FMTTYPE ....................................................... 70
2.1.3.1.1.20.28 Property: X-MICROSOFT-CDO-ALLDAYEVENT ........................... 70
2.1.3.1.1.20.29 Property: X-MICROSOFT-CDO-APPT-SEQUENCE ....................... 70

5 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.30 Property: X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE .... 71
2.1.3.1.1.20.31 Property: X-MICROSOFT-CDO-BUSYSTATUS ............................ 71
2.1.3.1.1.20.32 Property: X-MICROSOFT-CDO-IMPORTANCE ............................ 71
2.1.3.1.1.20.33 Property: X-MICROSOFT-CDO-INSTTYPE ................................. 72
2.1.3.1.1.20.34 Property: X-MICROSOFT-CDO-INTENDEDSTATUS ..................... 72
2.1.3.1.1.20.35 Property: X-MICROSOFT-CDO-OWNERAPPTID .......................... 73
2.1.3.1.1.20.36 Property: X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE ........ 73
2.1.3.1.1.20.37 Property: X-MICROSOFT-CDO-REPLYTIME ............................... 73
2.1.3.1.1.20.38 Property: X-MICROSOFT-DISALLOW-COUNTER ........................ 74
2.1.3.1.1.20.39 Property: X-MICROSOFT-EXDATE ........................................... 74
2.1.3.1.1.20.39.1 Parameter: VALUE .......................................................... 74
2.1.3.1.1.20.40 Property: X-MICROSOFT-ISDRAFT .......................................... 75
2.1.3.1.1.20.41 Property: X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT............ 75
2.1.3.1.1.20.42 Property: X-MICROSOFT-MSNCALENDAR-BUSYSTATUS ............. 75
2.1.3.1.1.20.43 Property: X-MICROSOFT-MSNCALENDAR-IMPORTANCE ............. 76
2.1.3.1.1.20.44 Property: X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS...... 76
2.1.3.1.1.20.45 Property: X-MICROSOFT-RRULE ............................................. 76
2.1.3.1.1.20.45.1 Parameter: VALUE .......................................................... 76
2.1.3.1.1.20.45.2 Parameter: X-MICROSOFT-ISLEAPMONTH .......................... 77
2.1.3.1.1.20.46 Property: X-MS-OLK-ALLOWEXTERNCHECK ............................. 77
2.1.3.1.1.20.47 Property: X-MS-OLK-APPTLASTSEQUENCE ............................... 77
2.1.3.1.1.20.48 Property: X-MS-OLK-APPTSEQTIME ........................................ 78
2.1.3.1.1.20.48.1 Parameter: TZID ............................................................ 78
2.1.3.1.1.20.49 Property: X-MS-OLK-AUTOFILLLOCATION ................................ 78
2.1.3.1.1.20.50 Property: X-MS-OLK-AUTOSTARTCHECK ................................. 78
2.1.3.1.1.20.51 Property: X-MS-OLK-COLLABORATEDOC ................................. 79
2.1.3.1.1.20.52 Property: X-MS-OLK-CONFCHECK ........................................... 79
2.1.3.1.1.20.53 Property: X-MS-OLK-CONFTYPE ............................................. 79
2.1.3.1.1.20.54 Property: X-MS-OLK-DIRECTORY ............................................ 79
2.1.3.1.1.20.55 Property: X-MS-OLK-MWSURL................................................ 80
2.1.3.1.1.20.56 Property: X-MS-OLK-NETSHOWURL ........................................ 80
2.1.3.1.1.20.57 Property: X-MS-OLK-ONLINEPASSWORD ................................. 80
2.1.3.1.1.20.58 Property: X-MS-OLK-ORGALIAS ............................................. 80
2.1.3.1.1.20.59 Property: X-MS-OLK-ORIGINALEND ........................................ 81
2.1.3.1.1.20.60 Property: X-MS-OLK-ORIGINALSTART ..................................... 81
2.1.3.1.1.20.61 Property: X-MS-OLK-SENDER ................................................ 81
2.1.3.1.1.20.61.1 Parameter: CN ............................................................... 82
2.1.3.1.1.20.62 Component: VALARM ............................................................ 82
2.1.3.1.1.20.62.1 Property: TRIGGER ......................................................... 83
2.1.3.1.1.20.62.2 Property: ACTION ........................................................... 83
2.1.3.1.1.20.62.3 Property: DESCRIPTION .................................................. 84
2.1.3.2 Additional Information on Recurrences..................................................... 84
2.1.3.2.1 iCalendar Recurrence Syntax ............................................................ 84
2.1.3.2.1.1 Recurrence Part: FREQ ............................................................... 84
2.1.3.2.1.2 Recurrence Part: INTERVAL ......................................................... 85
2.1.3.2.1.3 Recurrence Part: BYMINUTE ........................................................ 85
2.1.3.2.1.4 Recurrence Part: BYHOUR ........................................................... 85
2.1.3.2.1.5 Recurrence Part: BYMONTHDAY ................................................... 85
2.1.3.2.1.6 Recurrence Part: BYDAY ............................................................. 86
2.1.3.2.1.7 Recurrence Part: BYMONTH ......................................................... 86
2.1.3.2.1.8 Recurrence Part: BYSETPOS ........................................................ 87
2.1.3.2.1.9 Recurrence Part: WKST .............................................................. 87
2.1.3.2.1.10 Recurrence Part: UNTIL .............................................................. 87
2.1.3.2.1.11 Recurrence Part: COUNT ............................................................. 88
2.1.3.2.2 Recurrence Templates ...................................................................... 88
2.1.3.2.2.1 Template: Daily Recurrences ....................................................... 89
2.1.3.2.2.2 Template: Weekly Recurrences .................................................... 93
2.1.3.2.2.3 Template: Monthly Recurrences ................................................... 95

6 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.2.2.4 Template: Monthly Nth Recurrences ............................................. 98
2.1.3.2.2.5 Template: Yearly Recurrences ....................................................100
2.1.3.2.2.6 Template: Yearly Nth Recurrences ..............................................102
2.1.3.2.3 End-of-Month Concerns ...................................................................105
2.1.3.2.4 Legacy UNTIL Concerns ...................................................................105
2.1.3.3 Additional Rules for MIME Messages .......................................................105
2.1.3.4 Calendar Object Properties ....................................................................105
2.1.3.4.1 PidLidInboundICalStream ................................................................105
2.1.3.4.2 PidLidSingleBodyICal ......................................................................106
2.1.3.4.3 PidNameLocationUrl ........................................................................106
3 Algorithm Examples ............................................................................................ 107
3.1 Birthday Calendar for 2008 ..............................................................................107
3.2 Schedule for the Week of June 16, 2008 ............................................................132
3.3 Single Meeting Scenario ...................................................................................168
3.3.1 Organizer's Meeting Request .......................................................................168
3.3.2 Attendee's Meeting Acceptance ...................................................................177
3.3.3 Organizer's Cancellation .............................................................................181
3.4 Recurring Meeting Scenario ..............................................................................191
3.4.1 Organizer's Meeting Request .......................................................................191
3.4.2 Organizer's Cancellation of an Instance ........................................................201
3.4.3 Organizer's Location Change of an Instance ..................................................210
3.4.4 Attendee's Tentative Acceptance of the Series ...............................................220
4 Security ............................................................................................................... 226
4.1 Security Considerations for Implementers ..........................................................226
4.2 Index of Security Parameters ...........................................................................226
5 Appendix A: Product Behavior ............................................................................. 227
6 Change Tracking .................................................................................................. 248
7 Index ................................................................................................................... 249

7 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
1 Introduction
The iCalendar file format, as described in [RFC2445], describes an extensible text structure that is
capable of serializing a wide variety of calendar data, including meeting requests, task items,
free/busy status, and exported calendars.

The iCalendar to Appointment Object Conversion Algorithm describes how applications can import
appointments in the iCalendar file format to a Calendar object, as described in [MS-OXOCAL], and
export Calendar objects to appointments in the iCalendar file format.

Sections 1.6 and 2 of this specification are normative. All other sections and examples in this
specification are informative.

1.1 Glossary

This document uses the following terms:

address book: A collection of Address Book objects, each of which are contained in any number
of address lists.

Address Book object: An entity in an address book that contains a set of attributes, each
attribute with a set of associated values.

Attachment object: A set of properties that represents a file, Message object, or structured
storage that is attached to a Message object and is visible through the attachments table for a
Message object.

attachments table: A Table object whose rows represent the Attachment objects that are
attached to a Message object.

Augmented Backus-Naur Form (ABNF): A modified version of Backus-Naur Form (BNF),


commonly used by Internet specifications. ABNF notation balances compactness and simplicity
with reasonable representational power. ABNF differs from standard BNF in its definitions and
uses of naming rules, repetition, alternatives, order-independence, and value ranges. For more
information, see [RFC5234].

base64 encoding: A binary-to-text encoding scheme whereby an arbitrary sequence of bytes is


converted to a sequence of printable ASCII characters, as described in [RFC4648].

binary large object (BLOB): A discrete packet of data that is stored in a database and is treated
as a sequence of uninterpreted bytes.

calendar: A date range that shows availability, meetings, and appointments for one or more
users or resources. See also Calendar object.

Calendar object: A Message object that represents an event, which can be a one-time event or
a recurring event. The Calendar object includes properties that specify event details such as
description, organizer, date and time, and status.

code page: An ordered set of characters of a specific script in which a numerical index (code-point
value) is associated with each character. Code pages are a means of providing support for
character sets and keyboard layouts used in different countries. Devices such as the display and
keyboard can be configured to use a specific code page and to switch from one code page (such
as the United States) to another (such as Portugal) at the user's request.

common name (CN): A string attribute of a certificate that is one component of a distinguished
name (DN). In Microsoft Enterprise uses, a CN must be unique within the forest where it is
defined and any forests that share trust with the defining forest. The website or email address of

8 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
the certificate owner is often used as a common name. Client applications often refer to a
certification authority (CA) by the CN of its signing certificate.

contact: A person, company, or other entity that is stored in a directory and is associated with one
or more unique identifiers and attributes, such as an Internet message address or login name.

Coordinated Universal Time (UTC): A high-precision atomic time standard that approximately
tracks Universal Time (UT). It is the basis for legal, civil time all over the Earth. Time zones
around the world are expressed as positive and negative offsets from UTC. In this role, it is also
referred to as Zulu time (Z) and Greenwich Mean Time (GMT). In these specifications, all
references to UTC refer to the time at UTC-0 (or GMT).

counter proposal: A request that an attendee sends to an organizer when requesting a change
to the date or time of a meeting.

delegate: A user or resource that has permissions to act on behalf of another user or resource.

floating: A time that is interpreted in an observer's location and does not necessarily translate into
the same Coordinated Universal Time (UTC) time in different locations, as described in
[RFC2445]. For example, a reminder for an appointment that starts at 1/1/2008 at 2:00 P.M.
floating time would signal two hours earlier in Athens than in London.

Folder object: A messaging construct that is typically used to organize data into a hierarchy of
objects containing Message objects and folder associated information (FAI) Message objects.

free/busy status: A property of an appointment that indicates how an appointment on the


calendar of an attendee or resource affects their availability.

Hypertext Markup Language (HTML): An application of the Standard Generalized Markup


Language (SGML) that uses tags to mark elements in a document, as described in [HTML].

meeting: An event with attendees.

meeting request: An instance of a Meeting Request object.

Meeting Workspace: A website that is created by using the Meetings Web Services protocol, as
described in [MS-MEETS]. It can host documents, discussions, and other information about a
meeting.

Message object: A set of properties that represents an email message, appointment, contact, or
other type of personal-information-management object. In addition to its own properties, a
Message object contains recipient properties that represent the addressees to which it is
addressed, and an attachments table that represents any files and other Message objects that
are attached to it.

message store: A unit of containment for a single hierarchy of Folder objects, such as a mailbox
or public folders.

MIME message: A message that is as described in [RFC2045], [RFC2046], and [RFC2047].

MIME part: A message part that is as described in [RFC2045], [RFC2046], and [RFC2047].

Multipurpose Internet Mail Extensions (MIME): A set of extensions that redefines and
expands support for various types of content in email messages, as described in [RFC2045],
[RFC2046], and [RFC2047].

one-off EntryID: A special address object EntryID that encapsulates electronic address
information, as described in [MS-OXCDATA].

organizer: The owner or creator of a meeting or appointment.

9 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
primary calendar: The calendar that contains free/busy information for a specific user or
resource. It enables a user or resource to schedule their appointments and other types of
events, and the Calendar objects within it are used to process and respond to meeting
requests.

recipient: An entity that can receive email messages.

recipient table: The part of a Message object that represents users to whom a message is
addressed. Each row of the table is a set of properties that represents one recipient.

recurrence part: A name/value pair in a property of type Recurrence Rule, as described in


[RFC2445].

recurrence pattern: Information for a repeating event, such as the start and end time, the
number of occurrences, and how occurrences are spaced, such as daily, weekly, or monthly.

Recurring Calendar object: A Calendar object that describes an event that repeats according
to a recurrence pattern.

reminder: A generally user-visible notification that a specified time has been reached. A reminder
is most commonly related to the beginning of a meeting or the due time of a task but it can be
applied to any object type.

Rich Text Format (RTF): Text with formatting as described in [MSFT-RTF].

signal time: The time at which a reminder has been specified to notify the user or an agent
acting on behalf of the user. For example, the signal time for a meeting that starts at 11:00
A.M. can be 10:45 A.M., thus allowing the user 15 minutes to prepare for or travel to the
meeting upon receiving the notification.

Simple Mail Transfer Protocol (SMTP): A member of the TCP/IP suite of protocols that is used
to transport Internet messages, as described in [RFC5321].

Unicode: A character encoding standard developed by the Unicode Consortium that represents
almost all of the written languages of the world. The Unicode standard [UNICODE5.0.0/2007]
provides three forms (UTF-8, UTF-16, and UTF-32) and seven schemes (UTF-8, UTF-16, UTF-16
BE, UTF-16 LE, UTF-32, UTF-32 LE, and UTF-32 BE).

Uniform Resource Identifier (URI): A string that identifies a resource. The URI is an addressing
mechanism defined in Internet Engineering Task Force (IETF) Uniform Resource Identifier (URI):
Generic Syntax [RFC3986].

Uniform Resource Locator (URL): A string of characters in a standardized format that identifies
a document or resource on the World Wide Web. The format is as specified in [RFC1738].

Web Distributed Authoring and Versioning Protocol (WebDAV): The Web Distributed
Authoring and Versioning Protocol, as described in [RFC2518] or [RFC4918].

week independent: A BYDAY recurrence part that does not specify any week numbers.

MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined
in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.

1.2 References

Links to a document in the Microsoft Open Specifications library point to the correct section in the
most recently published version of the referenced document. However, because individual documents
in the library are not updated at the same time, the section numbers in the documents may not
match. You can confirm the correct section numbering by checking the Errata.

10 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
1.2.1 Normative References

We conduct frequent surveys of the normative references to assure their continued availability. If you
have any issue with finding a normative reference, please contact [email protected]. We will
assist you in finding the relevant information.

[MS-DTYP] Microsoft Corporation, "Windows Data Types".

[MS-LCID] Microsoft Corporation, "Windows Language Code Identifier (LCID) Reference".

[MS-OXCDATA] Microsoft Corporation, "Data Structures".

[MS-OXCMAIL] Microsoft Corporation, "RFC 2822 and MIME to Email Object Conversion Algorithm".

[MS-OXOABK] Microsoft Corporation, "Address Book Object Protocol".

[MS-OXOCAL] Microsoft Corporation, "Appointment and Meeting Object Protocol".

[MS-OXPROPS] Microsoft Corporation, "Exchange Server Protocols Master Property List".

[MS-OXRTFCP] Microsoft Corporation, "Rich Text Format (RTF) Compression Algorithm".

[MS-OXRTFEX] Microsoft Corporation, "Rich Text Format (RTF) Extensions Algorithm".

[RFC1766] Alvestrand, H., "Tags for the Identification of Languages", RFC 1766, March 1995,
http://www.ietf.org/rfc/rfc1766.txt

[RFC2045] Freed, N., and Borenstein, N., "Multipurpose Internet Mail Extensions (MIME) Part One:
Format of Internet Message Bodies", RFC 2045, November 1996, http://www.rfc-
editor.org/rfc/rfc2045.txt

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC
2119, March 1997, http://www.rfc-editor.org/rfc/rfc2119.txt

[RFC2368] Hoffman, P., Masinter, L., and Zawinski, J., "The mailto URL scheme", RFC 2368, July
1998, http://www.rfc-editor.org/rfc/rfc2368.txt

[RFC2392] Levinson, E., "Content-ID and Message-ID Uniform Resource Locators", RFC 2392, August
1998, http://www.rfc-editor.org/rfc/rfc2392.txt

[RFC2445] Dawson, F., and Stenerson, D., "Internet Calendaring and Scheduling Core Object
Specification (iCalendar)", RFC 2445, November 1998, http://www.rfc-editor.org/rfc/rfc2445.txt

[RFC2446] Silverberg, S., Mansour, S., Dawson, F., and Hopson, R., "iCalendar Transport-
Independent Interoperability Protocol (iTIP) Scheduling Events, BusyTime, To-Dos, and Journal
Entries", RFC 2446, November 1998, http://www.ietf.org/rfc/rfc2446.txt

[RFC3986] Berners-Lee, T., Fielding, R., and Masinter, L., "Uniform Resource Identifier (URI): Generic
Syntax", STD 66, RFC 3986, January 2005, http://www.rfc-editor.org/rfc/rfc3986.txt

[RFC5234] Crocker, D., Ed., and Overell, P., "Augmented BNF for Syntax Specifications: ABNF", STD
68, RFC 5234, January 2008, http://www.rfc-editor.org/rfc/rfc5234.txt

[UNICODE5.1] The Unicode Consortium, "The Unicode Standard, Version 5.1.0, defined by: The
Unicode Standard, Version 5.0 (Boston, MA, Addison-Wesley, 2007. ISBN 0-321-48091-0), as
amended by Unicode 5.1.0", http://www.unicode.org/versions/Unicode5.1.0/

11 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
1.2.2 Informative References

[MS-OXCMSG] Microsoft Corporation, "Message and Attachment Object Protocol".

[MS-OXOMSG] Microsoft Corporation, "Email Object Protocol".

[MS-OXPROTO] Microsoft Corporation, "Exchange Server Protocols System Overview".

[RFC2447] Dawson, F., Mansour, S., and Silverberg, S., "iCalendar Message-Based Interoperability
Protocol (iMIP)", RFC 2447, November 1998, http://www.rfc-editor.org/rfc/rfc2447.txt

1.3 Overview

This algorithm enables the iCalendar file format to be used by a Calendar object application, as
described in [MS-OXOCAL], to communicate with other calendaring systems over transports that do
not support Calendar objects. More specifically, the algorithm enables iCalendar data to be imported
into a Calendar object and Calendar objects to be exported as iCalendar data.

1.4 Relationship to Protocols and Other Algorithms

This algorithm enables a mapping between the iCalendar file format (as described in [RFC2445]) and a
Calendar object (as described in [MS-OXOCAL]), which can be updated and sent using the protocols
described in [MS-OXCMSG] and [MS-OXOMSG].

When used as a meeting request, the iCalendar file format can be embedded as a MIME part in an
e-mail as described in [RFC2447] and [MS-OXCMAIL].

For conceptual background information and overviews of the relationships and interactions between
this and other protocols, see [MS-OXPROTO].

1.5 Applicability Statement

This algorithm is applicable for scenarios where calendar data needs to be transported between a
Calendar object source and a non-Calendar object or indeterminate destination. This algorithm is
best avoided if 100 percent fidelity is required when transporting calendar data between a Calendar
object source and a Calendar object destination.

1.6 Standards Assignments

None.

12 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2 Algorithm Details

2.1 Common Algorithm Details

The structure of the iCalendar text stream is specified in [RFC2445] section 4.1.

2.1.1 Abstract Data Model

None.

2.1.2 Initialization

None.

2.1.3 Processing Rules

Section 2.1.3.1 specifies over 100 components, properties, and parameters that can be converted
between the iCalendar and Calendar object. The following table provides recommendations regarding
the actual relevance of each component, property, and parameter to the scenarios defined by five
values of the METHOD property: 'PUBLISH' (PUB), 'REQUEST' (REQ), 'REPLY' (REP), 'COUNTER' (COU),
and 'CANCEL' (CAN) (as specified in [RFC2446]).

For clarity, 'No's are represented by a blank space. The '•' symbol is used to indicate hierarchy
placement.

Component/Property/Parameter Section PUB REQ REP COU CAN

VCALENDAR 2.1.3.1.1 Yes Yes Yes Yes Yes

• METHOD 2.1.3.1.1.1 Yes Yes Yes Yes Yes

• PRODID 2.1.3.1.1.2 Yes Yes Yes Yes Yes

• VERSION 2.1.3.1.1.3 Yes Yes Yes Yes Yes

• X-CALEND 2.1.3.1.1.4 Yes

• • TZID 2.1.3.1.1.4.1 Yes

• X-CALSTART 2.1.3.1.1.5 Yes

• • TZID 2.1.3.1.1.5.1 Yes

• X-CLIPEND 2.1.3.1.1.6 Yes

• • TZID 2.1.3.1.1.6.1 Yes

• X-CLIPSTART 2.1.3.1.1.7 Yes

• • TZID 2.1.3.1.1.7.1 Yes

• X-MICROSOFT-CALSCALE 2.1.3.1.1.8 Yes Yes Yes Yes Yes

• X-MS-OLK-FORCEINSPECTOROPEN 2.1.3.1.1.9 Yes

• X-MS-WKHRDAYS 2.1.3.1.1.10 Yes

• X-MS-WKHREND 2.1.3.1.1.11 Yes

13 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Component/Property/Parameter Section PUB REQ REP COU CAN

• • TZID 2.1.3.1.1.11.1 Yes

• X-MS-WKHRSTART 2.1.3.1.1.12 Yes

• • TZID 2.1.3.1.1.12.1 Yes

• X-OWNER 2.1.3.1.1.13 Yes

• • CN 2.1.3.1.1.13.1 Yes

• X-PRIMARY-CALENDAR 2.1.3.1.1.14 Yes

• X-PUBLISHED-TTL 2.1.3.1.1.15 Yes

• X-WR-CALDESC 2.1.3.1.1.16 Yes

• X-WR-CALNAME 2.1.3.1.1.17 Yes

• X-WR-RELCALID 2.1.3.1.1.18 Yes

• VTIMEZONE 2.1.3.1.1.19 Yes Yes Yes Yes Yes

• • TZID 2.1.3.1.1.19.1 Yes Yes Yes Yes Yes

• • STANDARD 2.1.3.1.1.19.2 Yes Yes Yes Yes Yes

• • • DTSTART 2.1.3.1.1.19.2.1 Yes Yes Yes Yes Yes

• • • RRULE 2.1.3.1.1.19.2.2 Yes Yes Yes Yes Yes

• • • TZNAME 2.1.3.1.1.19.2.3 Yes Yes Yes Yes Yes

• • • TZOFFSETFROM 2.1.3.1.1.19.2.4 Yes Yes Yes Yes Yes

• • • TZOFFSETTO 2.1.3.1.1.19.2.5 Yes Yes Yes Yes Yes

• • DAYLIGHT 2.1.3.1.1.19.3 Yes Yes Yes Yes Yes

• • • DTSTART 2.1.3.1.1.19.3.1 Yes Yes Yes Yes Yes

• • • RRULE 2.1.3.1.1.19.3.2 Yes Yes Yes Yes Yes

• • • TZNAME 2.1.3.1.1.19.3.3 Yes Yes Yes Yes Yes

• • • TZOFFSETFROM 2.1.3.1.1.19.3.4 Yes Yes Yes Yes Yes

• • • TZOFFSETTO 2.1.3.1.1.19.3.5 Yes Yes Yes Yes Yes

• VEVENT 2.1.3.1.1.20 Yes Yes Yes Yes Yes

• • ATTACH 2.1.3.1.1.20.1 Yes

• • • ENCODING 2.1.3.1.1.20.1.1 Yes

• • • FMTTYPE 2.1.3.1.1.20.1.2 Yes

• • • VALUE 2.1.3.1.1.20.1.3 Yes

• • • X-FILENAME 2.1.3.1.1.20.1.4 Yes

• • ATTENDEE 2.1.3.1.1.20.2 Yes Yes Yes Yes Yes

• • • CN 2.1.3.1.1.20.2.1 Yes Yes Yes Yes Yes

14 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Component/Property/Parameter Section PUB REQ REP COU CAN

• • • CUTYPE 2.1.3.1.1.20.2.2 Yes Yes Yes Yes Yes

• • • PARTSTAT 2.1.3.1.1.20.2.3 Yes Yes

• • • ROLE 2.1.3.1.1.20.2.4 Yes Yes Yes Yes Yes

• • • RSVP 2.1.3.1.1.20.2.5 Yes Yes Yes

• • • X-MS-OLK-RESPTIME 2.1.3.1.1.20.2.6 Yes

• • CATEGORIES 2.1.3.1.1.20.3 Yes Yes Yes Yes Yes

• • CLASS 2.1.3.1.1.20.4 Yes Yes Yes Yes Yes

• • COMMENT 2.1.3.1.1.20.5 Yes Yes

• • CONTACT 2.1.3.1.1.20.6 Yes Yes Yes Yes Yes

• • CREATED 2.1.3.1.1.20.7

• • DTEND 2.1.3.1.1.20.8 Yes Yes Yes Yes Yes

• • • TZID 2.1.3.1.1.20.8.1 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.8.2 Yes Yes Yes Yes Yes

• • DTSTAMP 2.1.3.1.1.20.9 Yes Yes Yes Yes Yes

• • • TZID 2.1.3.1.1.20.9.1

• • DTSTART 2.1.3.1.1.20.10 Yes Yes Yes Yes Yes

• • • TZID 2.1.3.1.1.20.10.1 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.10.2 Yes Yes Yes Yes Yes

• • DESCRIPTION 2.1.3.1.1.20.11 Yes Yes Yes Yes Yes

• • • LANGUAGE 2.1.3.1.1.20.11.1 Yes Yes Yes Yes Yes

• • DURATION 2.1.3.1.1.20.12

• • EXDATE 2.1.3.1.1.20.13 Yes Yes Yes Yes Yes

• • • TZID 2.1.3.1.1.20.13.1 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.13.2 Yes Yes Yes Yes Yes

• • LAST-MODIFIED 2.1.3.1.1.20.14

• • LOCATION 2.1.3.1.1.20.15 Yes Yes Yes Yes Yes

• • • ALTREP 2.1.3.1.1.20.15.1 Yes Yes Yes Yes Yes

• • • LANGUAGE 2.1.3.1.1.20.15.2 Yes Yes Yes Yes Yes

• • ORGANIZER 2.1.3.1.1.20.16 Yes Yes Yes Yes Yes

• • • CN 2.1.3.1.1.20.16.1 Yes Yes Yes Yes Yes

• • PRIORITY 2.1.3.1.1.20.17 Yes Yes Yes Yes Yes

• • RDATE 2.1.3.1.1.20.18 Yes Yes Yes Yes Yes

15 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Component/Property/Parameter Section PUB REQ REP COU CAN

• • • TZID 2.1.3.1.1.20.18.1 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.18.2 Yes Yes Yes Yes Yes

• • RRULE 2.1.3.1.1.20.19 Yes Yes Yes Yes Yes

• • RECURRENCE-ID 2.1.3.1.1.20.20 Yes Yes Yes Yes Yes

• • • TZID 2.1.3.1.1.20.20.1 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.20.2 Yes Yes Yes Yes Yes

• • RESOURCES 2.1.3.1.1.20.21 Yes Yes Yes Yes Yes

• • SEQUENCE 2.1.3.1.1.20.22 Yes Yes Yes Yes Yes

• • STATUS 2.1.3.1.1.20.23

• • SUMMARY 2.1.3.1.1.20.24 Yes Yes Yes Yes Yes

• • • LANGUAGE 2.1.3.1.1.20.24.1 Yes Yes Yes Yes Yes

• • TRANSP 2.1.3.1.1.20.25 Yes Yes Yes Yes Yes

• • UID 2.1.3.1.1.20.26 Yes Yes Yes Yes Yes

• • X-ALT-DESC 2.1.3.1.1.20.27 Yes

• • • FMTTYPE 2.1.3.1.1.20.27.1 Yes

• • X-MICROSOFT-CDO-ALLDAYEVENT 2.1.3.1.1.20.28 Yes Yes Yes Yes Yes

• • X-MICROSOFT-CDO-APPT-SEQUENCE 2.1.3.1.1.20.29

• • X-MICROSOFT-CDO-ATTENDEE-CRITICAL- 2.1.3.1.1.20.30 Yes Yes Yes Yes


CHANGE

• • X-MICROSOFT-CDO-BUSYSTATUS 2.1.3.1.1.20.31 Yes Yes Yes Yes Yes

• • X-MICROSOFT-CDO-IMPORTANCE 2.1.3.1.1.20.32

• • X-MICROSOFT-CDO-INSTTYPE 2.1.3.1.1.20.33

• • X-MICROSOFT-CDO-INTENDEDSTATUS 2.1.3.1.1.20.34 Yes Yes Yes Yes Yes

• • X-MICROSOFT-CDO-OWNERAPPTID 2.1.3.1.1.20.35 Yes Yes Yes Yes Yes

• • X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE 2.1.3.1.1.20.36 Yes Yes Yes Yes Yes

• • X-MICROSOFT-CDO-REPLYTIME 2.1.3.1.1.20.37 Yes Yes Yes Yes Yes

• • X-MICROSOFT-DISALLOW-COUNTER 2.1.3.1.1.20.38 Yes Yes Yes Yes Yes

• • X-MICROSOFT-EXDATE 2.1.3.1.1.20.39 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.39.1 Yes Yes Yes Yes Yes

• • X-MICROSOFT-ISDRAFT 2.1.3.1.1.20.40 Yes

• • X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT 2.1.3.1.1.20.41

• • X-MICROSOFT-MSNCALENDAR-BUSYSTATUS 2.1.3.1.1.20.42

16 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Component/Property/Parameter Section PUB REQ REP COU CAN

• • X-MICROSOFT-MSNCALENDAR-IMPORTANCE 2.1.3.1.1.20.43

• • X-MICROSOFT-MSNCALENDAR- 2.1.3.1.1.20.44
INTENDEDSTATUS

• • X-MICROSOFT-RRULE 2.1.3.1.1.20.45 Yes Yes Yes Yes Yes

• • • VALUE 2.1.3.1.1.20.45.1 Yes Yes Yes Yes Yes

• • • X-MICROSOFT-ISLEAPMONTH 2.1.3.1.1.20.45.2 Yes Yes Yes Yes Yes

• • X-MS-OLK-ALLOWEXTERNCHECK 2.1.3.1.1.20.46

• • X-MS-OLK-APPTLASTSEQUENCE 2.1.3.1.1.20.47

• • X-MS-OLK-APPTSEQTIME 2.1.3.1.1.20.48

• • • TZID 2.1.3.1.1.20.48.1

• • X-MS-OLK-AUTOFILLLOCATION 2.1.3.1.1.20.49

• • X-MS-OLK-AUTOSTARTCHECK 2.1.3.1.1.20.50

• • X-MS-OLK-COLLABORATEDOC 2.1.3.1.1.20.51

• • X-MS-OLK-CONFCHECK 2.1.3.1.1.20.52

• • X-MS-OLK-CONFTYPE 2.1.3.1.1.20.53

• • X-MS-OLK-DIRECTORY 2.1.3.1.1.20.54

• • X-MS-OLK-MWSURL 2.1.3.1.1.20.55

• • X-MS-OLK-NETSHOWURL 2.1.3.1.1.20.56

• • X-MS-OLK-ONLINEPASSWORD 2.1.3.1.1.20.57

• • X-MS-OLK-ORGALIAS 2.1.3.1.1.20.58

• •X-MS-OLK-ORIGINALEND 2.1.3.1.1.20.59 Yes

• •X-MS-OLK-ORIGINALSTART 2.1.3.1.1.20.60 Yes

• • X-MS-OLK-SENDER 2.1.3.1.1.20.61 Yes

• • • CN 2.1.3.1.1.20.61.1 Yes

• • VALARM 2.1.3.1.1.20.62 Yes Yes Yes

• • • TRIGGER 2.1.3.1.1.20.62.1 Yes Yes Yes

• • • ACTION 2.1.3.1.1.20.62.2 Yes Yes Yes

• • • DESCRIPTION 2.1.3.1.1.20.62.3 Yes Yes Yes

2.1.3.1 Hierarchy of Components, Properties, and Parameters

This section enumerates all iCalendar components, properties, and parameters that can be mapped to
Calendar objects. The hierarchy presented in the header specifies all parent-child relationships

17 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
between these components, properties, and parameters. Any components, properties, and parameters
not specified in this document SHOULD be ignored.

Unless otherwise specified, if the Calendar object property being exported is not set, then the
corresponding property SHOULD NOT be exported. Similarly, unless otherwise specified, if the
property being imported is not present, then the corresponding Calendar object property SHOULD be
left unset.

2.1.3.1.1 Component: VCALENDAR

RFC Reference: [RFC2445] section 4.4

Number of Instances Allowed: 1+

Brief Description: The root component of a valid iCalendar file.

Importing to and Exporting from Calendar objects

A valid iCalendar file SHOULD<1> have exactly one VCALENDAR component as its root.

2.1.3.1.1.1 Property: METHOD

RFC Reference: [RFC2445] section 4.7.2

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Distinguishes normal appointments from meeting requests, responses, and
cancellations.

Importing to Calendar objects

The METHOD property SHOULD<2> be imported as the PidTagMessageClass ([MS-OXPROPS]


section 2.787) and PidLidAppointmentCounterProposal ([MS-OXPROPS] section 2.10) of all
imported Calendar objects, as specified in the table later in this section. In the case where the
METHOD property is set to 'REPLY', the PidTagMessageClass has several possible values depending
on the PARTSTAT parameter (as specified in section 2.1.3.1.1.20.2.3) of the ATTENDEE property (as
specified in section 2.1.3.1.1.20.2) of the VEVENT component (as specified in section 2.1.3.1.1.20). If
the METHOD property is set to 'REPLY' or 'COUNTER', the iCalendar MUST have exactly one ATTENDEE
property and exactly one such PARTSTAT parameter.

In the case where the METHOD property is set to 'REQUEST', 'REPLY', or 'CANCEL', the VCALENDAR
component MUST define exactly one appointment.<3>

METHOD PARTSTAT PidLidAppointmentCounterProposal PidTagMessageClass

(default) FALSE or unset IPM.Appointment

PUBLISH FALSE or unset IPM.Appointment

REQUEST FALSE or unset IPM.Schedule.Meeting.Request

REPLY ACCEPTED FALSE or unset IPM.Schedule.Meeting.Resp.Pos

REPLY TENTATIVE FALSE or unset IPM.Schedule.Meeting.Resp.Tent

REPLY DECLINED FALSE or unset IPM.Schedule.Meeting.Resp.Neg

COUNTER TENTATIVE TRUE IPM.Schedule.Meeting.Resp.Tent

18 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
METHOD PARTSTAT PidLidAppointmentCounterProposal PidTagMessageClass

CANCEL FALSE or unset IPM.Schedule.Meeting.Canceled

Exporting from Calendar objects

For exports of calendars, the METHOD property MUST be left unset or set to 'PUBLISH'. For exports of
individual Calendar objects, the PidTagMessageClass and PidLidAppointmentCounterProposal of
the Calendar object SHOULD<4> be exported as the METHOD property as specified in the table earlier
in this section.

2.1.3.1.1.2 Property: PRODID

RFC Reference: [RFC2445] section 4.7.3

Number of Instances Allowed: 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Identifies the application that generated the iCalendar file.

Importing to Calendar objects

When parsing an iCalendar file, if the value of the PRODID property begins with the substring '-
//Microsoft Corporation//Outlook<SP>' and ends with the substring '<SP>MIMEDIR//EN', where
'MIMEDIR' represents the Mimedir.dll file. '<SP>' represents the space character (Unicode character
U+0020), the portion of the string between the two substrings SHOULD be evaluated to determine if it
matches the following ABNF rule:

version_number = 1*2DIGIT '.' *DIGIT

The DIGIT elements to the left of the period ('.') are evaluated as an integer. If the integer is between
1 and 11 (inclusive), then some behavior changes SHOULD be made as described in section 2.1.3.2.4.

Exporting from Calendar objects

The value assigned to PRODID MUST be unique for different implementations or different versions of
an iCalendar converter.

2.1.3.1.1.3 Property: VERSION

RFC Reference: [RFC2445] section 4.7.4

Number of Instances Allowed: 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Identifies the version of an iCalendar file.

Importing to and Exporting from Calendar objects

The value of this property MUST be set to '2.0'.

2.1.3.1.1.4 Property: X-CALEND

RFC Reference: N/A

Number of Instances Allowed: 0, 1, 2

19 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Identifies the end time of the last instance of an appointment in the iCalendar file.

Importing to Calendar objects

This property SHOULD be ignored.

Exporting from Calendar objects

This property SHOULD<5> be computed as the end time of the last instance of an appointment in the
iCalendar file. If the iCalendar contains appointments with floating and non-floating end times in such
a way that the calendar's end time is dependent on the recipient's time zone, the X-CALEND property
SHOULD<6> be declared twice: once with a floating calendar end time, and once with a non-floating
calendar end time.

2.1.3.1.1.4.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE (as specified in section 2.1.3.1.1.19),
specifies the time zone of a Date-Time property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.5 Property: X-CALSTART

RFC Reference: N/A

Number of Instances Allowed: 0, 1, 2

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Identifies the start time of the first instance of an appointment in the iCalendar file.

Importing to Calendar objects

This property SHOULD be ignored.

Exporting from Calendar objects

This property SHOULD<7> be computed as the start time of the first instance of an appointment in
the iCalendar file. If the iCalendar contains appointments with floating and non-floating start times in
such a way that the calendar's start time is dependent on the recipient's time zone, the X-CALSTART
property SHOULD<8> be declared twice: once with a floating calendar start time, and once with a
non-floating calendar start time.

2.1.3.1.1.5.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

20 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.6 Property: X-CLIPEND

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Indicates the end of the date range that the user selected for export during the
creation of the iCalendar file.

Importing to Calendar objects

This property SHOULD<9> be ignored.

Exporting from Calendar objects

This property SHOULD<10> be the end of the date range that the user selected for export. If this
iCalendar does not represent a calendar export, this property MUST be omitted.

2.1.3.1.1.6.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.7 Property: X-CLIPSTART

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Indicates the start of the date range that the user selected for export during the
creation of the iCalendar file.

Importing to Calendar objects

This property SHOULD<11> be ignored.

Exporting from Calendar objects

This property SHOULD<12> be the start of the date range that the user selected for export. If this
iCalendar does not represent a calendar export, this property MUST be omitted.

2.1.3.1.1.7.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

21 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.8 Property: X-MICROSOFT-CALSCALE

RFC Reference: N/A

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Identifies the calendar type of a non-Gregorian recurring appointment.

Importing to Calendar objects

If this property is specified, then it SHOULD<13> be imported for every VEVENT that declares an X-
MICROSOFT-RRULE.

This property SHOULD<14> set the CalendarType field of the RecurrencePattern field of the
AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the
PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44). See also sections 2.1.3.2.2.1,
2.1.3.2.2.2, 2.1.3.2.2.3, 2.1.3.2.2.4, 2.1.3.2.2.5, and 2.1.3.2.2.6.

X-MICROSOFT-
CALSCALE Value CalendarType

Not present or empty 0x0000


string (default)

Gregorian 0x0001

Gregorian_us 0x0002

Japan 0x0003

Taiwan 0x0004

Korea 0x0005

Hijri Either 0x0000 or 0x0006, as specified in the table for Hijri calendars that follows
(the PatternType field SHOULD<15> also be overwritten as specified in the table for
Hijri calendars that follows).

Thai 0x0007

Hebrew 0x0008

GregorianMeFrench 0x0009

GregorianArabic 0x000A

GregorianXlitEnglish 0x000B

GregorianXlitFrench 0x000C

JapanLunar 0x000E

ChineseLunar 0x000F

22 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
X-MICROSOFT-
CALSCALE Value CalendarType

Saka 0x0010

LunarEtoChn 0x0011

LunarEtoKor 0x0012

LunarRokuyou 0x0013

KoreaLunar 0x0014

Umalqura 0x0017

For appointments with an X-MICROSOFT-CALSCALE value of "Hijri", the value for PatternType (as
specified in [MS-OXOCAL] section 2.2.1.44.1) and CalendarType depend upon the imported value of
PatternType. PatternType SHOULD be determined as specified in section 2.1.3.2.2. The resulting
value SHOULD then be overwritten as specified in the following table.

Imported PatternType Value Hijri PatternType Value Hijri CalendarType Value

0x0000 0x0000 0x0006

0x0001 0x0001 0x0006

0x0002 0x000A 0x0000

0x0003 0x000B 0x0000

Exporting from Calendar objects

Since this property is a child of the VCALENDAR, a VCALENDAR MUST NOT contain any two VEVENTs
that would result in different values of X-MICROSOFT-CALSCALE.

If the CalendarType field of the RecurrencePattern field of the AppointmentRecurrencePattern


structure is nonzero, then this property SHOULD<16> be exported as specified in the following table.

CalendarType Value X-MICROSOFT-CALSCALE Value

0x0001 Gregorian

0x0002 Gregorian_us

0x0003 Japan

0x0004 Taiwan

0x0005 Korea

0x0006 Hijri

0x0007 Thai

0x0008 Hebrew

0x0009 GregorianMeFrench

0x000A GregorianArabic

0x000B GregorianXlitEnglish

23 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
CalendarType Value X-MICROSOFT-CALSCALE Value

0x000C GregorianXlitFrench

0x000E JapanLunar

0x000F ChineseLunar

0x0010 Saka

0x0011 LunarEtoChn

0x0012 LunarEtoKor

0x0013 LunarRokuyou

0x0014 KoreaLunar

0x0017 Umalqura

Additionally, for certain values of the PatternType field of the RecurrencePattern field of the
AppointmentRecurrencePattern structure, this property SHOULD<17> be exported as specified in
the following table.

Special PatternType Value X-MICROSOFT-CALSCALE Value

0x000A Hijri

0x000B Hijri

2.1.3.1.1.9 Property: X-MS-OLK-FORCEINSPECTOROPEN

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether or not the iCalendar file only contains one appointment.

Importing to Calendar objects

If this property is set to TRUE, the iCalendar stream SHOULD<18> be imported as a single Calendar
object, regardless of the number of VEVENT components present in the iCalendar. Note that it is
possible for an iCalendar file containing multiple VEVENT components to represent a single
appointment through the use of the RECURRENCE-ID property specified in section 2.1.3.1.1.20.20.

Exporting from Calendar objects

This property SHOULD<19> be set to 'TRUE' if the iCalendar file represents a single appointment
rather than a calendar export.

2.1.3.1.1.10 Property: X-MS-WKHRDAYS

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

24 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Brief Description: Specifies the days of the week in the calendar owner's workweek.

Importing to Calendar objects

This property SHOULD<20> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this property SHOULD be
omitted. Otherwise, this property SHOULD<21> be a comma-delimited list containing any number of
the character codes for days of the week specified in section 2.1.3.2.1.6.

Each element MUST NOT appear more than once, but the order of the elements does not matter. The
syntax of this format is the same as the syntax of a week independent BYDAY recurrence part
specified in 2.1.3.2.1.6.

2.1.3.1.1.11 Property: X-MS-WKHREND

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Local Time ([RFC2445] section 4.3.12)

Brief Description: Specifies the end time of the calendar owner's workday.

Importing to Calendar objects

This property SHOULD<22> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this property SHOULD be
omitted. Otherwise, this property SHOULD<23> be the end time of the calendar owner's workday,
specified as a local time with the TZID parameter (section 2.1.3.1.1.11.1).

2.1.3.1.1.11.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.12 Property: X-MS-WKHRSTART

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Local Time ([RFC2445] section 4.3.12)

Brief Description: Specifies the starting time of the calendar owner's workday.

Importing to Calendar objects

25 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
This property SHOULD<24> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this property SHOULD be
omitted. Otherwise, this property SHOULD<25> be the start time of the calendar owner's workday,
specified as a local time with the TZID parameter (section 2.1.3.1.1.12.1).

2.1.3.1.1.12.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.13 Property: X-OWNER

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: calendar User Address ([RFC2445] section 4.3.3)

Brief Description: Specifies the calendar owner of a primary calendar.

Importing to Calendar objects

This property SHOULD<26> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this property SHOULD be
omitted. Otherwise, this property SHOULD<27> be the e-mail address of the owner.

2.1.3.1.1.13.1 Parameter: CN

RFC Reference: [RFC2445] section 4.2.2

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the display name of the owner of a primary calendar.

Importing to Calendar objects

This parameter SHOULD<28> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this parameter SHOULD be
omitted. Otherwise, this parameter SHOULD<29> be the display name of the owner.

2.1.3.1.1.14 Property: X-PRIMARY-CALENDAR

26 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether or not the iCalendar file represents a primary calendar.

Importing to Calendar objects

This property SHOULD<30> be ignored.

Exporting from Calendar objects

If this iCalendar does not represent the primary calendar of the owner, this property SHOULD be
omitted. Otherwise, this property SHOULD<31> be set to 'TRUE'.

2.1.3.1.1.15 Property: X-PUBLISHED-TTL

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Duration ([RFC2445] section 4.3.6)

Brief Description: Specifies a suggested iCalendar file download frequency for clients and servers with
sync capabilities.

Importing to Calendar objects

This property SHOULD<32> be ignored.

Exporting from Calendar objects

If this iCalendar is being automatically published to a remote location at regular intervals, this
property SHOULD<33> be set to that interval with a minimum granularity of minutes.

2.1.3.1.1.16 Property: X-WR-CALDESC

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the description of the calendar.

Importing to Calendar objects

This property SHOULD<34> be ignored.

Exporting from Calendar objects

If this iCalendar represents an export of a calendar, and if the owner has provided a description of the
calendar, this property SHOULD<35> be set to the owner's specified text, which SHOULD<36> be
truncated to a length of 255 WCHARs if the length exceeds 255 WCHARs. The truncation SHOULD
NOT<37> split surrogate pairs (as specified in [UNICODE5.1] section 2.5).

2.1.3.1.1.17 Property: X-WR-CALNAME

RFC Reference: N/A

27 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the name of the calendar.

Importing to Calendar objects

This property SHOULD<38> be imported directly into the PidTagDisplayName ([MS-OXPROPS]


section 2.676) of the Folder object representing the newly-created destination of the imported
appointments. Implementations MAY truncate the value to 255 characters and MAY remove carriage
return (Unicode character U+000D) and line feed (Unicode character U+000A) characters.

Exporting from Calendar objects

This property MUST be omitted if the iCalendar represents a single appointment or meeting.

If this iCalendar represents a calendar export, this property SHOULD<39> be set to the value of
PidTagDisplayName on the Folder object representing the calendar being exported.

If the calendar is the owner's primary calendar, this property SHOULD<40> instead be set to a
more descriptive locale-dependent string containing the owner's name (e.g. 'Elizabeth Andersen
calendar').

2.1.3.1.1.18 Property: X-WR-RELCALID

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies a globally unique identifier for the calendar.

Importing to Calendar objects

This property SHOULD<41> be used and persisted by the iCalendar renderer to decide whether the
import overwrites an existing calendar or creates a new calendar.

Exporting from Calendar objects

This property MUST be omitted if the iCalendar represents a single appointment or meeting.

If this iCalendar represents a calendar export, this property SHOULD<42> be set to a value that will
be globally unique for different calendars, but consistent across multiple exports of the same calendar.

2.1.3.1.1.19 Component: VTIMEZONE

RFC Reference: [RFC2445] section 4.6.5

Number of Instances Allowed: 0+<43>

Brief Description: Specifies any time zones referenced by TZID parameters.

Importing to Calendar objects

Since TZIDs can be referenced by many properties in the root component, VTIMEZONEs MUST be used
to resolve all local times in the iCalendar file, even if the TZID reference occurs before the VTIMEZONE
definition. This section discusses how to import a VTIMEZONE into a PidLidTimeZoneStruct structure
([MS-OXOCAL] section 2.2.1.39).

28 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Field of the PidLidTimeZoneStruct structure Value

lBias See section 2.1.3.1.1.19.2.5

lStandardBias Set to 0x00000000

lDaylightBias See section 2.1.3.1.1.19.3.5

stStandardDate See sections 2.1.3.1.1.19.2.1 and 2.1.3.1.1.19.2.2

stDaylightDate See sections 2.1.3.1.1.19.3.1 and 2.1.3.1.1.19.3.2

wStandardYear Set to the wYear field of stStandardDate

wDaylightYear Set to the wYear field of stDaylightDate

If this VTIMEZONE is imported as PidLidAppointmentTimeZoneDefinitionRecur ([MS-OXPROPS]


section 2.33), PidLidAppointmentTimeZoneDefinitionStartDisplay ([MS-OXPROPS] section 2.34),
and/or PidLidAppointmentTimeZoneDefinitionEndDisplay ([MS-OXPROPS] section 2.32),<44>
then the following table specifies the contents of the resulting BLOB (the structure of this BLOB is
specified in [MS-OXOCAL]). See section 2.1.3.1.1.20.8.1 and section 2.1.3.1.1.20.10.1 for more
information.

Field of the
BLOB Value

Major Version Constant specified by [MS-OXOCAL]

Minor Version Constant specified by [MS-OXOCAL]

cbHeader Set to (0x0006 + 0x0002 * cchKeyName)

Reserved Constant specified by [MS-OXOCAL]

cchKeyName Set to the number of characters in KeyName

KeyName See section 2.1.3.1.1.19.1

cRules Set to the number of TZRule structures (as specified in [MS-OXOCAL] section 2.2.1.41.1) in
the TZRules field. This value is equal to the number of time zone rules generated by parsing
the STANDARD (section 2.1.3.1.1.19.2) and DAYLIGHT (section 2.1.3.1.1.19.3)
subcomponents.

TZRules An array of TZRule structures as specified in the following table.

The following table specifies the contents of each TZRule structure in the TZRules field.

TZRule structure field Value

Major Version Constant specified by [MS-OXOCAL]

Minor Version Constant specified by [MS-OXOCAL]

Reserved Constant specified by [MS-OXOCAL]

TZRule flags Set to 0x0002 for


PidLidAppointmentTimeZoneDefinitionStartDisplay
and
PidLidAppointmentTimeZoneDefinitionEndDisplay.
Set to 0x0003 for
PidLidAppointmentTimeZoneDefinitionRecur.

29 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
TZRule structure field Value

wYear For the first TZRule structure in the array, this field
SHOULD be set to 0x0641 but MAY<45> be set to
0x0001. For subsequent TZRule structures, this field
MUST be set to the year that corresponds to the time
zone rule.

X Constant specified by [MS-OXOCAL]

lBias Import the same as the lBias field of a


PidLidTimeZoneStruct structure

lStandardBias Import the same as the lStandardBias field of a


PidLidTimeZoneStruct structure

lDaylightBias Import the same as the lDaylightBias field of a


PidLidTimeZoneStruct structure

stStandardDate Import the same as the stStandardDate field of a


PidLidTimeZoneStruct structure

stDaylightDate Import the same as the stDaylightDate field of a


PidLidTimeZoneStruct structure

Exporting from Calendar objects

A VTIMEZONE component MUST be declared for each unique value of any TZID parameters in the
iCalendar. Note that the comparison used to match TZID parameters to VTIMEZONE components
SHOULD<46> be case-insensitive.

If exporting a VTIMEZONE from a PidLidAppointmentTimeZoneDefinitionRecur,


PidLidAppointmentTimeZoneDefinitionStartDisplay, or
PidLidAppointmentTimeZoneDefinitionEndDisplay, the lBias, lStandardBias, lDaylightBias,
stStandardDate, and stDaylightDate subfields of the TZRule entry with the
TZRULE_FLAG_EFFECTIVE_TZREG (0x0002) bit set in the TZRule flags field MUST be exported as a
PidLidTimeZoneStruct structure as specified in the following subsections.<47>

2.1.3.1.1.19.1 Property: TZID

RFC Reference: [RFC2445] section 4.8.3.1

Number of Instances Allowed: 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The name of the time zone. This string will be compared (case-insensitive)<48> to
TZID parameters in the rest of the iCalendar to identify the time zone being referenced by the
parameter's parent property.

Importing to Calendar objects

This property SHOULD be imported as specified in section 2.1.3.1.1.20.8.1 and section


2.1.3.1.1.20.10.1.

Exporting from Calendar objects

If the system's local time zone is being exported as a VTIMEZONE, then this name MUST be derived
from the system API that supplied the time zone.

30 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
If the PidLidTimeZoneStruct property is being exported as a VTIMEZONE, this name SHOULD be
derived from PidLidTimeZoneDescription ([MS-OXOCAL] section 2.2.1.40), but MAY be set to any
unique string.

If the PidLidAppointmentTimeZoneDefinitionRecur,
PidLidAppointmentTimeZoneDefinitionStartDisplay, or
PidLidAppointmentTimeZoneDefinitionEndDisplay property is being exported as a VTIMEZONE,
then the value of TZID MUST<49> be derived from the KeyName field of the
PidLidAppointmentTimeZoneDefinitionRecur structure ([MS-OXOCAL] section 2.2.1.41) contained
in the property.

In all cases, TZIDs for different time zones MUST be unique, and each unique TZID MUST NOT be
defined more than once.

2.1.3.1.1.19.2 Component: STANDARD

RFC Reference: [RFC2445] section 4.6.5

Number of Instances Allowed: 1+

Brief Description: A specification of the Standard portion of the time zone.

Importing to Calendar objects

If more than one STANDARD component is defined in the VTIMEZONE, only the STANDARD
component with the largest DTSTART (as specified in section 2.1.3.1.1.19.2.1) SHOULD<50> be
parsed. Alternatively, implementers MAY<51> parse the first STANDARD component found within the
VTIMEZONE, MAY<52> parse all STANDARD components found within the VTIMEZONE that have
unique years in their DTSTART subcomponents, or MAY<53> fail to parse the iCalendar stream if
more than one STANDARD component is defined in the VTIMEZONE.

Exporting from Calendar objects

Exactly one STANDARD component SHOULD be exported for each VTIMEZONE.

2.1.3.1.1.19.2.1 Property: DTSTART

RFC Reference: [RFC2445] section 4.8.2.4

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: The effective start date of this onset of Standard time.

Importing to Calendar objects

If this VTIMEZONE component has no DAYLIGHT sub-component, all the bytes in the stStandardDate
field of the PidLidTimeZoneStruct structure MUST be set to 0x00.

If the VTIMEZONE being imported contains one or more DAYLIGHT sub-components and the
STANDARD component contains an RRULE property (as specified in section 2.1.3.1.1.19.2.2), the
fields of the stStandardDate field of the PidLidTimeZoneStruct structure are set according to the
following table.

Field of PidLidTimeZoneStruct.stStandardDate Value

wYear Set as specified in section 2.1.3.1.1.19.2.2.

wMonth Set as specified in section 2.1.3.1.1.19.2.2.

31 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Field of PidLidTimeZoneStruct.stStandardDate Value

wDayOfWeek Set as specified in section 2.1.3.1.1.19.2.2.

wDay Set as specified in section 2.1.3.1.1.19.2.2.

wHour The hour portion of DTSTART

wMinute The minute portion of DTSTART

wSecond The second portion of DTSTART

wMilliseconds Set to 0x0000

If an RRULE property is not specified for this component, the stStandardDate field of the
PidLidTimeZoneStruct structure SHOULD<54> be imported as specified in the following table.
Alternatively, implementers MAY<55> convert the value of the RDATE property to a SYSTEMTIME
structure (as specified in [MS-DTYP]) and import the resulting value to the stStandardDate field, or
MAY<56> convert the value of the DTSTART property to a SYSTEMTIME structure and import the
resulting value to the stStandardDate field.

Field of
PidLidTimeZoneStruct.stStandardDate Value

wYear Set to 0x0000

wMonth The month portion of DTSTART

wDayOfWeek The day of the week of the date specified by DTSTART. Possible
values are specified later in this section.

wDay The occurrence of the day of week in the month for the date
specified by DTSTART (if this is the 2nd Monday of May, wDay is
set to 2). If this is the last occurrence of the day of the week in
the month, wDay is set to 0x0005. Possible values are specified
later in this section.

wHour The hour portion of DTSTART

wMinute The minute portion of DTSTART

wSecond The second portion of DTSTART

wMilliseconds Set to 0x0000

The following table lists the possible values of the wDayOfWeek subfield of the stStandardDate
field in the PidLidTimeZoneStruct structure.

wDayOfWeek Meaning

0x0000 Sunday

0x0001 Monday

0x0002 Tuesday

0x0003 Wednesday

0x0004 Thursday

0x0005 Friday

32 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
wDayOfWeek Meaning

0x0006 Saturday

The following table lists the possible values of the wDay subfield of the stStandardDate field in the
PidLidTimeZoneStruct structure.

wDay Meaning

0x0001 First occurrence of the day of the week

0x0002 Second occurrence of the day of the week

0x0003 Third occurrence of the day of the week

0x0004 Fourth occurrence of the day of the week

0x0005 Last occurrence of the day of the week

Exporting from Calendar objects

This MUST be set to the onset of the Standard portion of the time zone for some year before the first
appointment in the iCalendar.<57> This property is specified in the local time of the VTIMEZONE
component, but the TZID parameter of this property is omitted.

2.1.3.1.1.19.2.2 Property: RRULE

RFC Reference: [RFC2445] section 4.8.5.4

Number of Instances Allowed: 0,1

Format: Recurrence rule ([RFC2445] section 4.3.10)

Brief Description: A rule describing the onset of Standard time for years following DTSTART.

Importing to Calendar objects

If this VTIMEZONE component has no DAYLIGHT sub-component, all the bytes in the stStandardDate
field of the PidLidTimeZoneStruct structure MUST be set to 0x00 (as specified in 2.1.3.1.1.19.2.1).
The remainder of this subsection only pertains to the case where the VTIMEZONE being imported
contains one or more DAYLIGHT sub-components.

For basic information regarding the Recurrence rule format, see [RFC2445] section 4.3.10 and section
2.1.3.2.1 of this document.

Time zone recurrences MUST be of frequency YEARLY and MUST specify either a BYDAY or a
BYMONTHDAY, but not both.

If a BYDAY is specified, it MUST specify a single occurrence of a single day of the week (e.g.
BYDAY=2MO, but not BYDAY=MO or BYDAY=1MO,3MO). The recurrence is imported into the
stStandardDate field of the PidLidTimeZoneStruct structure using the following table.

Field of
PidLidTimeZoneStruct.stStandardDate Value

wYear Set to 0x0000

wMonth The value of the BYMONTH recurrence part, or, if not present,
the month portion of DTSTART property.

33 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Field of
PidLidTimeZoneStruct.stStandardDate Value

wDayOfWeek The day of the week specified by the BYDAY recurrence part.
See section 2.1.3.1.1.19.2.1 and section 2.1.3.2.1.6.

wDay The occurrence of the day of the week specified by the BYDAY
recurrence part. See section 2.1.3.1.1.19.2.1 and section
2.1.3.2.1.6.

If a BYMONTHDAY is specified, it MUST specify a single day of the month (BYMONTHDAY=12, but not
BYMONTHDAY=14,15). The recurrence SHOULD<58> be imported into the stStandardDate field of
the PidLidTimeZoneStruct structure as specified in the following table.

Field of
PidLidTimeZoneStruct.stStandardDate Value

wYear Set to 0x0001

wMonth The value of the BYMONTH recurrence part, or, if not present,
the month portion of DTSTART property.

wDayOfWeek Set to 0x0000.

wDay The value of the BYMONTHDAY recurrence part.

Exporting from Calendar objects

For basic information regarding the Recurrence rule format, see [RFC2445] section 4.3.10 and section
2.1.3.2.1 of this document.

If the time zone does not observe Daylight Saving Time (DST), this property MUST be omitted.

If the time zone transitions between Daylight Saving Time and Standard Time based on an occurrence
of a day of the week, this property MUST be of the form
FREQ=YEARLY;BYDAY=byday;BYMONTH=bymonth.

If the time zone transitions between Daylight Saving Time and Standard Time based on a specific day
of the month, this property SHOULD<59> be of the form
FREQ=YEARLY;BYMONTHDAY=bymonthday;BYMONTH=bymonth.

2.1.3.1.1.19.2.3 Property: TZNAME

RFC Reference: [RFC2445] section 4.8.3.2

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The name of the standard portion of the time zone.

Importing to Calendar objects

This property SHOULD be ignored on import.

Exporting from Calendar objects

This property SHOULD<60> be omitted.

2.1.3.1.1.19.2.4 Property: TZOFFSETFROM

34 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: [RFC2445] section 4.8.3.3

Number of Instances Allowed: 1

Format: UTC-Offset ([RFC2445] section 4.3.14)

Brief Description: The UTC-Offset of the Daylight portion of the time zone.

Importing to Calendar objects

This property SHOULD be ignored on import.

Exporting from Calendar objects

This property MUST be the UTC-Offset representation of (-1 * (PidLidTimeZoneStruct.lBias +


PidLidTimeZoneStruct.lDaylightBias)).

2.1.3.1.1.19.2.5 Property: TZOFFSETTO

RFC Reference: [RFC2445] section 4.8.3.4

Number of Instances Allowed: 1

Format: UTC-Offset ([RFC2445] section 4.3.14)

Brief Description: The UTC-Offset of the Standard portion of the time zone.

Importing to Calendar objects

The lBias field of the PidLidTimeZoneStruct structure MUST be set to (-1 * offsetMinutes), where
offsetMinutes is the value of TZOFFSETTO in minutes.

Exporting from Calendar objects

This property MUST be the UTC-Offset representation of (-1 * (PidLidTimeZoneStruct.lBias +


PidLidTimeZoneStruct.lStandardBias)).

2.1.3.1.1.19.3 Component: DAYLIGHT

RFC Reference: [RFC2445] section 4.6.5

Number of Instances Allowed: 0+

Brief Description: A specification of the Daylight portion of the time zone.

Importing to Calendar objects

If more than one DAYLIGHT component is defined in the VTIMEZONE, only the DAYLIGHT component
with the largest DTSTART SHOULD<61> be parsed. Alternatively, implementers MAY<62> parse the
first DAYLIGHT component found within the VTIMEZONE, MAY<63> parse all STANDARD components
found within the VTIMEZONE that have unique years in their DTSTART subcomponents, or MAY<64>
fail to parse the iCalendar stream if more than one DAYLIGHT component is defined in the
VTIMEZONE.

If no DAYLIGHT components are defined in the VTIMEZONE then all the bytes in the lDaylightBias,
lStandardBias, stDaylightDate, and stStandardDate fields of the PidLidTimeZoneStruct MUST
be set to 0x00.

Exporting from Calendar objects

35 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
If this time zone observes Daylight Saving Time, exactly one DAYLIGHT component MUST be exported
for each VTIMEZONE.

If this time zone does not observe DST, this component SHOULD<65> be omitted.

2.1.3.1.1.19.3.1 Property: DTSTART

RFC Reference: [RFC2445] section 4.8.2.4

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: The effective start date of this onset of Daylight Saving Time.

Importing to and Exporting from Calendar objects

The behavior of this property is identical to the behavior of the DTSTART property of the STANDARD
component (section 2.1.3.1.1.19.2.1) with the exception that stDaylightDate is modified instead of
stStandardDate.

2.1.3.1.1.19.3.2 Property: RRULE

RFC Reference: [RFC2445] section 4.8.5.4

Number of Instances Allowed: 0,1

Format: Recurrence rule ([RFC2445] section 4.3.10)

Brief Description: A rule describing the onset of Daylight Saving Time for years following DTSTART.

Importing to and Exporting from Calendar objects

The behavior of this property is identical to the behavior of the RRULE property of the STANDARD
component (section 2.1.3.1.1.19.2.2) with the exception that stDaylightDate is modified instead of
stStandardDate.

2.1.3.1.1.19.3.3 Property: TZNAME

RFC Reference: [RFC2445] section 4.8.3.2

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The name of the daylight portion of the time zone.

Importing to Calendar objects

This property MUST be ignored on import.

Exporting from Calendar objects

This property SHOULD<66> be omitted.

2.1.3.1.1.19.3.4 Property: TZOFFSETFROM

RFC Reference: [RFC2445] section 4.8.3.3

Number of Instances Allowed: 1

36 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: UTC-Offset ([RFC2445] section 4.3.14)

Brief Description: The UTC-Offset of the Standard portion of the time zone.

Importing to Calendar objects

This property SHOULD be ignored on import.

Exporting from Calendar objects

This property MUST be the UTC-Offset representation of (-1 * (PidLidTimeZoneStruct.lBias +


PidLidTimeZoneStruct.lStandardBias)).

2.1.3.1.1.19.3.5 Property: TZOFFSETTO

RFC Reference: [RFC2445] section 4.8.3.4

Number of Instances Allowed: 1

Format: UTC-Offset ([RFC2445] section 4.3.14)

Brief Description: The UTC-Offset of the Daylight portion of the time zone.

Importing to Calendar objects

The lDaylightBias field of PidLidTimeZoneStruct structure MUST be set to (-1 * offsetMinutes -


lBias), where offsetMinutes is the value of TZOFFSETTO measured in minutes.

Exporting from Calendar objects

This property MUST be the UTC-Offset representation of (-1 * (PidLidTimeZoneStruct.lBias +


PidLidTimeZoneStruct.lDaylightBias)).

2.1.3.1.1.20 Component: VEVENT

RFC Reference: [RFC2445] section 4.6.1

Number of Instances Allowed: 1+

Brief Description: A specification of an appointment or an exception to a recurring appointment.

Importing to Calendar objects

With the exception of those containing RECURRENCE-ID properties (section 2.1.3.1.1.20.20), all
VEVENT components MUST map to a new Calendar object.

Exporting from Calendar objects

Each Calendar object MUST be exported to its own VEVENT component. Certain exceptions to
recurring appointments can also be exported as separate VEVENT components as specified in section
2.1.3.1.1.20.20.

2.1.3.1.1.20.1 Property: ATTACH

RFC Reference: [RFC2445] section 4.8.1.1

Number of Instances Allowed: 0+

Format: URI ([RFC2445] section 4.3.13), Binary ([RFC2445] section 4.3.1)

Brief Description: An attachment to the appointment.

37 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Importing to Calendar objects

If the VALUE parameter (as specified in section 2.1.3.1.1.20.1.3) of this property is BINARY, then this
property SHOULD<67> be parsed as a stream encoded with base64 encoding (as specified in
[RFC2045] section 6.8), decoded into its raw binary form, and stored in PidTagAttachDataBinary
([MS-OXPROPS] section 2.589) of a new Attachment object with properties specified in the following
table.

Attachment object property Value

PidTagAttachDataBinary See the preceding paragraph

PidTagAttachEncoding ([MS-OXPROPS] Set to an empty PtypBinary


section 2.591)

PidTagAttachExtension ([MS-OXPROPS] Set to the substring following the last instance of a '.' character
section 2.592) (Unicode character U+002E) in X-FILENAME (section
2.1.3.1.1.20.1.4). If no instances of a period exist in X-FILENAME,
set to a zero-length string ("").

PidTagAttachFilename ([MS-OXPROPS] Set to the value of X-FILENAME (section 2.1.3.1.1.20.1.4)


section 2.593)

PidTagAttachFlags ([MS-OXPROPS] Set to 0x00000000


section 2.594)

PidTagAttachLongFilename ([MS- Set to the value of X-FILENAME (section 2.1.3.1.1.20.1.4)


OXPROPS] section 2.595)

PidTagAttachMethod ([MS-OXPROPS] Set to 0x00000001


section 2.601)

PidTagAttachMimeTag ([MS-OXPROPS] Imported from FMTTYPE (section 2.1.3.1.1.20.1.2)


section 2.602)

PidTagAttachmentContactPhoto ([MS- Set to FALSE


OXPROPS] section 2.597)

PidTagAttachmentFlags ([MS- Set to 0x00000000


OXPROPS] section 2.598)

PidTagAttachmentHidden ([MS- Set to FALSE


OXPROPS] section 2.599)

PidTagAttachmentLinkId ([MS- Set to 0x00000000


OXPROPS] section 2.600)

PidTagDisplayName Set to the value of X-FILENAME (section 2.1.3.1.1.20.1.4)

PidTagExceptionEndTime ([MS- Set to 0x0CB34557A3DD4000


OXPROPS] section 2.684)

PidTagExceptionStartTime ([MS- Set to 0x0CB34557A3DD4000


OXPROPS] section 2.686)

PidTagRenderingPosition ([MS- Set to 0xFFFFFFFF


OXPROPS] section 2.914)

If the VALUE parameter of this property is "URI" or not defined, then this property SHOULD<68> be
parsed as a URI. CID URIs (as specified in [RFC2392]) SHOULD<69> be used, for the case in which
the iCalendar is embedded in a multi-part MIME e-mail to determine which attachments from the
MIME will be imported into the Calendar object. Other URIs SHOULD<70> be imported into a new
Attachment object with properties specified in the following table.

38 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Attachment object property Value

PidTagAttachDataBinary Set to an 8-bit text stream, containing the following text encoded in the
active code page (line breaks are encoded as 0x0D followed by 0x0A):

[InternetShortcut]
URL=urivalue

PidTagAttachEncoding Set to an empty PtypBinary

PidTagAttachExtension Set to ".url"

PidTagAttachFilename Set to the filename parsed from the URI with a. url extension added. With
respect to [RFC3986], the filename is the last segment in the higher-part of
the URI.

PidTagAttachFlags Set to 0x00000000

PidTagAttachLongFilename Same as PidTagAttachFilename

PidTagAttachMethod Set to 0x00000001

PidTagAttachMimeTag Set to the value of FMTTYPE (section 2.1.3.1.1.20.1.2)

PidTagAttachmentContactPhoto Set to FALSE

PidTagAttachmentFlags Set to 0x00000000

PidTagAttachmentHidden Set to FALSE

PidTagAttachmentLinkId Set to 0x00000000

PidTagDisplayName Same as PidTagAttachFilename

PidTagExceptionEndTime Set to 0x0CB34557A3DD4000

PidTagExceptionStartTime Set to 0x0CB34557A3DD4000

PidTagRenderingPosition Set to 0xFFFFFFFF

Exporting from Calendar objects

If this iCalendar is being generated as part of a MIME meeting request, all attachments in the
attachments table that meet the constraints in the following table SHOULD<71> be exported as a
CID URI (as specified in [RFC2392]). In this case, the value of this property MUST be a CID URI
generated by treating PidTagAttachContentId ([MS-OXPROPS] section 2.587) as a CID. If
PidTagAttachContentId does not exist, an [RFC2392]-compliant CID SHOULD<72> be generated
and stored in PidTagAttachContentId.

If this iCalendar is being generated as part of a calendar export, all attachments in the attachments
table that meet the constraints in the following table SHOULD<73> be exported as binary streams
encoded with base64 encoding. The value of this property MUST be the base64 encoding of
PidTagAttachDataBinary (base64 encoding is specified in [RFC2045] section 6.8).

Attachment Object Property Constraint

PidTagAttachmentFlags MUST NOT have any bits set to 1 in the bit mask 0x00000007

PidTagAttachmentHidden MUST be unset or, if set, MUST be FALSE

PidTagAttachMethod MUST be 0x00000001

39 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.1.1 Parameter: ENCODING

RFC Reference: [RFC2445] section 4.2.7

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the encoding of a binary attachment.

Importing to and Exporting from Calendar objects

If the VALUE parameter of this ATTACH is BINARY, then the value of this parameter MUST be
"base64". Otherwise, this parameter MUST be omitted.

2.1.3.1.1.20.1.2 Parameter: FMTTYPE

RFC Reference: [RFC2445] section 4.2.8

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the MIME content type of an attachment.

Importing to Calendar objects

This parameter SHOULD<74> be imported as PidTagAttachMimeTag.

Exporting from Calendar objects

This parameter MAY take the value of PidTagAttachMimeTag.

2.1.3.1.1.20.1.3 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Distinguishes encoded binary attachments from URI attachments.

Importing to Calendar objects

This parameter distinguishes attachments encoded in the iCalendar from URIs referencing resources
outside the iCalendar. See section 2.1.3.1.1.20.1.

Exporting from Calendar objects

If this iCalendar is being generated as part of a MIME meeting request, this parameter SHOULD be
omitted.

If this iCalendar is being generated as part of a calendar export, this parameter SHOULD be BINARY.

2.1.3.1.1.20.1.4 Parameter: X-FILENAME

RFC Reference: N/A

40 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Supplies a filename for an encoded binary attachment.

Importing to Calendar objects

If the VALUE parameter of this ATTACH is BINARY, this X-FILENAME parameter SHOULD<75> be
sanitized as specified in [MS-OXCMAIL] section 2.2.3.4.1.1 and imported as PidTagAttachFilename,
PidTagAttachLongFilename, and PidTagDisplayName. The filename extension parsed from this
parameter is imported as PidTagAttachExtension as specified in section 2.1.3.1.1.20.1.

Otherwise, the X-FILENAME parameter is ignored.

Exporting from Calendar objects

If the VALUE parameter of this ATTACH is BINARY, then this parameter SHOULD<76> take the value
of PidTagAttachLongFilename.

Otherwise, this parameter SHOULD be omitted.

2.1.3.1.1.20.2 Property: ATTENDEE

RFC Reference: [RFC2445] section 4.8.4.1

Number of Instances Allowed: 0+

Format: Calendar User Address ([RFC2445] section 4.3.3)

Brief Description: An attendee for a meeting.

Importing to Calendar objects

If this property has the special value 'invalid:nomail', then the CN of this attendee SHOULD<77> be
added to a list delimited by "; " (Unicode character U+003B followed by U+0020) in the appropriate
string property, as specified in the following table. If an attendee matches more than one row in the
following table, the first matching row applies.

CUTYPE ROLE Append CN to...

RESOURCE (any) PidLidNonSendableBcc ([MS-OXPROPS] section 2.177)

ROOM (any) PidLidNonSendableBcc

(any) OPT- PidLidNonSendableCc ([MS-OXPROPS] section 2.178)


PARTICIPANT

(any) NON- SHOULD<78> import to PidLidNonSendableBcc, MAY<79> import to


PARTICIPANT PidLidNonSendableCc

(any) (any) PidLidNonSendableTo ([MS-OXPROPS] section 2.179)

If this property is not 'invalid:nomail', it SHOULD<80> be parsed as a valid mailto URI (as specified in
[RFC2368]). The resulting SMTP address SHOULD<81> be resolved against the address book [MS-
OXOABK]. If no match was found, a one-off EntryID ([MS-OXCDATA] section 2.2.5.1) MUST be
created using the SMTP address and the CN parameter. The Address Book object MUST be added to
the recipient table of the Calendar object with properties specified in the following table.

41 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recipient Table Property Value

PidTagAddressType ([MS-OXPROPS] Resolved from the address book (see above). In the case of a one-
section 2.576) off, set to 'SMTP'.

PidTagDisplayName Resolved from the address book (see above). In the case of a one-
off, set to the value of the CN parameter.

PidTagDisplayType ([MS-OXPROPS] Set to 0x00000000<82>


section 2.679)

PidTagEmailAddress ([MS-OXPROPS] Resolved from the address book (see above). In the case of a one-
section 2.681) off, set to the SMTP address parsed from the mailto URI.

PidTagEntryId ([MS-OXPROPS] section Resolved from the address book (see above). In the case of a one-
2.683) off, use the one-off EntryID.

PidTagRecipientDisplayName ([MS- Copy of PidTagDisplayName<83>


OXPROPS] section 2.899)

PidTagRecipientEntryId ([MS-OXPROPS] Copy of PidTagEntryId<84>


section 2.900)

PidTagRecipientFlags ([MS-OXPROPS] Set to 0x00000001<85>


section 2.901)

PidTagRecipientType ([MS-OXPROPS] See the next table.<86>


section 2.909)

PidTagRecipientTrackStatus ([MS- Import from PARTSTAT as follows:<87>


OXPROPS] section 2.907)
PARTSTAT PidTagRecipientTrackStatus

ACCEPTED 0x00000003

DECLINED 0x00000004

TENTATIVE 0x00000002

(Any other value) 0x00000000

PidTagRecipientTrackStatusTime ([MS- Import from X-MS-OLK-RESPTIME (as specified in section


OXPROPS] section 2.908) 2.1.3.1.1.20.2.6) if present.<88>

The correct value of PidTagRecipientType SHOULD<89> be determined based on the CUTYPE and
ROLE (as specified in section 2.1.3.1.1.20.2.4) parameters as specified in the following table. If an
attendee matches more than one row in the following table, the first matching row applies.

CUTYPE ROLE PidTagRecipientType

(Any) CHAIR 0x00000001

(Any) REQ-PARTICIPANT 0x00000001

(Any) OPT-PARTICIPANT 0x00000002

RESOURCE (Any) 0x00000003

ROOM (Any) 0x00000003

(Any) NON-PARTICIPANT 0x00000003<90>

42 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
CUTYPE ROLE PidTagRecipientType

(Any) (Any) 0x00000001

Exporting from Calendar objects

If the 0x00000001 flag of PidLidAppointmentStateFlags ([MS-OXPROPS] section 2.30) is 0, then


attendee properties SHOULD NOT<91> be exported.

Each row in the recipient table of the Calendar object that satisfies the constraints in the following
table MUST be exported as an attendee property. The value of the property MUST be a mailto URI (as
specified in [RFC2368]) with the SMTP address of the recipient from the address book [MS-OXOABK].
If the recipient does not have an SMTP address, then the value of the property SHOULD<92> be set
to 'invalid:nomail'.

Recipient Table
Property Constraint

PidTagRecipientFlags The bit denoted by 0x00000020 MUST be 0 and the bit denoted by 0x00000002
MUST be 0

PidTagRecipientType MUST NOT be 0x00000000

In addition, each of the semicolon-delimited entries in PidLidNonSendableTo and


PidLidNonSendableCc SHOULD<93> be exported with a URI of 'invalid:nomail'. For handling of
PidLidNonSendableBcc, see 2.1.3.1.1.20.21.

2.1.3.1.1.20.2.1 Parameter: CN

RFC Reference: [RFC2445] section 4.2.2

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The display name of an attendee.

Importing to Calendar objects

See section 2.1.3.1.1.20.2.2.

Exporting from Calendar objects

For attendees exported from the recipient table, this parameter SHOULD be exported from the
PidTagDisplayName from the Address Book object (falling back on the PidTagDisplayName
from the recipient table, if necessary).

For attendees exported from PidLidNonSendableTo and PidLidNonSendableCc, this parameter


SHOULD<94> be taken from the semicolon-delimited lists.

2.1.3.1.1.20.2.2 Parameter: CUTYPE

RFC Reference: [RFC2445] section 4.2.3

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

43 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Brief Description: The type of attendee.

Importing to Calendar objects

See section 2.1.3.1.1.20.2.

Exporting from Calendar objects

For attendees exported from the recipient table, this parameter SHOULD<95> only be exported if
the PidTagRecipientType is 0x00000003. In this case, the CUTYPE SHOULD<96> be set to
"RESOURCE".

For attendees exported from PidLidNonSendableTo and PidLidNonSendableCc, this parameter


SHOULD be omitted.

2.1.3.1.1.20.2.3 Parameter: PARTSTAT

RFC Reference: [RFC2445] section 4.2.12

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The attendee's response status.

Importing to Calendar objects

Import behavior for the PARTSTAT parameter into the recipient table is specified in section
2.1.3.1.1.20.2.

For calendars with a METHOD of COUNTER or REPLY, the PARTSTAT parameter is used in conjunction
with the METHOD property to determine the PidTagMessageClass of the Calendar object. See
section 2.1.3.1.1.1.

For calendars with a METHOD of PUBLISH, if the attendee is the user, the PARTSTAT parameter
SHOULD<97> also be imported to the PidLidResponseStatus ([MS-OXPROPS] section 2.231) of the
Calendar object as follows.

PARTSTAT PidLidResponseStatus

ACCEPTED 0x00000003

DECLINED 0x00000004

TENTATIVE 0x00000002

(Any other value) Not imported

Exporting from Calendar objects

For calendars with a METHOD of COUNTER or REPLY, the PARTSTAT parameter MUST be exported
based on the PidTagMessageClass of the Calendar object. See section 2.1.3.1.1.1.

For calendars with a METHOD of PUBLISH, if the attendee is being exported from a row in the recipient
table, the PARTSTAT parameter SHOULD<98> be exported from the PidTagRecipientTrackStatus
of the recipient as specified in the following table. If PidTagRecipientTrackStatus could not be
exported because it is unset or 0 and the attendee is the user, then the PidLidResponseStatus of
the Calendar object SHOULD<99> be exported instead as specified in the following table.

44 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
PidTagRecipientTrackStatus or PidLidResponseStatus PARTSTAT

0x00000003 ACCEPTED

0x00000004 DECLINED

0x00000002 TENTATIVE

(Other) (Not exported)

2.1.3.1.1.20.2.4 Parameter: ROLE

RFC Reference: [RFC2445] section 4.2.16

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The participation role of the attendee.

Importing to Calendar objects

See section 2.1.3.1.1.20.2.

Exporting from Calendar objects

For ATTENDEES exported from the recipient table, this parameter SHOULD be exported based on the
PidTagRecipientType, as specified in the following table.

PidTagRecipientType ROLE

0x00000002 OPT-PARTICIPANT

0x00000003 NON-PARTICIPANT

(otherwise) (omit)<100>

For ATTENDEES exported from PidLidNonSendableTo, this parameter SHOULD be omitted.

For ATTENDEES exported from PidLidNonSendableCc, this parameter SHOULD<101> be exported


as OPT-PARTICIPANT.

2.1.3.1.1.20.2.5 Parameter: RSVP

RFC Reference: [RFC2445] section 4.2.17

Number of Instances Allowed: 0,1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: To specify whether there is an expectation of a reply from this attendee.

Importing to Calendar objects

If any ATTENDEE property in the VEVENT has its RSVP parameter set to TRUE or if the VEVENT is
being imported with a PidTagMessageClass of "IPM.Appointment", then
PidTagResponseRequested ([MS-OXPROPS] section 2.930) and PidTagReplyRequested ([MS-
OXPROPS] section 2.917) on the Calendar object MUST both be set to TRUE. Otherwise,
PidTagResponseRequested and PidTagReplyRequested MUST both be set to FALSE.

45 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Exporting from Calendar objects

For ATTENDEES exported from the recipient table, this parameter MUST be exported from
PidTagResponseRequested on the Calendar object.

For ATTENDEES exported from PidLidNonSendableTo and PidLidNonSendableCc, this parameter


SHOULD be omitted.

2.1.3.1.1.20.2.6 Parameter: X-MS-OLK-RESPTIME

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The time that the ATTENDEE responded to the meeting request.

Importing to Calendar objects

Section 2.1.3.1.1.20.2 specifies how X-MS-OLK-RESPTIME is imported into the recipient table.

For calendars with a METHOD of PUBLISH, if the attendee is the user, the X-MS-OLK-RESPTIME
parameter SHOULD also be imported to the PidLidAppointmentReplyTime ([MS-OXPROPS] section
2.24) of the Calendar object.<102>

Exporting from Calendar objects

For calendars with a METHOD of PUBLISH, if the attendee is being exported from a row in the recipient
table, the X-MS-OLK-RESPTIME parameter MAY be exported in UTC format from the
PidTagRecipientTrackStatusTime of the recipient. If PidTagRecipientTrackStatus could not be
exported as specified in section 2.1.3.1.1.20.2.3 because it is unset or 0 and the attendee is the user,
the PidLidAppointmentReplyTime of the Calendar object SHOULD be exported in UTC format
instead.<103>

2.1.3.1.1.20.3 Property: CATEGORIES

RFC Reference: [RFC2445] section 4.8.1.2

Number of Instances Allowed: 0+

Format: Text ([RFC2445] section 4.3.11)

Brief Description: A list of categories assigned to the appointment.

Importing to Calendar objects

All instances of the CATEGORIES property SHOULD be parsed into a single array of strings. Several
rules apply to the import of categories:

 All separator characters, semicolon (Unicode character U+003B), comma (Unicode character
U+002C), Arabic semicolon (Unicode character U+061B), small semicolon (Unicode character
U+FE54), full-width semicolon (Unicode character U+FF1B), SHOULD<104> be removed.

 All contiguous sequences of whitespace<105> characters SHOULD<106> be truncated to a single


space (Unicode character U+0020) character.

 Whitespace at the start and end of each string SHOULD be trimmed.

 Strings SHOULD<107> be truncated to a length of 255 WCHARs if the length exceeds 255
WCHARs, but the truncation SHOULD NOT<108> split surrogate pairs.

46 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
 All case-insensitive duplicate occurrences and zero-length strings in the array SHOULD<109> be
removed.

The resulting string array is stored in PidNameKeywords ([MS-OXPROPS] section 2.451).

Exporting from Calendar objects

PidNameKeywords SHOULD be exported as a comma-delimited list in the CATEGORIES property.

2.1.3.1.1.20.4 Property: CLASS

RFC Reference: [RFC2445] section 4.8.1.3

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The privacy or classification level of an appointment.

Importing to and Exporting from Calendar objects

The CLASS property MUST map to PidTagSensitivity ([MS-OXPROPS] section 2.1010) as specified in
the following table.

CLASS PidTagSensitivity

PRIVATE 0x00000002

CONFIDENTIAL 0x00000003

PUBLIC 0x00000000

X-PERSONAL<110> 0x00000001<111>

2.1.3.1.1.20.5 Property: COMMENT

RFC Reference: [RFC2445] section 4.8.1.4 and [RFC2446] section 3.2.3

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In a meeting response, this property represents an optional plain-text message from
the attendee intended for the organizer.

Importing to and Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'REPLY' or 'COUNTER', this property
SHOULD<112> be mapped directly to PidTagBody ([MS-OXPROPS] section 2.618). The COMMENT
property SHOULD be ignored for other values of METHOD.

Also see the documentation for DESCRIPTION in section 2.1.3.1.1.20.11.

2.1.3.1.1.20.6 Property: CONTACT

RFC Reference: [RFC2445] section 4.8.4.2

Number of Instances Allowed: 0+

47 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: Text ([RFC2445] section 4.3.11)

Brief Description: A contact for an appointment.

Importing to Calendar objects

All instances of the CONTACT property SHOULD<113> be appended to single array of strings. Several
rules apply to the import of contacts.

 All semicolons (Unicode character U+003B) SHOULD<114> be removed.

 All contiguous sequences of whitespace<115> characters SHOULD<116> be truncated to a single


space (Unicode character U+0020) character.

 Whitespace at the start and end of each string SHOULD<117> be trimmed.

 Strings SHOULD<118> be truncated to a length of 500 WCHARs if their length exceeds 500
WCHARs, but the truncation SHOULD NOT<119> split surrogate pairs.

 All case-insensitive duplicate occurrences and zero-length strings in the array SHOULD<120> be
removed.

The resulting string array is stored in PidLidContacts ([MS-OXPROPS] section 2.77).

Exporting from Calendar objects

Each string in the array of strings in PidLidContacts SHOULD<121> be exported as a new CONTACT
property.

2.1.3.1.1.20.7 Property: CREATED

RFC Reference: [RFC2445] section 4.8.7.1

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: The creation time of an appointment.

Importing to Calendar objects

This property SHOULD be ignored.

Exporting from Calendar objects

The PidTagCreationTime ([MS-OXPROPS] section 2.654) of a Calendar object SHOULD<122> be


exported as a CREATED property, specified in UTC.

2.1.3.1.1.20.8 Property: DTEND

RFC Reference: [RFC2445] section 4.8.2.2

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The end time of an appointment. If the item is a counter proposal, then this is the
proposed end time of the meeting.

Importing to Calendar objects

48 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
If the METHOD property of the VCALENDAR component is set to 'COUNTER', then this property
SHOULD be imported as PidLidAppointmentProposedEndWhole ([MS-OXPROPS] section
2.20).<123>

If the METHOD property of the VCALENDAR component is not set to 'COUNTER', or if either X-MS-OLK-
ORIGINALEND or X-MS-OLK-ORIGINALSTART is not specified, then this property SHOULD<124> be
imported as PidLidAppointmentEndWhole ([MS-OXPROPS] section 2.14), and
PidLidAppointmentDuration ([MS-OXPROPS] section 2.11) SHOULD<125> be set to the number of
minutes between DTSTART and DTEND.

If DTSTART and DTEND are both specified in floating time, and if both occur at midnight of their
respective days, then the appointment SHOULD<126> be imported as an all-day appointment:
PidLidAppointmentSubType ([MS-OXPROPS] section 2.31) MUST be set to 0x00000001. Note that
this logic SHOULD<127> also be triggered by X-MICROSOFT-CDO-ALLDAYEVENT (section
2.1.3.1.1.20.28) and X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT (section 2.1.3.1.1.20.41).

Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'COUNTER', then


PidLidAppointmentProposedEndWhole SHOULD<128> be exported as a new DTEND property. For
other values of METHOD, the PidLidAppointmentEndWhole of a Calendar object SHOULD<129>
be exported as a new DTEND property.

If this is an all-day appointment, then this property SHOULD<130> be exported in floating time with
the Date format ([RFC2445] section 4.3.4).

If this is a recurring non-all-day appointment, then this property MUST be specified as a local time
with a TZID parameter.

Non-recurring non-all-day appointments SHOULD<131> be specified as a local time with a TZID


parameter.

2.1.3.1.1.20.8.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Importing to Calendar objects

If this appointment is recurring, and if there is a TZID parameter, and if neither


PidLidTimeZoneStruct nor PidLidTimeZoneDescription has been imported from DTSTART (section
2.1.3.1.1.20.10), then PidLidTimeZoneStruct MUST be imported from the VTIMEZONE referenced
by the TZID parameter, PidLidTimeZoneDescription MUST be imported from the TZID parameter,
and PidLidAppointmentTimeZoneDefinitionRecur SHOULD<132> be imported from the
VTIMEZONE referenced by the TZID parameter. Otherwise, this parameter SHOULD be ignored.

Furthermore, PidLidAppointmentTimeZoneDefinitionEndDisplay SHOULD<133> be imported


from the VTIMEZONE referenced by the TZID parameter.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

Exporting from Calendar objects

If this is a recurring non-all-day appointment, then the DTEND property MUST be specified as a local
time. It MUST be accompanied by a TZID parameter that is equal to the TZID property of the

49 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
VTIMEZONE described by PidLidAppointmentTimeZoneDefinitionRecur<134> or the combination
of PidLidTimeZoneDescription and PidLidTimeZoneStruct.

If this is a non-recurring non-all-day appointment and if


PidLidAppointmentTimeZoneDefinitionEndDisplay is set, then the DTEND property
SHOULD<135> be specified as a local time. It MUST be accompanied by a TZID parameter that is
equal to the TZID property of the VTIMEZONE described by
PidLidAppointmentTimeZoneDefinitionEndDisplay.

2.1.3.1.1.20.8.2 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD<136> be ignored since a parser can determine whether a property is in the
Date format ([RFC2445] section 4.3.4) or Date-Time format ([RFC2445] section 4.3.5) without an
explicit declaration in the VALUE parameter.

Exporting from Calendar objects

If the DTEND property is specified in the Date format ([RFC2445] section 4.3.4), the VALUE parameter
MUST be exported as 'DATE'. If the DTEND property is specified in the Date-Time format ([RFC2445]
section 4.3.5), the VALUE parameter SHOULD be omitted, but MAY be exported as 'DATE-TIME'.

2.1.3.1.1.20.9 Property: DTSTAMP

RFC Reference: [RFC2445] section 4.8.7.2

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The creation time of the iCalendar.

Importing to Calendar objects

If the METHOD (specified in section 2.1.3.1.1.1) is 'REPLY' or 'COUNTER', then this property SHOULD
be imported as PidLidAttendeeCriticalChange ([MS-OXPROPS] section 2.37).<137>

If the METHOD is not 'REPLY' or 'COUNTER', then this property MUST be imported as
PidLidOwnerCriticalChange ([MS-OXPROPS] section 2.199).

Exporting from Calendar objects

If the METHOD (specified in section 2.1.3.1.1.1) is 'REPLY' or 'COUNTER', then


PidLidAttendeeCriticalChange MUST be exported as DTSTAMP.

If the METHOD is not 'REPLY' or 'COUNTER', then PidLidOwnerCriticalChange MUST be exported as


DTSTAMP. If PidLidOwnerCriticalChange is undefined, the current system time SHOULD be used.

2.1.3.1.1.20.9.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

50 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.20.10 Property: DTSTART

RFC Reference: [RFC2445] section 4.8.2.4

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The start time of an appointment. If the item is a counter proposal, this is the
proposed start time of the meeting.

Importing to Calendar objects

If the METHOD property of the VCALENDAR component is set to 'COUNTER', then this property
SHOULD<138> be imported as PidLidAppointmentProposedStartWhole ([MS-OXPROPS] section
2.21).

If the METHOD property of the VCALENDAR component is not set to 'COUNTER' or if either X-MS-OLK-
ORIGINALEND or X-MS-OLK-ORIGINALSTART is not specified, then this property SHOULD<139> be
imported as PidLidAppointmentStartWhole ([MS-OXPROPS] section 2.29), and
PidLidAppointmentDuration SHOULD<140> be set to the number of minutes between DTSTART
and DTEND.

If DTSTART and DTEND are both specified in floating time, and if both occur at midnight of their
respective days, then the appointment SHOULD<141> be imported as an all-day appointment:
PidLidAppointmentSubType MUST be set to 0x00000001. Note that this logic SHOULD<142> also
be triggered by X-MICROSOFT-CDO-ALLDAYEVENT (section 2.1.3.1.1.20.28) and X-MICROSOFT-
MSNCALENDAR-ALLDAYEVENT (section 2.1.3.1.1.20.41).

If the DTEND and DURATION properties are not specified in the VEVENT, the value of DTSTART
MAY<143> be used to derive the end time based on the format of the DTSTART property based on the
following rules.

 If the format of the DTSTART property is a Date-Time, the end time is treated as being equal to
the value of DTSTART, and is imported as specified in section 2.1.3.1.1.20.8.

 If the format of the DTSTART property is a Date, the end time is treated as being equal to the
value of DTSTART + 1 day, and is imported as specified in section 2.1.3.1.1.20.8.

Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'COUNTER', then


PidLidAppointmentProposedStartWhole SHOULD<144> be exported as a new DTSTART property.
For other values of METHOD, the PidLidAppointmentStartWhole of a Calendar object
SHOULD<145> be exported as a DTSTART property.

If this is an all-day appointment, then this property SHOULD<146> be exported in floating time with
the Date format.

If this is a recurring non-all-day appointment, then this property MUST be specified as a local time
with a TZID parameter.

51 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Non-recurring non-all-day appointments SHOULD<147> be specified as a local time with a TZID
parameter.

2.1.3.1.1.20.10.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Importing to Calendar objects

If this appointment is recurring, and if there is a TZID parameter, then PidLidTimeZoneStruct MUST
be imported from the VTIMEZONE referenced by the TZID parameter, PidLidTimeZoneDescription
MUST be imported from the TZID parameter, and PidLidAppointmentTimeZoneDefinitionRecur
SHOULD<148> be imported from the VTIMEZONE referenced by the TZID parameter.

Furthermore, PidLidAppointmentTimeZoneDefinitionStartDisplay SHOULD<149> be imported


from the VTIMEZONE referenced by the TZID parameter.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

Exporting from Calendar objects

If this is a recurring non-all-day appointment, then the DTSTART property MUST be specified as a local
time. It MUST be accompanied by a TZID parameter referencing the VTIMEZONE described by
PidLidAppointmentTimeZoneDefinitionRecur<150> or the combination of
PidLidTimeZoneDescription and PidLidTimeZoneStruct.

If this is a non-recurring non-all-day appointment and if


PidLidAppointmentTimeZoneDefinitionStartDisplay is set, then the DTSTART property
SHOULD<151> be specified as a local time. It MUST be accompanied by a TZID parameter referencing
the VTIMEZONE described by PidLidAppointmentTimeZoneDefinitionStartDisplay.

2.1.3.1.1.20.10.2 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD<152> be ignored since a parser can determine whether a property is in the
Date format ([RFC2445] section 4.3.4) or Date-Time format ([RFC2445] section 4.3.5) without an
explicit declaration in the VALUE parameter.

Exporting from Calendar objects

If the DTSTART property is specified in the Date format ([RFC2445] section 4.3.4), the VALUE
parameter MUST be exported as 'DATE'. If the DTSTART property is specified in the Date-Time format
([RFC2445] section 4.3.4), the VALUE parameter SHOULD be omitted, but MAY be exported as 'DATE-
TIME'.

52 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.11 Property: DESCRIPTION

RFC Reference: [RFC2445] section 4.8.1.5

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the plain-text body of an appointment.

Importing to and Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'REPLY' or 'COUNTER', this property
SHOULD<153> be ignored. For other values of METHOD, this property MUST be mapped directly to
PidTagBody.

Also see the documentation for COMMENT in section 2.1.3.1.1.20.5.

2.1.3.1.1.20.11.1 Parameter: LANGUAGE

RFC Reference: [RFC2445] section 4.2.10

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the language of the property.

Importing to Calendar objects

This parameter SHOULD<154> be interpreted as a language tag as specified in [RFC1766] and stored
in PidTagMessageLocaleId ([MS-OXPROPS] section 2.793) as the corresponding language code
identifier, as specified in [MS-LCID].

Exporting from Calendar objects

This parameter SHOULD NOT be exported (see section 2.1.3.1.1.20.24.1).

2.1.3.1.1.20.12 Property: DURATION

RFC Reference: [RFC2445] section 4.8.2.5

Number of Instances Allowed: 0, 1

Format: Duration ([RFC2445] section 4.3.6)

Brief Description: Specifies the duration of an appointment.

Importing to Calendar objects

If only one of DTSTART and DTEND is present, the DURATION property SHOULD<155> be used to
compute the missing property.

Exporting from Calendar objects

This parameter SHOULD NOT be exported.

2.1.3.1.1.20.13 Property: EXDATE

RFC Reference: [RFC2445] section 4.8.5.1

53 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0+

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: Specifies the original start time of instances of the recurring appointment which
have been deleted.

Importing to Calendar objects

If this property is specified, an RRULE MUST also be specified in the same VEVENT.

All valid EXDATEs SHOULD<156> be gathered into the DeletedInstanceDates field of the
RecurrencePattern structure embedded within the AppointmentRecurrencePattern structure
([MS-OXOCAL] section 2.2.1.44.5) in the PidLidAppointmentRecur property ([MS-OXOCAL] section
2.2.1.44) after the following validation:

 All EXDATEs SHOULD<157> be converted to the time zone specified by PidLidTimeZoneStruct.

 The time information MUST be stripped off (all entries MUST fall on midnight).

 All duplicate entries MUST be removed.

 All entries that do not have a date matching the start date of an instance in the recurrence
pattern MUST be removed.

 The DeletedInstanceDates field of the RecurrencePattern structure MUST be sorted


chronologically with the earliest dates at the start.

Note that additional EXDATEs could be derived from the RECURRENCE-IDs of other VEVENTs (see
section 2.1.3.1.1.20.20).

Exporting from Calendar objects

The EXDATE property MUST NOT be exported for non-recurring appointments or exceptions of
recurring appointments.

In certain cases, an X-MICROSOFT-EXDATE SHOULD<158> be exported in place of an EXDATE. See


section 2.1.3.1.1.20.39.

If there are entries in the DeletedInstanceDates field, the date-times of each day specified by the
DeletedInstanceDates field SHOULD<159> be added with the time specified by the
StartTimeOffset field of the RecurrencePattern structure and exported in a multi-valued EXDATE
property. However, exceptions exported as a separate VEVENT with a RECURRENCE-ID (see section
2.1.3.1.1.20.20) SHOULD NOT also be exported as an EXDATE.

If the recurrence is an all-day recurrence, the EXDATEs MUST be specified in the Date format.

2.1.3.1.1.20.13.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.20.13.2 Parameter: VALUE

54 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD<160> be ignored since a parser can determine whether a property is in the
Date format ([RFC2445] section 4.3.4) or Date-Time format ([RFC2445] section 4.3.5) without an
explicit declaration in the VALUE parameter.

Exporting from Calendar objects

If the EXDATE property is specified in the Date format ([RFC2445] section 4.3.4), the VALUE
parameter MUST be exported as 'DATE'. If the EXDATE property is specified in the Date-Time format
([RFC2445] section 4.3.5), the VALUE parameter SHOULD be omitted, but MAY be exported as 'DATE-
TIME'.

2.1.3.1.1.20.14 Property: LAST-MODIFIED

RFC Reference: [RFC2445] section 4.8.7.3

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: The last modification time of an appointment.

Importing to Calendar object

This property SHOULD be ignored.<161>

Exporting from Calendar objects

The PidTagLastModificationTime ([MS-OXPROPS] section 2.764) of a Calendar object


SHOULD<162> be exported as a LAST-MODIFIED property, specified in UTC.

2.1.3.1.1.20.15 Property: LOCATION

RFC Reference: [RFC2445] section 4.8.1.7

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the location of an appointment.

Importing to Calendar objects

This property SHOULD<163> be stripped of all carriage returns (Unicode character U+000D) and line
feeds (Unicode character U+000A), and SHOULD<164> be truncated to a length of 255 WCHARs if its
length exceeds 255 WCHARs. The truncation SHOULD NOT<165> split surrogate pairs. This property
MUST be stored in PidLidLocation ([MS-OXPROPS] section 2.159).

Exporting from Calendar objects

PidLidLocation MUST be exported as a LOCATION property.

55 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.15.1 Parameter: ALTREP

RFC Reference: [RFC2445] section 4.2.1

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies an alternate text representation of the property value.

Importing to Calendar objects

This parameter MAY<166> be imported to the PidNameLocationUrl (section 2.1.3.4.3) property.

Exporting from Calendar objects

This parameter MAY<167> be exported from the PidNameLocationUrl property.

2.1.3.1.1.20.15.2 Parameter: LANGUAGE

RFC Reference: [RFC2445] section 4.2.10

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the language of the property.

Importing to Calendar objects

This parameter SHOULD<168> be interpreted as a language tag as specified in [RFC1766] and stored
in PidTagMessageLocaleId as the corresponding language code identifier, as specified in [MS-LCID].

Exporting from Calendar objects

This parameter SHOULD NOT be exported. See section 2.1.3.1.1.20.24.1.

2.1.3.1.1.20.16 Property: ORGANIZER

RFC Reference: [RFC2445] section 4.8.4.3

Number of Instances Allowed: 0, 1

Format: Calendar User Address ([RFC2445] section 4.3.3)

Brief Description: The organizer of a meeting.

Importing to Calendar objects

This property SHOULD<169> be parsed as a valid mailto URI as specified in [RFC2368]. The resulting
SMTP address SHOULD be resolved against the address book, as specified in [MS-OXOABK]. If no
match was found, a one-off EntryID ([MS-OXCDATA] section 2.2.5.1) MUST be created using the
SMTP address and the CN parameter. The Address Book object MUST be added to the recipient
table of the Calendar object with properties specified in the following table.

Recipient Table Property Value

PidTagAddressType Resolved from the address book (see previous paragraph).

PidTagDisplayName Resolved from the address book (see previous paragraph).

56 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recipient Table Property Value

PidTagDisplayType Set to 0x00000000<170>

PidTagEmailAddress Resolved from the address book (see previous paragraph).

PidTagEntryId Resolved from the address book (see previous paragraph).

PidTagRecipientDisplayName Copy of PidTagDisplayName<171>

PidTagRecipientEntryId Copy of PidTagEntryId<172>

PidTagRecipientFlags Set to 0x00000003.

PidTagRecipientType Set to 0x00000001.

Exporting from Calendar objects

If the 0x00000001 flag of PidLidAppointmentStateFlags is 0, then an ORGANIZER property MUST


NOT be exported.

The row in the recipient table of the Calendar object that satisfies the constraints in the following table
SHOULD<173> be exported as an ORGANIZER property. The value of the property MUST be a mailto
URI as specified in [RFC2368] with the SMTP address of the recipient from the address book, as
specified in [MS-OXOABK]. If the recipient does not have an SMTP address, then the value of the
property SHOULD<174> be set to 'invalid:nomail'.

Recipient Table Property Constraint

PidTagRecipientFlags The bit denoted by 0x00000020 MUST be 0

PidTagRecipientFlags The bit denoted by 0x00000002 of PidTagRecipientFlags MUST be 1


or PidTagRecipientType or
The PidTagRecipientType MUST be 0x00000000

2.1.3.1.1.20.16.1 Parameter: CN

RFC Reference: [RFC2445] section 4.2.2

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The display name of the organizer.

Importing to Calendar objects

See section 2.1.3.1.1.20.16.

Exporting from Calendar objects

This parameter SHOULD be exported from the PidTagDisplayName from the Address Book object
(falling back on the PidTagDisplayName from the recipient table, if necessary).

2.1.3.1.1.20.17 Property: PRIORITY

RFC Reference: [RFC2445] section 4.8.1.9

57 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the importance of an appointment.

Importing to Calendar objects

If PidTagImportance ([MS-OXPROPS] section 2.738) cannot be imported from X-MICROSOFT-CDO-


IMPORTANCE (section 2.1.3.1.1.20.32) or X-MICROSOFT-MSNCALENDAR-IMPORTANCE (section
2.1.3.1.1.20.43), then this property MUST be imported into PidTagImportance as specified by the
following table.

PRIORITY PidTagImportance

0 (unset)

1 0x00000002

2 0x00000002

3 0x00000002

4 0x00000002

5 0x00000001

6 0x00000000

7 0x00000000

8 0x00000000

9 0x00000000

Exporting from Calendar objects

PidTagImportance MUST be exported as the PRIORITY property as specified by the following table.

PidTagImportance PRIORITY

0x00000002 1

0x00000001 5

0x00000000 9

2.1.3.1.1.20.18 Property: RDATE

RFC Reference: [RFC2445] section 4.8.5.3

Number of Instances Allowed: 0+

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4), Period of Time
([RFC2445] section 4.3.9)

Brief Description: Specifies the start time of additional instances of the recurring appointment which
have been created by the organizer.

Importing to Calendar objects

58 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
If this property is specified, an RRULE MUST also be specified in the same VEVENT.

RDATEs in Period of Time format SHOULD be ignored. All valid RDATEs SHOULD<175> be gathered
into the ModifiedInstanceDates field of the RecurrencePattern structure ([MS-OXOCAL] section
2.2.1.44.1) embedded within the AppointmentRecurrencePattern structure ([MS-OXOCAL] section
2.2.1.44.5) in the PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44), after the
following validation:

 All RDATEs MUST be converted to the time zone specified by PidLidTimeZoneStruct.

 The time-of-day information MUST be stripped off (all entries MUST fall on midnight).

 All duplicate entries MUST be removed.

 Each RDATE MUST be pairable with an EXDATE to represent a moved instance of a recurring
appointment. The moved instance obeys the following rules:

 An instance MUST NOT be moved before the previous instance or after the next instance.

 An instance MUST NOT be moved such that the intersection of its span with the span of any
other instance of the appointment has a non-zero duration.

 An instance MUST NOT be moved such that its start time falls on the same calendar day as
that of another instance.

 The ModifiedInstanceDates field in the RecurrencePattern structure MUST be sorted


chronologically with the earliest dates at the start.

In addition, all valid RDATEs SHOULD<176> be stored in the ExceptionInfo field of the
AppointmentRecurrencePattern structure. The contents of each ExceptionInfo block MUST be set
as specified in the following table.

ExceptionInfo Field Value

StartDateTime Set to the RDATE value, in the time zone specified by PidLidTimeZoneStruct

EndDateTime Set to StartDateTime + the duration of the appointment

OriginalStartDate Set to the paired EXDATE value, in the time zone specified by
PidLidTimeZoneStruct

OverrideFlags Set to 0x00000000

SubjectLength/Subject (unset)

MeetingType (unset)

ReminderDelta (unset)

ReminderSet (unset)

LocationLength/Location (unset)

BusyStatus (unset)

Attachment (unset)

SubType (unset)

AppointmentColor (unset)

59 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Note that additional RDATEs could be derived from the DTSTARTs of other VEVENTs. See section
2.1.3.1.1.20.20. For exceptions generated by RECURRENCE-IDs, fields in the ExceptionInfo
structure MUST be set according to the following table.

ExceptionInfo Field Value

StartDateTime Set to PidLidAppointmentStartWhole from the exception Calendar object, in


the time zone specified by PidLidTimeZoneStruct

EndDateTime Set to PidLidAppointmentEndWhole from the exception Calendar object, in the


time zone specified by PidLidTimeZoneStruct

OriginalStartDate Set to PidLidExceptionReplaceTime ([MS-OXPROPS] section 2.117) from the


exception Calendar object, in the time zone specified by PidLidTimeZoneStruct

OverrideFlags Set the appropriate flags specified in the next table.

SubjectLength/Subject Set to PidTagSubject ([MS-OXPROPS] section 2.1033) from the exception


Calendar object, leave unset if PidTagSubject is not present

MeetingType (unset)

ReminderDelta Set to PidLidReminderDelta ([MS-OXPROPS] section 2.218) from the exception


Calendar object, leave unset if PidLidReminderDelta is not present

ReminderSet Set to FALSE if PidLidReminderDelta is not present, leave unset otherwise

LocationLength/Location Set to PidLidLocation from the exception Calendar object, leave unset if
PidLidLocation is not present

BusyStatus Set to PidLidBusyStatus ([MS-OXPROPS] section 2.47) from the exception


Calendar object, leave unset if PidLidBusyStatus is not present

Attachment (unset)

SubType Set to PidLidAppointmentSubType from the exception Calendar object, leave


unset if PidLidAppointmentSubType is not present

AppointmentColor (unset)

The following table specifies the valid values for the OverrideFlags field of the ExceptionInfo
structure.

OverrideFlags
Flag Meaning

0x0001 SubjectLength and Subject are set.

0x0004 ReminderDelta is set.

0x0008 ReminderSet is set.

0x0010 LocationLength and Location are set.

0x0020 BusyStatus is set.

0x0080 SubType is set.

0x0200 PidTagRtfCompressed ([MS-OXPROPS] section 2.941) or PidTagBody from the


exception Calendar object is present.

Exporting from Calendar objects

60 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The RDATE property MUST NOT be exported for non-recurring appointments or exceptions of recurring
appointments.

If there are entries in the ModifiedInstanceDates field in the RecurrencePattern structure


embedded within the AppointmentRecurrencePattern structure, the date-times of all instances of
the recurrence pattern falling on the days specified by the ModifiedInstanceDates field in the
RecurrencePattern structure SHOULD<177> be exported in an RDATE, but exceptions exported as a
separate VEVENT with a RECURRENCE-ID (see section 2.1.3.1.1.20.20) MUST NOT also be exported
as an RDATE.

If the exception is an all-day appointment, the RDATE MUST be specified in the Date format.

2.1.3.1.1.20.18.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.20.18.2 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD<178> be ignored since a parser can determine whether a property is in the
Date format ([RFC2445] section 4.3.4) or Date-Time format ([RFC2445] section 4.3.5) without an
explicit declaration in the VALUE parameter.

Exporting from Calendar objects

If the RDATE property is specified in the Date format ([RFC2445] section 4.3.4), the VALUE parameter
MUST be exported as 'DATE'. If the RDATE property is specified in the Date-Time format ([RFC2445]
section 4.3.5), the VALUE parameter SHOULD be omitted, but MAY be exported as 'DATE-TIME'.

2.1.3.1.1.20.19 Property: RRULE

RFC Reference: [RFC2445] section 4.8.5.4

Number of Instances Allowed: 0, 1

Format: Recurrence rule ([RFC2445] section 4.3.10)

Brief Description: Specifies the recurrence pattern of a recurring appointment.

Importing to and Exporting from Calendar objects

Section 2.1.3.2.2 specifies how the RRULE property is imported and exported.

61 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.20 Property: RECURRENCE-ID

RFC Reference: [RFC2445] section 4.8.4.4

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The original starting time of a moved exception of a recurring appointment.

Importing to Calendar objects

This property MUST be imported into PidLidExceptionReplaceTime, in UTC.

In addition, if the VCALENDAR contains a recurring VEVENT with the same UID, but no RECURRENCE-
ID, this entire VEVENT SHOULD<179> be treated as an exception of the recurring VEVENT. In
particular:

 Instead of creating a new Calendar object in the Folder object for this VEVENT, a new
Attachment object in the Recurring Calendar object SHOULD<180> be created (with
properties specified in the following table), and PidTagAttachDataObject ([MS-OXPROPS]
section 2.590) SHOULD<181> be opened as a Calendar object and used to import this VEVENT.

 The PidTagMessageClass of this Calendar object SHOULD<182> be overwritten to


'IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}'.

 The recurring VEVENT SHOULD<183> treat this VEVENT's RECURRENCE-ID as an EXDATE, and
this VEVENT's DTSTART as an RDATE. See section 2.1.3.1.1.20.18 for the effect of this exception
on PidLidAppointmentRecur.

Attachment Object Property Value

PidTagAttachDataObject Open this property as a Calendar object interface and import the VEVENT

PidTagAttachMethod Set to 0x00000005

PidTagRenderingPosition Set to 0xFFFFFFFF

PidTagDisplayName Set to the PidTagSubject of this Calendar object.

PidTagExceptionStartTime Set to the PidLidAppointmentStartWhole of this Calendar object, local


to the time zone specified by PidLidTimeZoneStruct of this Calendar
object.

PidTagAttachEncoding Set to an empty PtypBinary

PidTagExceptionEndTime Set to the PidLidAppointmentEndWhole of this Calendar object, local to


the time zone specified by PidLidTimeZoneStruct of this Calendar object.

PidTagAttachmentFlags Set to 0x00000002

PidTagAttachmentLinkId Set to 0x00000000

PidTagAttachFlags Set to 0x00000000

PidTagAttachmentHidden Set to TRUE

PidTagAttachmentContactPhoto Set to FALSE

Exporting from Calendar objects

If PidLidExceptionReplaceTime is set, then it MUST be exported as a RECURRENCE-ID. Otherwise,


if an InstanceDate can be parsed from the 17th, 18th, 19th, and 20th bytes of PidLidGlobalObjectId

62 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
([MS-OXPROPS] section 2.142) as specified in section 2.1.3.1.1.20.26, then that date combined with
the time in PidLidStartRecurrenceTime ([MS-OXPROPS] section 2.304) in the time zone specified
by PidLidTimeZoneStruct MUST be exported as a RECURRENCE-ID.

In addition, exceptions to recurring appointments SHOULD<184> be exported as a separate VEVENTs


with a RECURRENCE-ID under either of the conditions below. Exceptions that do not fit either of these
conditions MAY instead be exported as an RDATE (see section 2.1.3.1.1.20.18).

 Exceptions stored as an Attachment object with PidTagAttachMethod set to 0x00000005 and


with the bit denoted by 0x00000002 set to 1 in PidTagAttachmentFlags.

 Exceptions which do anything other than, or in addition to, moving the start time of an instance
without changing the duration.

The RECURRENCE-ID of new VEVENTs MUST be exported from the OriginalStartDate field of the
corresponding ExceptionInfo block. Furthermore, the new VEVENTs MUST export the same UID as
the recurring VEVENT. The remaining properties MUST be exported from the Calendar object
embedded in PidTagAttachDataObject of the Attachment object. If no Attachment object exists for
this exception, then the ExceptionInfo's fields MUST be exported as properties of the new VEVENT as
specified in the following table.

ExceptionInfo Field Export as...

StartDateTime / Export as DTSTART (see section 2.1.3.1.1.20.10)


MeetingType

EndDateTime / Export as DTEND (see section 2.1.3.1.1.20.8)


MeetingType

fOriginalStartDate Export as RECURRENCE-ID

SubjectLength / Subject Export as SUMMARY (see section 2.1.3.1.1.20.24), if Subject is set

ReminderDelta / Export as a VALARM sub-component (see section 2.1.3.1.1.20.62), if


ReminderSet ReminderDelta is set and if ReminderSet is not FALSE

LocationLength / Export as LOCATION (see section 2.1.3.1.1.20.15), if Location is set


Location

BusyStatus Export as TRANSP (see section 2.1.3.1.1.20.25) and X-MICROSOFT-CDO-


BUSYSTATUS (see section 2.1.3.1.1.20.31), if BusyStatus is set

If RECURRENCE-ID is exported (as specified above) and the recurring parent is not all-day,
RECURRENCE-ID MUST be specified local to the time zone specified in PidLidTimeZoneStruct.

If RECURRENCE-ID is exported (as specified above) and the recurring parent is all-day, then the
RECURRENCE-ID MUST be specified in the Date format ([RFC2445] section 4.3.4).

2.1.3.1.1.20.20.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

63 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.20.2 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD<185> be ignored since a parser can determine whether a property is in the
Date format ([RFC2445] section 4.3.4) or Date-Time format ([RFC2445] section 4.3.5) without an
explicit declaration in the VALUE parameter.

Exporting from Calendar objects

If the RECURRENCE-ID property is specified in the Date format ([RFC2445] section 4.3.4), the VALUE
parameter MUST be exported as 'DATE'. If the RECURRENCE-ID property is specified in the Date-Time
format ([RFC2445] section 4.3.5), the VALUE parameter SHOULD be omitted, but MAY be exported as
'DATE-TIME'.

2.1.3.1.1.20.21 Property: RESOURCES

RFC Reference: [RFC2445] section 4.8.1.10

Number of Instances Allowed: 0+

Format: Text ([RFC2445] section 4.3.11)

Brief Description: A resource (such as rooms or equipment) for a meeting.

Importing to Calendar objects

All instances of the RESOURCES property SHOULD<186> be parsed as a comma-delimited list of


strings into a string array. For each string in the array:

 All semicolons (Unicode character U+003B) MUST be filtered out.

 All adjacent sequences of whitespace<187> MUST be compressed to a single space (Unicode


character U+0020).

 All whitespace<188> at the beginning and end of the string MUST be filtered out.

 Zero-length strings MUST be ignored.

All remaining strings in the array SHOULD<189> be added to a list delimited by "; " (Unicode
character U+003B followed by U+0020) in PidLidNonSendableBcc.

Exporting from Calendar objects

The semicolon-delimited entries in PidLidNonSendableBcc SHOULD<190> be exported as a comma-


delimited list in a RESOURCES property.

2.1.3.1.1.20.22 Property: SEQUENCE

RFC Reference: [RFC2445] section 4.8.7.4

Number of Instances Allowed: 0, 1

64 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the revision sequence number of the meeting request.

Importing to Calendar objects

If PidLidAppointmentSequence ([MS-OXPROPS] section 2.25) cannot be imported from X-


MICROSOFT-CDO-APPT-SEQUENCE (section 2.1.3.1.1.20.29), then this property MUST be imported
into PidLidAppointmentSequence. If no SEQUENCE property exists,
PidLidAppointmentSequence SHOULD<191> be left unset.

Exporting from Calendar objects

PidLidAppointmentSequence MUST be exported as the SEQUENCE property. If


PidLidAppointmentSequence is not set, the SEQUENCE property MUST be exported as 0.

2.1.3.1.1.20.23 Property: STATUS

RFC Reference: [RFC2445] section 4.8.1.11

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the confirmation level of the appointment.

Importing to Calendar objects

If PidLidBusyStatus cannot be imported from TRANSP (section 2.1.3.1.1.20.25), X-MICROSOFT-


CDO-BUSYSTATUS (section 2.1.3.1.1.20.31), or X-MICROSOFT-MSNCALENDAR-BUSYSTATUS (section
2.1.3.1.1.20.42), this property SHOULD<192> be imported into PidLidBusyStatus as specified in the
following table.

STATUS PidLidBusyStatus

CANCELLED 0x00000000

TENTATIVE 0x00000001

CONFIRMED 0x00000002

Exporting from Calendar objects

This property SHOULD NOT be exported.

2.1.3.1.1.20.24 Property: SUMMARY

RFC Reference: [RFC2445] section 4.8.1.12

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the subject of an appointment.

Importing to Calendar objects

This property SHOULD<193> be stripped of all carriage returns (Unicode character U+000D) and line
feeds (Unicode character U+000A), and SHOULD<194> be truncated to a length of 255 WCHARs if its
length exceeds 255 WCHARs. The truncation SHOULD NOT<195> split surrogate pairs. This property

65 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
MUST be stored in PidTagSubject. If this property could not be imported, PidTagSubject
SHOULD<196> be set to the zero-length string.

Exporting from Calendar objects

PidTagSubject MUST be exported as a SUMMARY property. If PidTagSubject is not set, then the
zero-length string SHOULD<197> be exported as a SUMMARY property.

2.1.3.1.1.20.24.1 Parameter: LANGUAGE

RFC Reference: [RFC2445] section 4.2.10

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the language of the property.

Importing to Calendar objects

This parameter SHOULD<198> be parsed as a language tag (as specified in [RFC1766]) and stored in
PidTagMessageLocaleId as the corresponding [MS-LCID] language code identifier.

Exporting from Calendar objects

PidTagMessageLocaleId SHOULD<199> be converted from an [MS-LCID] language code identifier


to an [RFC1766] language tag and exported as a LANGUAGE parameter.

2.1.3.1.1.20.25 Property: TRANSP

RFC Reference: [RFC2445] section 4.8.2.7

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies whether or not this appointment is intended to be visible in availability
searches.

Importing to Calendar objects

If PidLidBusyStatus cannot be imported from X-MICROSOFT-CDO-BUSYSTATUS (section


2.1.3.1.1.20.31) or X-MICROSOFT-MSNCALENDAR-BUSYSTATUS (section 2.1.3.1.1.20.42), this
property SHOULD<200> be imported into PidLidBusyStatus as specified in the following table.

STATUS PidLidBusyStatus

TRANSPARENT 0x00000000

OPAQUE 0x00000002

Exporting from Calendar objects

This property SHOULD<201> be exported from PidLidBusyStatus as specified in the following table.

PidLidBusyStatus STATUS

0x00000000 TRANSPARENT

0x00000001 OPAQUE

66 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
PidLidBusyStatus STATUS

0x00000002 OPAQUE

0x00000003 OPAQUE

0x00000004<202> TRANSPARENT

2.1.3.1.1.20.26 Property: UID

RFC Reference: [RFC2445] section 4.8.4.7

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Provides a globally unique identifier for the appointment.

Importing to Calendar objects

There are two supported forms of textual representation of the UID property. The Augmented
Backus-Naur Form (ABNF) syntax, as specified in [RFC5234], for this value is shown in the
following example.

UID = EncodedGlobalId / ThirdPartyGlobalId

EncodedGlobalId = Header GlobalIdData


ThirdPartyGlobalId = 1*UTF8-octets ; Assuming UTF-8 is the encoding

Header = ByteArrayID InstanceDate CreationDateTime Padding DataSize

ByteArrayID = "040000008200E00074C5B7101A82E008"
InstanceDate = InstanceYear InstanceMonth InstanceDay
InstanceYear = 4*4HEXDIG ; UInt16
InstanceMonth = 2*2HEXDIG ; UInt8
InstanceDay = 2*2HEXDIG ; UInt8
CreationDateTime = FileTime
FileTime = 16*16HEXDIG ; UInt64
Padding = 16*16HEXDIG ; "0000000000000000" recommended
DataSize = 8*8HEXDIG ; UInt32 little-endian
GlobalIdData = 2*HEXDIG

UTF8-octets = *( UTF8-char )
UTF8-char = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
UTF8-1 = %x00-7F
UTF8-2 = %xC2-DF UTF8-tail
UTF8-3 = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
%xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
UTF8-4 = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
%xF4 %x80-8F 2( UTF8-tail )
UTF8-tail = %x80-BF

To be of type EncodedGlobalId, the value of the UID property MUST satisfy the following
constraints:

 Every character MUST be a HEXDIG.

 The length of the string MUST be eighty-two (82) characters or more.

67 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
 The length of the string MUST be evenly divisible by 2.

 The first thirty-two characters MUST match (case insensitive)<203>


"040000008200E00074C5B7101A82E008".

Otherwise, the UID property is of type ThirdPartyGlobalId.

If the UID is of type EncodedGlobalId, then the data MUST be decoded to its binary representation
(every two HEXDIGs compose one byte).

A temporary variable EffectiveInstanceDate is defined as follows:

 If the UID is of type EncodedGlobalId and if the InstanceDate portion of the UID is a valid date
in the range of January 1st, 1601 to December 31st, 4500 (inclusive), then the
EffectiveInstanceDate is the ThirdPartyGlobalId portion of the UID.

 If the UID is of type EncodedGlobalId but the ThirdPartyGlobalId portion of the UID is not a
valid date in the range of January 1st, 1601 to December 31st, 4500 (inclusive), then the
EffectiveInstanceDate is the date from the RECURRENCE-ID property (in its local time zone). In
the case where RECURRENCE-ID property is not present, the EffectiveInstanceDate is zero (Year =
Month = Day = 0).

 If the UID is of type ThirdPartyGlobalId, then the EffectiveInstanceDate is the date from the
RECURRENCE-ID property (in its local time zone). In the case where RECURRENCE-ID property is
not present, the EffectiveInstanceDate is zero (Year = Month = Day = 0).

If the UID is of type EncodedGlobalId, it MUST be imported into PidLidGlobalObjectId as specified


below. The PidLidGlobalObjectId structure is specified in [MS-OXOCAL] section 2.2.1.27.

 The Byte Array ID field MUST be set to: 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0, 0x00, 0x74,
0xC5, 0xB7, 0x10, 0x1A, 0x82, 0xE0, 0x08.

 The YH field MUST be set to the high byte of the EffectiveInstanceDate's year.

 The YL field MUST be set to the low byte of the EffectiveInstanceDate's year.

 The M field MUST be set to the value of the EffectiveInstanceDate's month.

 The D field MUST be set to the value of the EffectiveInstanceDate's day.

 The Creation Time field MUST be set to the CreationDateTime value.

 The X field MUST be set to the Padding value.

 The Size field MUST be set to the DataSize value.

 The Data field MUST be set to the binary value of GlobalIdData.

If the UID is of type EncodedGlobalId, it MUST also be imported into PidLidCleanGlobalObjectId


([MS-OXPROPS] section 2.57) as specified below. The PidLidCleanGlobalObjectId structure is
specified in [MS-OXOCAL] section 2.2.1.28.

 The Byte Array ID field MUST be set to: 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0, 0x00, 0x74,
0xC5, 0xB7, 0x10, 0x1A, 0x82, 0xE0, 0x08.

 The YH field MUST be set to 0x00.

 The YL field MUST be set to 0x00.

 The M field MUST be set to 0x00.

 The D field MUST be set to 0x00.

68 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
 The Creation Time field MUST be set to the CreationDateTime value.

 The X field MUST be set to the Padding value.

 The Size field MUST be set to the DataSize value.

 The Data field MUST be set to the binary value of GlobalIdData.

If the UID is of type ThirdPartyGlobalId, it MUST be imported into PidLidGlobalObjectId as


specified below.

 The Byte Array ID field MUST be set to: 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0, 0x00, 0x74,
0xC5, 0xB7, 0x10, 0x1A, 0x82, 0xE0, 0x08.

 The YH field MUST be set to the high byte of the EffectiveInstanceDate's year.

 The YL field MUST be set to the low byte of the EffectiveInstanceDate's year.

 The M field MUST be set to the value of the EffectiveInstanceDate's month.

 The D field MUST be set to the value of the EffectiveInstanceDate's day.

 The Creation Time field MUST be set to 0x0000000000000000.

 The X field MUST be set to 0x0000000000000000.

 The Size field MUST be set to the number of OCTETS in ThirdPartyGlobalId (UTF-8 encoded
length) + 0x0000000C.

 The Data field MUST be set to the following bytes: 0x76, 0x43, 0x61, 0x6C, 0x2D, 0x55, 0x69,
0x64, 0x01, 0x00, 0x00, 0x00, followed by the value of ThirdPartyGlobalId (encoded in UTF-8).

If the UID is of type ThirdPartyGlobalId, it MUST also be imported into


PidLidCleanGlobalObjectId as specified below.

 The Byte Array ID field MUST be set to: 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0, 0x00, 0x74,
0xC5, 0xB7, 0x10, 0x1A, 0x82, 0xE0, 0x08.

 The YH field MUST be set to 0x00.

 The YL field MUST be set to 0x00.

 The M field MUST be set to 0x00.

 The D field MUST be set to 0x00.

 The Creation Time field MUST be set to 0x0000000000000000.

 The X field MUST be set to 0x0000000000000000.

 The Size field MUST be set to the number of OCTETS in ThirdPartyGlobalId (UTF-8 encoded
length) + 0x0000000C.

 The Data field MUST be set to the following bytes: 0x76, 0x43, 0x61, 0x6C, 0x2D, 0x55, 0x69,
0x64, 0x01, 0x00, 0x00, 0x00, followed by the value of ThirdPartyGlobalId (encoded in UTF-8).

Exporting from Calendar objects

If the Data field of PidLidGlobalObjectId begins with the following 12 bytes: 0x76, 0x43, 0x61,
0x6C, 0x2D, 0x55, 0x69, 0x64, 0x01, 0x00, 0x00, 0x00, the remainder of the Data field (starting at
the 13th byte) MUST be treated as a UTF-8 encoded string and exported directly as the UID property.

69 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Otherwise, a modified copy of PidLidGlobalObjectId, with the YH, YL, M, and D fields set to 0x00,
MUST be encoded as a hexadecimal string, and exported as the UID property.

2.1.3.1.1.20.27 Property: X-ALT-DESC

RFC Reference: N/A

Number of Instances Allowed: 0+

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Provides an alternate format for the DESCRIPTION property (an HTML body).

Importing to Calendar objects

If the FMTTYPE parameter is 'text/HTML', then the HTML SHOULD<204> be converted to encapsulated
RTF as specified in [MS-OXRTFEX] and stored in PidTagRtfCompressed, as specified in [MS-
OXRTFCP].

If the FMTTYPE parameter is absent or undocumented, then the X-ALT-DESC property SHOULD be
ignored.

Exporting from Calendar objects

PidTagRtfCompressed SHOULD<205> be converted to HTML and exported as an X-ALT-DESC


property with a FMTTYPE parameter of 'text/HTML'.

2.1.3.1.1.20.27.1 Parameter: FMTTYPE

RFC Reference: [RFC2445] section 4.2.8

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the text format of the X-ALT-DESC property.

Importing to and Exporting from Calendar objects

See section 2.1.3.1.1.20.27.

2.1.3.1.1.20.28 Property: X-MICROSOFT-CDO-ALLDAYEVENT

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether an appointment is intended to be treated as all-day.

Importing to Calendar objects

If this property is set to TRUE and if DTSTART and DTEND are both specified as local times falling at
midnight in their respective<206> time zones, then this appointment SHOULD<207> be imported as
an all-day appointment. Specifically, PidLidAppointmentSubType SHOULD<208> be set to
0x00000001 and PidLidAppointmentStartWhole and PidLidAppointmentEndWhole
SHOULD<209> be set to fall on midnight of the current system time zone (in UTC).

Exporting from Calendar objects

70 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
This property SHOULD NOT<210> be exported. Section 2.1.3.1.1.20.10 specifies how to correctly
export all-day events.

2.1.3.1.1.20.29 Property: X-MICROSOFT-CDO-APPT-SEQUENCE

RFC Reference: N/A

Number of Instances Allowed: 0,1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the sequence number of the meeting request.

Importing to Calendar objects

This property SHOULD<211> be imported into PidLidAppointmentSequence.

Exporting from Calendar objects

This property SHOULD NOT<212> be exported. Section 2.1.3.1.1.20.22 specifies how to correctly
export PidLidAppointmentSequence using the SEQUENCE property.

2.1.3.1.1.20.30 Property: X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Specifies the time at which the attendee accepted, tentatively accepted, or declined
the meeting request.

Importing to Calendar objects

This property MAY<213> be imported as PidLidAttendeeCriticalChange.

Exporting from Calendar objects

PidLidAttendeeCriticalChange MAY<214> be exported as X-MICROSOFT-CDO-ATTENDEE-


CRITICAL-CHANGE.

2.1.3.1.1.20.31 Property: X-MICROSOFT-CDO-BUSYSTATUS

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the BUSY status of an appointment.

Importing to and Exporting from Calendar objects

This property SHOULD<215> be mapped into PidLidBusyStatus as specified by the following table.

X-MICROSOFT-CDO-BUSYSTATUS PidLidBusyStatus

FREE 0x00000000

TENTATIVE 0x00000001

71 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
X-MICROSOFT-CDO-BUSYSTATUS PidLidBusyStatus

BUSY 0x00000002

OOF 0x00000003

2.1.3.1.1.20.32 Property: X-MICROSOFT-CDO-IMPORTANCE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the importance of an appointment.

Importing to Calendar objects

This property SHOULD be imported into PidTagImportance as specified by the following table.

X-MICROSOFT-CDO-IMPORTANCE PidTagImportance

0 0x00000000

1 0x00000001

2 0x00000002

Exporting from Calendar objects

This property SHOULD be exported as specified in the preceding table.

2.1.3.1.1.20.33 Property: X-MICROSOFT-CDO-INSTTYPE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Indicates whether the VEVENT represents a non-recurring appointment, a recurring
appointment, or an exception to a recurring appointment.

Importing to Calendar objects

This property SHOULD be ignored.

Exporting from Calendar objects

This property SHOULD NOT<216> be exported. The instance type of a VEVENT can be correctly
determined based on the existence of the RRULE and RECURRENCE-ID properties.

2.1.3.1.1.20.34 Property: X-MICROSOFT-CDO-INTENDEDSTATUS

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

72 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Brief Description: Specifies the busy status that the meeting organizer intends the attendee's copy
of the meeting to have.

Importing to Calendar objects

This property SHOULD<217> be imported into PidLidIntendedBusyStatus ([MS-OXPROPS] section


2.151) using the same import mapping as X-MICROSOFT-CDO-BUSYSTATUS as specified in section
2.1.3.1.1.20.31.

If the METHOD property is REQUEST and an X-MICROSOFT-CDO-INTENDEDSTATUS property is


present, the value of the PidLidBusyStatus property ([MS-OXOCAL] section 2.2.1.2) MAY<218> be
set to 0x00000001.

If the METHOD property is REQUEST and an X-MICROSOFT-CDO-INTENDEDSTATUS property is


absent, then PidLidIntendedBusyStatus SHOULD<219> copy the value of PidLidBusyStatus,
defaulting to 0x00000002 if PidLidBusyStatus was not set, and PidLidBusyStatus SHOULD<220>
be set to 0x00000001.

Exporting from Calendar objects

If the METHOD property is REQUEST, PidLidIntendedBusyStatus SHOULD<221> be exported as X-


MICROSOFT-CDO-INTENDEDSTATUS using the same export mapping as X-MICROSOFT-CDO-
BUSYSTATUS specified in section 2.1.3.1.1.20.31.

2.1.3.1.1.20.35 Property: X-MICROSOFT-CDO-OWNERAPPTID

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Provides an identifier for the appointment which is unique in the scope of the
organizer's primary calendar.

Importing to and Exporting from Calendar objects

This property SHOULD<222> be directly imported to and exported from


PidTagOwnerAppointmentId ([MS-OXPROPS] section 2.856).

2.1.3.1.1.20.36 Property: X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Specifies the time at which the organizer requested, updated, or cancelled the
meeting.

Importing to Calendar objects

When present, this property MAY<223> be imported as PidLidOwnerCriticalChange.

Exporting from Calendar objects

PidLidOwnerCriticalChange MAY<224> be exported as X-MICROSOFT-CDO-OWNER-CRITICAL-


CHANGE.

2.1.3.1.1.20.37 Property: X-MICROSOFT-CDO-REPLYTIME

73 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Specifies the time in which the attendee responded to a meeting request.

Importing to Calendar objects

This property MAY<225> be imported as PidLidAppointmentReplyTime.

Exporting from Calendar objects

PidLidAppointmentReplyTime MAY<226> be exported as X-MICROSOFT-CDO-REPLYTIME.

2.1.3.1.1.20.38 Property: X-MICROSOFT-DISALLOW-COUNTER

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether or not the organizer is willing to receive counter-proposals.

Importing to and Exporting from Calendar objects

This property SHOULD<227> be directly imported to and exported from


PidLidAppointmentNotAllowPropose ([MS-OXPROPS] section 2.17).

2.1.3.1.1.20.39 Property: X-MICROSOFT-EXDATE

RFC Reference: N/A

Number of Instances Allowed: 0+

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: Specifies the original start time of instances of the recurring appointment which
have been deleted.

Importing to Calendar objects

If this property is specified, an X-MICROSOFT-RRULE MUST also be specified in the same VEVENT.

This property SHOULD<228> be imported in the same way that the EXDATE property is imported. See
section 2.1.3.1.1.20.13.

Exporting from Calendar objects

The X-MICROSOFT-EXDATE property MUST NOT be exported for non-recurring appointments or


exceptions of recurring appointments.

If the CalendarType field of the RecurrencePattern field of the AppointmentRecurrencePattern


structure ([MS-OXOCAL] section 2.2.1.44.5) in the PidLidAppointmentRecur property ([MS-
OXOCAL] section 2.2.1.44) is non-zero or if the PatternType field is 0x000A or 0x000B, this property
SHOULD<229> be exported in place of the EXDATE property. If exported, the value of this property
MUST be exactly what the value of the EXDATE property would have been (see section
2.1.3.1.1.20.13).

74 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.39.1 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD be ignored.

Exporting from Calendar objects

This parameter MUST be exported as 'DATE-TIME'.

2.1.3.1.1.20.40 Property: X-MICROSOFT-ISDRAFT

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether an appointment is a draft.

Importing to Calendar objects

For iCalendar files with a METHOD of REQUEST, REPLY, CANCEL, or COUNTER, PidLidFInvited ([MS-
OXPROPS] section 2.135) MUST be set to TRUE regardless of the value of X-MICROSOFT-ISDRAFT.

For iCalendar files with a METHOD of PUBLISH, PidLidFInvited SHOULD<230> be set to TRUE if the
VEVENT is a meeting and X-MICROSOFT-ISDRAFT is not set to TRUE. Otherwise, PidLidFInvited
SHOULD be set to FALSE.

Exporting from Calendar objects

For iCalendar files with a METHOD of PUBLISH, if the organizer of the meeting is the user and if
PidLidFInvited is not TRUE, then X-MICROSOFT-ISDRAFT SHOULD<231> be exported as TRUE.

For all other cases, X-MICROSOFT-ISDRAFT MUST NOT be exported.

2.1.3.1.1.20.41 Property: X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether an appointment is intended to be treated as all day.

Importing to and Exporting from Calendar objects

This property is synonymous with X-MICROSOFT-CDO-ALLDAYEVENT.<232> See section


2.1.3.1.1.20.28 for usage.

2.1.3.1.1.20.42 Property: X-MICROSOFT-MSNCALENDAR-BUSYSTATUS

75 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the busy status of an appointment.

Importing to Calendar objects

This property is synonymous with X-MICROSOFT-CDO-BUSYSTATUS (see section 2.1.3.1.1.20.31) and


SHOULD<233> be imported into PidLidBusyStatus as specified in section 2.1.3.1.1.20.31.

Exporting from Calendar objects

This property SHOULD NOT be exported.

2.1.3.1.1.20.43 Property: X-MICROSOFT-MSNCALENDAR-IMPORTANCE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the importance of an appointment.

Importing to and Exporting from Calendar objects

This property is synonymous<234> with X-MICROSOFT-CDO-IMPORTANCE. See section


2.1.3.1.1.20.32 for usage.

2.1.3.1.1.20.44 Property: X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the busy status that the meeting organizer intends the attendee's copy
of the meeting to have.

Importing to Calendar objects

This property is synonymous with X-MICROSOFT-CDO-INTENDEDSTATUS (see section


2.1.3.1.1.20.34) and SHOULD<235> be imported into PidLidIntendedBusyStatus as specified in
section 2.1.3.1.1.20.31.

Exporting from Calendar objects

This property SHOULD NOT be exported.

2.1.3.1.1.20.45 Property: X-MICROSOFT-RRULE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Recurrence rule ([RFC2445] section 4.3.10)

Brief Description: Specifies the recurrence pattern of a recurring appointment.

76 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Importing to and Exporting from Calendar objects

Section 2.1.3.2.2 specifies how the X-MICROSOFT-RRULE property is imported and exported.

If this property is specified, an X-MICROSOFT-CALSCALE MUST also be specified in the same VEVENT.

2.1.3.1.1.20.45.1 Parameter: VALUE

RFC Reference: [RFC2445] section 4.2.20

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the format of this property.

Importing to Calendar objects

This parameter SHOULD be ignored.

Exporting from Calendar objects

This parameter MUST be exported as 'RECUR'.

2.1.3.1.1.20.45.2 Parameter: X-MICROSOFT-ISLEAPMONTH

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether the month specified in a yearly non-Gregorian recurrence is a leap
month of that calendar.

Importing to Calendar objects

This parameter SHOULD be ignored. The month of a yearly recurrence is determined from DTSTART.

Exporting from Calendar objects

If the recurrence is a Yearly (section 2.1.3.2.2.5) or Yearly Nth (section 2.1.3.2.2.6), this property
SHOULD<236> be exported as a Boolean ([RFC2445] section 4.3.2) indicating whether or not the
month of the recurrence is a leap month.

2.1.3.1.1.20.46 Property: X-MS-OLK-ALLOWEXTERNCHECK

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether attendees not directly invited by the organizer can connect to
the conferencing instance.

Importing to and Exporting from Calendar objects

This property SHOULD<237> be directly imported to and exported from PidLidAllowExternalCheck


([MS-OXPROPS] section 2.6).

77 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.1.1.20.47 Property: X-MS-OLK-APPTLASTSEQUENCE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the last-known maximum sequence number of a meeting.

Importing to and Exporting from Calendar objects

This property SHOULD<238> be directly imported to and exported from


PidLidAppointmentLastSequence ([MS-OXPROPS] section 2.15).

2.1.3.1.1.20.48 Property: X-MS-OLK-APPTSEQTIME

RFC Reference: N/A

Number of Instances Allowed: 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: The creation time of the iCalendar.

Importing to Calendar objects

This property SHOULD<239> be imported (in UTC) to PidLidAppointmentSequenceTime ([MS-


OXPROPS] section 2.26).

Exporting from Calendar objects

PidLidAppointmentSequenceTime SHOULD<240> be exported as this property (in UTC).

2.1.3.1.1.20.48.1 Parameter: TZID

RFC Reference: [RFC2445] section 4.2.19

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.

Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.

2.1.3.1.1.20.49 Property: X-MS-OLK-AUTOFILLLOCATION

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether the location is being automatically populated with recipients of
type RESOURCE.

Importing to and Exporting from Calendar objects

78 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
This property SHOULD<241> be directly imported to and exported from PidLidAutoFillLocation
([MS-OXPROPS] section 2.38).

2.1.3.1.1.20.50 Property: X-MS-OLK-AUTOSTARTCHECK

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether or not to automatically start the conferencing application when a
reminder for the meeting fires.

Importing to and Exporting from Calendar objects

This property SHOULD<242> be directly imported to and exported from PidLidAutoStartCheck


([MS-OXPROPS] section 2.41).

2.1.3.1.1.20.51 Property: X-MS-OLK-COLLABORATEDOC

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the path to the conferencing collaboration document.

Importing to and Exporting from Calendar objects

This property SHOULD<243> be directly imported to and exported from PidLidCollaborateDoc


([MS-OXPROPS] section 2.61).

2.1.3.1.1.20.52 Property: X-MS-OLK-CONFCHECK

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Boolean ([RFC2445] section 4.3.2)

Brief Description: Specifies whether or not conferencing is enabled on this appointment.

Importing to and Exporting from Calendar objects

This property SHOULD<244> be directly imported to and exported from PidLidConferencingCheck


([MS-OXPROPS] section 2.65).

2.1.3.1.1.20.53 Property: X-MS-OLK-CONFTYPE

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the type of conferencing that is enabled on the appointment.

Importing to and Exporting from Calendar objects

79 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
This property SHOULD<245> be directly imported to and exported from PidLidConferencingType
([MS-OXPROPS] section 2.66).

2.1.3.1.1.20.54 Property: X-MS-OLK-DIRECTORY

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the path to the conferencing server.

Importing to and Exporting from Calendar objects

This property SHOULD<246> be directly imported to and exported from PidLidDirectory ([MS-
OXPROPS] section 2.94).

2.1.3.1.1.20.55 Property: X-MS-OLK-MWSURL

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the URL of the Meeting Workspace.

Importing to and Exporting from Calendar objects

This property SHOULD<247> be directly imported to and exported from


PidLidMeetingWorkspaceUrl ([MS-OXPROPS] section 2.171).

2.1.3.1.1.20.56 Property: X-MS-OLK-NETSHOWURL

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the URL of the NetShow conference.

Importing to and Exporting from Calendar objects

This property SHOULD<248> be directly imported to and exported from PidLidNetShowUrl ([MS-
OXPROPS] section 2.175).

2.1.3.1.1.20.57 Property: X-MS-OLK-ONLINEPASSWORD

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the password to the conferencing instance.

Importing to and Exporting from Calendar objects

80 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
This property SHOULD<249> be directly imported to and exported from PidLidOnlinePassword
([MS-OXPROPS] section 2.193).

2.1.3.1.1.20.58 Property: X-MS-OLK-ORGALIAS

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the e-mail address of the conferencing instance's organizer.

Importing to and Exporting from Calendar objects

This property SHOULD<250> be directly imported to and exported from PidLidOrganizerAlias ([MS-
OXPROPS] section 2.195).

2.1.3.1.1.20.59 Property: X-MS-OLK-ORIGINALEND

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: Specifies the original end time of a meeting on a counter proposal.

Importing to and Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'COUNTER', this property
SHOULD<251> be directly mapped to PidLidAppointmentEndWhole, and
PidLidAppointmentDuration SHOULD<252> be set to the number of minutes between X-MS-OLK-
ORIGINALSTART and X-MS-OLK-ORIGINALEND.

For other values of METHOD, X-MS-OLK-ORIGINALEND MUST be ignored and MUST NOT be exported.

2.1.3.1.1.20.60 Property: X-MS-OLK-ORIGINALSTART

RFC Reference: N/A

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5), Date ([RFC2445] section 4.3.4)

Brief Description: Specifies the original start time of a meeting on a counter proposal.

Importing to and Exporting from Calendar objects

If the METHOD property of the VCALENDAR component is set to 'COUNTER', this property
SHOULD<253> be directly mapped to PidLidAppointmentStartWhole, and
PidLidAppointmentDuration SHOULD<254> be set to the number of minutes between X-MS-OLK-
ORIGINALSTART and X-MS-OLK-ORIGINALEND.

For other values of METHOD, X-MS-OLK-ORIGINALSTART MUST be ignored and MUST NOT be
exported.

2.1.3.1.1.20.61 Property: X-MS-OLK-SENDER

RFC Reference: N/A

81 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0, 1

Format: URI ([RFC2445] section 4.3.13)

Brief Description: The delegate sending the meeting on behalf of the organizer.

Importing to Calendar objects

This property SHOULD<255> be parsed as a valid mailto URI, as specified in [RFC2368]. The
resulting SMTP address SHOULD<256> be resolved against the address book, as specified in[MS-
OXOABK]. If no match was found, a one-off EntryID ([MS-OXCDATA] section 2.2.5.1)
SHOULD<257> be created using the SMTP address and the CN parameter. If resolved successfully,
the Address Book object SHOULD<258> be imported into PidTagSenderAddressType ([MS-
OXPROPS] section 2.1000), PidTagSenderEmailAddress ([MS-OXPROPS] section 2.1001),
PidTagSenderEntryId ([MS-OXPROPS] section 2.1002), and PidTagSenderName ([MS-OXPROPS]
section 2.1004).

Exporting from Calendar objects

If the 0x00000001 flag of PidLidAppointmentStateFlags is 0, then an X-MS-OLK-SENDER property


MUST NOT be exported. Also, if PidTagSenderEntryId refers to the same Address Book object as the
organizer, then the X-MS-OLK-SENDER property SHOULD NOT be exported.

The value of this property SHOULD<259> be a mailto URI, as specified in [RFC2368], with the SMTP
address of the Address Book object, as specified in [MS-OXOABK], referenced by
PidTagSenderEntryId. If the Address Book object does not have an SMTP address, then the value of
the property SHOULD<260> be set to 'invalid:nomail'.

2.1.3.1.1.20.61.1 Parameter: CN

RFC Reference: [RFC2445] section 4.2.2

Number of Instances Allowed: 0,1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: The display name of the delegate sending the meeting on behalf of the
organizer.

Importing to Calendar objects

See section 2.1.3.1.1.20.61.

Exporting from Calendar objects

This parameter SHOULD<261> be exported from the PidTagDisplayName from the Address Book
object (falling back on the PidTagSenderName from the Calendar object, if necessary).

2.1.3.1.1.20.62 Component: VALARM

RFC Reference: [RFC2445] section 4.6.6

Number of Instances Allowed: 0, 1

Brief Description: Specifies a reminder for an appointment.

Importing to Calendar objects

If there is a VALARM component with a TRIGGER property specified as a Duration ([RFC2445] section
4.3.6) or a Date-Time ([RFC2445] section 4.3.5), then it MUST be parsed according to the following
table.

82 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Named Property Value

PidLidReminderDelta If TRIGGER is specified as a Duration, PidLidReminderDelta MUST be set


to the absolute value of the number of minutes specified by the TRIGGER
property. If TRIGGER is specified as a Date-Time, PidLidReminderDelta
SHOULD<262> be set to the difference in minutes between DTSTART and
the value of TRIGGER. If no such TRIGGER property could be parsed,
PidLidReminderDelta SHOULD<263> be set to 0x0000000F for non-all
day appointments and 0x00000438 for all day appointments.

PidLidReminderTime ([MS- MUST be set to the next instance of the appointment, in UTC. If all instances
OXPROPS] section 2.224) of the appointment are in the past, then this property SHOULD NOT be set.

PidLidReminderSignalTime If TRIGGER is specified as a Duration, PidLidReminderSignalTime


([MS-OXPROPS] section 2.223) SHOULD<264> be set to PidLidReminderDelta minutes earlier than
PidLidReminderTime. If TRIGGER is specified as a Date-Time,
PidLidReminderSignalTime SHOULD<265> be set to the value of
TRIGGER in UTC. If PidLidReminderTime is not set, then this property
SHOULD NOT be set.

PidLidReminderSet ([MS- MUST be set to TRUE if and only if PidLidReminderDelta was successfully
OXPROPS] section 2.222) parsed from a TRIGGER property and PidLidReminderTime was set.

Exporting from Calendar objects

If PidLidReminderSet is TRUE, then a VALARM component MUST be exported with the properties
specified in the following table.

VALARM
Property Value

TRIGGER MUST be set to a Duration ([RFC2445] section 4.3.6) representing the number of minutes
specified by PidLidReminderDelta. If PidLidReminderDelta is set to 0x5AE980E1, TRIGGER
MUST be exported as 15 minutes.

ACTION MUST be set to 'DISPLAY'

DESCRIPTION MUST be set to 'Reminder'

2.1.3.1.1.20.62.1 Property: TRIGGER

RFC Reference: [RFC2445] section 4.8.6.3

Number of Instances Allowed: 1

Format: Duration ([RFC2445] section 4.3.6), Date-Time ([RFC2445] section 4.3.5)

Brief Description: Specifies the signal time of the reminder as an interval, in minutes, before the
beginning of an instance of the appointment.

Importing to and Exporting from Calendar objects

See 2.1.3.1.1.20.62.

2.1.3.1.1.20.62.2 Property: ACTION

RFC Reference: [RFC2445] section 4.8.6.1

Number of Instances Allowed: 1

83 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the action to take when the reminder is signaled.

Importing to Calendar objects

This property SHOULD be ignored on import.

Exporting from Calendar objects

See 2.1.3.1.1.20.62.

2.1.3.1.1.20.62.3 Property: DESCRIPTION

RFC Reference: [RFC2445] section 4.8.1.5

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Provides a plain-text description for the reminder.

Importing to Calendar objects

This property SHOULD be ignored on import.

Exporting from Calendar objects

See 2.1.3.1.1.20.62.

2.1.3.2 Additional Information on Recurrences

Additional information that is necessary to specify a mapping from iCalendar RRULEs to


PidLidAppointmentRecur can be found below.

2.1.3.2.1 iCalendar Recurrence Syntax

An iCalendar recurrence data type is a semicolon-delimited list of recurrence parts. The ordering of
these recurrence parts does not matter, but a single iCalendar recurrence MUST NOT contain more
than one instance of the same recurrence part.

2.1.3.2.1.1 Recurrence Part: FREQ

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 1

Format: Text ([RFC2445] section 4.3.11)

Brief Description: Specifies the frequency of the recurrence.

The FREQ recurrence part MUST be set to one of the values defined in the following table.

FREQ
Value Meaning

DAILY The appointment occurs every <interval> days. Supported configurations of DAILY recurrences are
specified in section 2.1.3.2.2.1.

WEEKLY The appointment occurs every <interval> weeks. Supported configurations of WEEKLY recurrences

84 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
FREQ
Value Meaning

are specified in section 2.1.3.2.2.2.

MONTHLY The appointment occurs every <interval> months. Supported configurations of MONTHLY
recurrences are specified in section 2.1.3.2.2.3 and section 2.1.3.2.2.4.

YEARLY The appointment occurs every <interval> years. Supported configurations of YEARLY recurrences
are specified in section 2.1.3.2.2.5 and section 2.1.3.2.2.6.

2.1.3.2.1.2 Recurrence Part: INTERVAL

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies a multiplier for the period of a recurrence.

The INTERVAL recurrence part MUST be within the bounds defined in the following table. If an
INTERVAL is omitted, the recurrence MUST be parsed as though the INTERVAL were 1.

FREQ Value Minimum INTERVAL Maximum INTERVAL

DAILY 1 999

WEEKLY 1 99

MONTHLY 1 99

YEARLY 1 8<266>

2.1.3.2.1.3 Recurrence Part: BYMINUTE

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the minute(s) on which a recurrence occurs.

The BYMINUTE recurrence part MUST be an integer between 0 and 59 (inclusive). Furthermore, the
BYMINUTE recurrence part MUST NOT specify more than one value. If no BYMINUTE is specified, the
minute from the DTSTART property MUST be used.

2.1.3.2.1.4 Recurrence Part: BYHOUR

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the hour(s) on which a recurrence occurs.

85 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The BYHOUR recurrence part MUST be an integer between 0 and 23 (inclusive). Furthermore, the
BYHOUR recurrence part MUST NOT specify more than one value. If no BYHOUR is specified, the hour
from the DTSTART property MUST be used.

2.1.3.2.1.5 Recurrence Part: BYMONTHDAY

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: Dependent on the recurrence template (section 2.1.3.2.2

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the day(s) of the month on which a recurrence occurs.

The BYMONTHDAY recurrence part MUST be -1, or an integer between 1 and 31 (inclusive).
Furthermore, the BYMONTHDAY recurrence part MUST NOT specify more than one value. If no
BYMONTHDAY is specified, the day of month from the DTSTART property MUST be used.

2.1.3.2.1.6 Recurrence Part: BYDAY

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: Dependent on the recurrence template (section 2.1.3.2.2)

Format: Text ([RFC2445] section 4.3.8)

Brief Description: Specifies the day(s) of the week on which a recurrence occurs.

The BYDAY recurrence part MUST be a comma-delimited list of elements consisting of an optional
week number followed by a mandatory 2-character code for the day of week. A BYDAY recurrence part
with no week number will be termed week independent.

The following table specifies the possible values for the mandatory character code for the day of the
week.

Day of Week Character Code Meaning

SU Sunday

MO Monday

TU Tuesday

WE Wednesday

TH Thursday

FR Friday

SA Saturday

The following table specifies the possible values for the optional week number.

Week Number Meaning

-1 Last instance

1 First instance

2 Second instance

86 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Week Number Meaning

3 Third instance

4 Fourth instance

2.1.3.2.1.7 Recurrence Part: BYMONTH

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: Dependent on the recurrence template (section 2.1.3.2.2)

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the month(s) on which a recurrence occurs.

The BYMONTH recurrence part MUST be an integer between 1 and 12 (inclusive). Furthermore, the
BYMONTH recurrence part MUST NOT specify more than one value. If no BYMONTH is specified, the
month from the DTSTART property MUST be used.

2.1.3.2.1.8 Recurrence Part: BYSETPOS

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: Dependent on the recurrence template (section 2.1.3.2.2)

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the instances of a multi-BYDAY appointment to use each INTERVAL (see
section 2.1.3.2.2.4 and 2.1.3.2.2.6).

The BYSETPOS recurrence part MUST be -1 or an integer between 1 and 4 (inclusive), as specified in
the following table. Furthermore, the BYSETPOS recurrence part MUST NOT specify more than one
value.

BYSETPOS Value Meaning

-1 Last instance

1 First instance

2 Second instance

3 Third instance

4 Fourth instance

2.1.3.2.1.9 Recurrence Part: WKST

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Text ([RFC2445] section 4.3.8)

Brief Description: Specifies the day of week on which a week is considered to start.

87 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The WKST recurrence part MUST one of the day of week character codes specified in section
2.1.3.2.1.6. If no WKST recurrence part is specified, 'SU' MUST be used.

2.1.3.2.1.10 Recurrence Part: UNTIL

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Date-Time ([RFC2445] section 4.3.5)

Brief Description: Specifies the time of the last instance of a recurring appointment (inclusive).

The UNTIL recurrence part MUST be a Date-Time occurring after the DTSTART property. The UNTIL
recurrence part MUST NOT be specified in conjunction with the COUNT recurrence part. If neither an
UNTIL nor a COUNT is specified, the recurrence MUST be treated as infinitely recurring. If the last
instance of a recurring appointment would occur on or after January 1, 4501 in the time zone specified
by PidLidTimeZoneStruct, the recurrence SHOULD<267> be treated as infinitely recurring.

2.1.3.2.1.11 Recurrence Part: COUNT

RFC Reference: [RFC2445] section 4.3.10

Number of Instances Allowed: 0, 1

Format: Integer ([RFC2445] section 4.3.8)

Brief Description: Specifies the number of instances in a recurring appointment.

The COUNT recurrence part MUST be an Integer between 1 and 999 (inclusive). The COUNT
recurrence part MUST NOT be specified in conjunction with the UNTIL recurrence part. If neither an
UNTIL nor a COUNT is specified, the recurrence MUST be treated as infinitely recurring. If the last
instance of a recurring appointment would occur on or after January 1, 4501, the recurrence
SHOULD<268> be treated as infinitely recurring.

2.1.3.2.2 Recurrence Templates

The RRULE and X-MICROSOFT-RRULE properties MUST NOT be exported for non-recurring
appointments or exceptions of recurring appointments.

Although the syntax permits a wide variety of recurrences, only RRULE properties and X-MICROSOFT-
RRULE properties fitting the templates enumerated in this section SHOULD<269> be mapped into the
AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the
PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44).

Implementations SHOULD gracefully fail to map any recurrences that do not fit the templates
enumerated in this section.

Once a recurrence has been successfully mapped into the AppointmentRecurrencePattern


structure, implementations SHOULD<270> also set the PidLidClipStart property ([MS-OXOCAL]
section 2.2.1.14) to the value of the StartDate field of the AppointmentRecurrencePattern
structure and set the PidLidClipEnd property ([MS-OXOCAL] section 2.2.1.15) to the value of the
EndDate field of the AppointmentRecurrencePattern structure.

The following sections express the templates in ABNF notation, as specified in [RFC5234]. The
following code shows common rules used in the templates.

common-parts = [interval-part] [byhour-part] [byminute-part]


[(until-part / count-part)] [wkst-part]

88 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
interval-part = ";INTERVAL=" 1*DIGIT ; See 2.3.1.2
byminute-part = ";BYMINUTE=" 1*2DIGIT ; See 2.3.1.3
byhour-part = ";BYHOUR=" 1*2DIGIT ; See 2.3.1.4
bymonthday-part = ";BYMONTHDAY=" ["-"]1*2DIGIT ; See 2.3.1.5
byday-part = ";BYDAY=" byday-list ; See 2.3.1.6
byday-nth-part = ";BYDAY=" byday-nth-list ; See 2.3.1.6
bymonth-part = ";BYMONTH=" 1*2DIGIT ; See 2.3.1.7
bysetpos-part = ";BYSETPOS=" weeknum ; See 2.3.1.8
wkst-part = ";WKST=" dayofweek ; See 2.3.1.9
until-part = ";UNTIL=" datetime ; See 2.3.1.10
count-part = ";COUNT=" 1*3DIGIT ; See 2.3.1.11

byday-list = byday-elm *("," byday-elm)


byday-elm = [weeknum] dayofweek
dayofweek = "SU" / "MO" / "TU" / "WE" / "TH" / "FR" / "SA"

weeknum = "-1" / "1" / "2" / "3" / "4"


byday-nth-list = dayofweek
byday-nth-list =/ "SA,SU" ; Any ordering
byday-nth-list =/ "MO,TU,WE,TH,FR" ; Any ordering
byday-nth-list =/ "SU,MO,TU,WE,TH,FR,SA" ; Any ordering
datetime = year month day "T" hour minute second ["Z"]
year = 4DIGIT
month = 2DIGIT
day = 2DIGIT
hour = 2DIGIT
minute = 2DIGIT
second = "00"

2.1.3.2.2.1 Template: Daily Recurrences

ABNF Description

daily-template= "FREQ=DAILY" [common-parts]

Template Examples

Every day:

FREQ=DAILY

Every day at 3:30 P.M.:

FREQ=DAILY;BYMINUTE=30;BYHOUR=15

Every 3 days:

FREQ=DAILY;INTERVAL=3

Every 3 days at 3:30 P.M.:

FREQ=DAILY;INTERVAL=3;BYMINUTE=30;BYHOUR=15

Every 3 days at 3:30 P.M. for 30 instances:

89 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
FREQ=DAILY;INTERVAL=3;BYMINUTE=30;BYHOUR=15;COUNT=30

Importing to Calendar objects

An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<271> be imported into


PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE.

AppointmentRecurrencePattern
Field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200A

PatternType Set to 0x0000. Can be overridden by X-MICROSOFT-CALSCALE, see


section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to (1440 * INTERVAL)

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su (unset)

PatternTypeSpecific.Month.Day (unset)

PatternTypeSpecific.MonthNth.Sa- (unset)
Su

PatternTypeSpecific.MonthNth.N (unset)

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST (see the following table for
how to map WKST values to FirstDOW values)

DeletedInstanceCount / See section 2.1.3.1.1.20.13


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
January 1, 1601. Note that this value MUST be evenly divisible by
1440.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight January 1, 1601. If the recurrence is infinite,
set EndDate to 0x5AE980DF. Note that this value MUST be evenly

90 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
Field Value

divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

The following table specifies how to map WKST values to FirstDOW values.

WKST Value FirstDOW Value

SU 0x00000000

MO 0x00000001

TU 0x00000002

WE 0x00000003

TH 0x00000004

FR 0x00000005

SA 0x00000006

Exporting From Calendar objects

The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the


PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<272> be exported as
the property specified in the following table. If a case matches more than one row, the first matching
row applies.

CalendarType field PatternType field Recurrence property

0x0000 0x0000 RRULE

0x0000 0x0001 RRULE

0x0000 0x0002 RRULE

0x0000 0x0003 RRULE

0x0000 0x000A X-MICROSOFT-RRULE

0x0000 0x000B X-MICROSOFT-RRULE

(any) 0x0000 RRULE<273>

(any) 0x0001 RRULE<274>

0x0001 (any) RRULE

91 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
CalendarType field PatternType field Recurrence property

0x0002 (any) RRULE

0x0003 (any) RRULE

0x0004 (any) RRULE

0x0005 (any) RRULE

0x0006 (any) X-MICROSOFT-RRULE

0x0007 (any) RRULE

0x0008 (any) X-MICROSOFT-RRULE

0x0009 (any) RRULE

0x000A (any) RRULE

0x000B (any) RRULE

0x000C (any) RRULE

0x000E (any) X-MICROSOFT-RRULE

0x000F (any) X-MICROSOFT-RRULE

0x0010 (any) X-MICROSOFT-RRULE

0x0011 (any) X-MICROSOFT-RRULE

0x0012 (any) X-MICROSOFT-RRULE

0x0013 (any) X-MICROSOFT-RRULE

0x0014 (any) X-MICROSOFT-RRULE

0x0017 (any) X-MICROSOFT-RRULE

The exported property MUST be assigned the value generated by the recurrence template specified in
the following table.

PatternType field Period field Recurrence template

0x0000 (any) Daily Recurrence (section 2.1.3.2.2.1)

0x0001 (any) Weekly Recurrence (section 2.1.3.2.2.2)

0x0002 (not evenly divisible by 12) Monthly Recurrence (section 2.1.3.2.2.3)

0x0002 (evenly divisible by 12) Yearly Recurrence (section 2.1.3.2.2.5)

0x0003 (not evenly divisible by 12) Monthly Nth Recurrence (section 2.1.3.2.2.4)

0x0003 (evenly divisible by 12) Yearly Nth Recurrence (section 2.1.3.2.2.6)

0x000A (not evenly divisible by 12) Monthly Recurrence (section 2.1.3.2.2.3)

0x000A (evenly divisible by 12) Yearly Recurrence (section 2.1.3.2.2.5)

0x000B (not evenly divisible by 12) Monthly Nth Recurrence (section 2.1.3.2.2.4)

0x000B (evenly divisible by 12) Yearly Nth Recurrence (section 2.1.3.2.2.6)

92 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
If PidLidAppointmentRecur is being exported with the Daily Recurrence template, it MUST contain
the recurrence parts specified in the following table.

Recurrence
Part Value

FREQ Set to 'DAILY'

INTERVAL Set to (Period / 1440). If the value is 1, omit this recurrence part.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<275> be set to (EndDate + StartTimeOffset), converted


from the time zone specified by PidLidTimeZoneStruct to the UTC time zone. Alternatively,
MAY<276> be set to midnight on the date specified by EndDate. If EndType is not
0x00002021, omit this recurrence part.

WKST The WKST recurrence part SHOULD<277> be omitted.

2.1.3.2.2.2 Template: Weekly Recurrences

ABNF Description

weekly-template= "FREQ=WEEKLY" [byday-part] [common-parts]

Template Examples

Every Monday and Tuesday:

FREQ=WEEKLY;BYDAY=MO,TU

Every Monday and Tuesday at 3:30 P.M:

FREQ=WEEKLY;BYDAY=MO,TU;BYMINUTE=30;BYHOUR=15

The Monday and Tuesday of every two weeks, for 7 occurrences:

FREQ=WEEKLY;BYDAY=MO,TU;INTERVAL=2;COUNT=7

The Sunday and Monday of every two weeks, as interpreted by someone who considers a week to
start on Monday (common in European Union countries). This is different in that, after a Sunday
instance, there will be a seven-day gap before the next instance on a Monday:

FREQ=WEEKLY;BYDAY=SU,MO;INTERVAL=2;WKST=MO

Importing to Calendar objects

An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<278> be imported into


PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE. The BYDAY recurrence part MUST be week independent.

93 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200B

PatternType Set to 0x0001. Can be overridden by X-MICROSOFT-CALSCALE, see


section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to the value of INTERVAL

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su Set to a bitmask representation of BYDAY as specified in the table that


follows this table. If no BYDAY is specified, the day of week for
DTSTART (in the time zone specified by PidLidTimeZoneStruct)
MUST be used.

PatternTypeSpecific.Month.Day (unset)

PatternTypeSpecific.MonthNth.Sa- (unset)
Su

PatternTypeSpecific.MonthNth.N (unset)

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST as specified in section


2.1.3.2.2.1.

DeletedInstanceCount / See section 2.1.3.1.1.20.13


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
Jan 1, 1601. Note that this value MUST be evenly divisible by 1440.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight January 1, 1601. If the recurrence is infinite,
set EndDate to 0x5AE980DF. Note that this value MUST be evenly
divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

94 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

The following table specifies how to map BYDAY values to a PatternTypeSpecific.Week.Sa-Su


bitmask.

BYDAY value PatternTypeSpecific.Week.Sa-Su bit

SU 0x00000001

MO 0x00000002

TU 0x00000004

WE 0x00000008

TH 0x00000010

FR 0x00000020

SA 0x00000040

Exporting from Calendar objects

The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the


PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<279> be exported as
the property specified by the table of recurrence properties in section 2.1.3.2.2.1. The exported
property MUST be assigned the value generated by the Recurrence template specified by the table of
recurrence templates specified in section 2.1.3.2.2.1.

If PidLidAppointmentRecur is being exported with the Weekly Recurrence template, then it MUST
contain the recurrence parts specified in the following table.

Recurrence
part Value

FREQ Set to 'WEEKLY'

INTERVAL Set to Period. If the value is 1, omit this recurrence part.

BYDAY Set to the BYDAY representation of the PatternTypeSpecific.Week.Sa-Su bitmask.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<280> be set to (EndDate + StartTimeOffset), converted


from the time zone specified by PidLidTimeZoneStruct to the UTC time zone. Alternatively,
MAY<281> be set to midnight on the date specified by EndDate. If EndType is not
0x00002021, omit this recurrence part.

WKST If Period is greater than 1, FirstDOW MUST be exported as the WKST recurrence part as
specified in section 2.1.3.2.2.1. Otherwise, the WKST recurrence part SHOULD<282> be
omitted.

95 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2.1.3.2.2.3 Template: Monthly Recurrences

ABNF Description

monthly-template= "FREQ=MONTHLY" [bymonthday-part] [common-parts]

Template Examples

The last day of every month:

FREQ=MONTHLY;BYMONTHDAY=-1

The 10th day of every month at 3:30 P.M:

FREQ=MONTHLY;BYMONTHDAY=10;BYMINUTE=30;BYHOUR=15

The 15th day of every 3 months, for 7 occurrences:

FREQ=MONTHLY;BYMONTHDAY=15;INTERVAL=3;COUNT=7

Importing to Calendar objects

An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<283> be imported into


PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE.

AppointmentRecurrencePattern
field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200C. If the INTERVAL is evenly divisible by 12,


RecurFrequency MAY<284> be set to 0x200D.

PatternType Set to 0x0002. Can be overridden by X-MICROSOFT-CALSCALE, see


section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to the value of INTERVAL

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su (unset)

PatternTypeSpecific.Month.Day Set to the value of BYMONTHDAY. If the value of BYMONTHDAY is -1,


PatternTypeSpecific.Month.Day SHOULD<285> be set to
0x0000001F.

PatternTypeSpecific.MonthNth.Sa- (unset)
Su

PatternTypeSpecific.MonthNth.N (unset)

96 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST as specified in section


2.1.3.2.2.1.

DeletedInstanceCount / See section 2.1.3.1.1.20.13.


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18.


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
Jan 1, 1601. Note that this value MUST be evenly divisible by 1440. If
the BYMONTHDAY is specified, it MUST override the day portion of
DTSTART.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight Jan 1, 1601. If the recurrence is infinite, set
EndDate to 0x5AE980DF. Note that this value MUST be evenly
divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

Exporting from Calendar objects

The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the


PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<286> be exported as
the property specified by the table of recurrence properties in section 2.1.3.2.2.1. The exported
property MUST be assigned the value generated by the Recurrence template specified by the table of
Recurrence templates specified in section 2.1.3.2.2.1.

If PidLidAppointmentRecur is being exported with the Monthly Recurrence Template, it MUST


contain the recurrence parts specified in the following table.

Recurrence
part Value

FREQ Set to 'MONTHLY'

INTERVAL Set to Period. If the value is 1, omit this recurrence part.

97 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recurrence
part Value

BYMONTHDAY Set to PatternTypeSpecific.Month.Day. If PatternTypeSpecific.Month.Day is 0x0000001F,


BYMONTHDAY SHOULD<287> be set to -1.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<288> be set to (EndDate + StartTimeOffset),


converted from the time zone specified by PidLidTimeZoneStruct to the UTC time zone.
Alternatively, MAY<289> be set to midnight on the date specified by EndDate. If EndType is
not 0x00002021, omit this recurrence part.

WKST The WKST recurrence part SHOULD<290> be omitted.

2.1.3.2.2.4 Template: Monthly Nth Recurrences

ABNF Description

monthlynth-template= "FREQ=MONTHLY" monthlynth-args


monthlynth-args= byday-nth-part bysetpos-part [common-parts]

Template Examples

The 3rd Sunday of every month:

FREQ=MONTHLY;BYDAY=SU;BYSETPOS=3

The last weekday of every month at 3:30 P.M.:

FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1;BYMINUTE=30;BYHOUR=15

The first Monday of every month, for 7 occurrences:

FREQ=MONTHLY;BYDAY=MO;BYSETPOS=1;COUNT=7

Importing to Calendar objects

An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<291> be imported into


PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE.

AppointmentRecurrencePattern
field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200C. If the INTERVAL is evenly divisible by 12,


RecurFrequency MAY<292> be set to 0x200D.

PatternType Set to 0x0003. Can be overridden by X-MICROSOFT-CALSCALE, see

98 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to the value of INTERVAL

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su (unset)

PatternTypeSpecific.Month.Day (unset)

PatternTypeSpecific.MonthNth.Sa- Set to a bitmask representation of BYDAY as specified in section


Su 2.1.3.2.2.2.

PatternTypeSpecific.MonthNth.N Set to the value of BYSETPOS. If the value of BYSETPOS is -1,


PatternTypeSpecific.MonthNth.N MUST be set to 0x00000005.

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST as specified in section


2.1.3.2.2.1.

DeletedInstanceCount / See section 2.1.3.1.1.20.13


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
January 1, 1601. Note that this value MUST be evenly divisible by
1440.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight January 1, 1601. If the recurrence is infinite,
set EndDate to 0x5AE980DF. Note that this value MUST be evenly
divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

Exporting from Calendar objects

99 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the
PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<293> be exported as
the property specified by the table of recurrence properties in section 2.1.3.2.2.1. The exported
property MUST be assigned the value generated by the Recurrence template specified by the table of
recurrence templates specified in section 2.1.3.2.2.1.

If PidLidAppointmentRecur is being exported with the Monthly Nth Recurrence template, then it
MUST contain the recurrence parts specified in the following table.

Recurrence
part Value

FREQ Set to 'MONTHLY'

INTERVAL Set to Period. If the value is 1, omit this recurrence part.

BYDAY Set to the BYDAY representation of the PatternTypeSpecific.MonthNth.Sa-Su bitmask as


specified in section 2.1.3.2.2.2.

BYSETPOS Set to PatternTypeSpecific.MonthNth.N. If PatternTypeSpecific.MonthNth.N is


0x00000005, set BYSETPOS to -1.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<294> be set to (EndDate + StartTimeOffset), converted


from the time zone specified by PidLidTimeZoneStruct to the UTC time zone. Alternatively,
MAY<295> be set to midnight on the date specified by EndDate. If EndType is not
0x00002021, omit this recurrence part.

WKST The WKST recurrence part SHOULD<296> be omitted.

2.1.3.2.2.5 Template: Yearly Recurrences

ABNF Description

yearly-template= "FREQ=YEARLY" yearly-args


yearly-args= [bymonthday-part] [bymonth-part] [common-parts]

Template Examples

The last day of every September:

FREQ=YEARLY;BYMONTHDAY=-1;BYMONTH=9

The 10th day of every January at 3:30 P.M.:

FREQ=YEARLY;BYMONTHDAY=10;BYMONTH=1;BYMINUTE=30;BYHOUR=15

The 15th day of March, every 3 years, for 7 occurrences:

FREQ=YEARLY;BYMONTHDAY=15;BYMONTH=3;INTERVAL=3;COUNT=7

Importing to Calendar objects

100 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<297> be imported into
PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE.

AppointmentRecurrencePattern
field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200D. If the INTERVAL is not 1, RecurFrequency


SHOULD<298> be set to 0x200C.

PatternType Set to 0x0002. Can be overridden by X-MICROSOFT-CALSCALE, see


section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to (12 * INTERVAL)

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su (unset)

PatternTypeSpecific.Month.Day Set to the value of BYMONTHDAY. If the value of BYMONTHDAY is -1,


PatternTypeSpecific.Month.Day SHOULD<299> be set to
0x0000001F.

PatternTypeSpecific.MonthNth.Sa- (unset)
Su

PatternTypeSpecific.MonthNth.N (unset)

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST as specified in section


2.1.3.2.2.1.

DeletedInstanceCount / See section 2.1.3.1.1.20.13


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
Jan 1, 1601. Note that this value MUST be evenly divisible by 1440. If
BYMONTH is specified, it MUST override the month portion of
DTSTART. If the BYMONTHDAY is specified, it MUST override the day
portion of DTSTART.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight Jan 1, 1601. If the recurrence is infinite, set
EndDate to 0x5AE980DF. Note that this value MUST be evenly

101 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

Exporting from Calendar objects

The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the


PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<300> be exported as
the property specified by the table of recurrence properties in section 2.1.3.2.2.1. The exported
property MUST be assigned the value generated by the Recurrence template specified by the table of
Recurrence templates specified in section 2.1.3.2.2.1.

If PidLidAppointmentRecur is being exported with the Yearly Recurrence Template, then it MUST
contain the recurrence parts specified in the following table.

Recurrence
part Value

FREQ Set to 'YEARLY'

INTERVAL Set to (Period / 12). If the value is 1, omit this recurrence part.

BYMONTHDAY Set to PatternTypeSpecific.Month.Day. If PatternTypeSpecific.Month.Day is 0x0000001F,


BYMONTHDAY SHOULD<301> be set to -1.

BYMONTH Set to the month from FirstDateTime.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<302> be set to (EndDate + StartTimeOffset),


converted from the time zone specified by PidLidTimeZoneStruct to the UTC time zone.
Alternatively, MAY<303> be set to midnight on the date specified by EndDate. If EndType is
not 0x00002021, omit this recurrence part.

WKST The WKST recurrence part SHOULD<304> be omitted.

2.1.3.2.2.6 Template: Yearly Nth Recurrences

ABNF Description

yearlynth-template= "FREQ=YEARLY" yearlynth-args [common-parts]


yearlynth-args= byday-nth-part bysetpos-part bymonth-part

Template Examples

102 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The 3rd Sunday of every June:

FREQ=YEARLY;BYDAY=SU;BYSETPOS=3;BYMONTH=6

The last weekday of every April at 3:30 P.M.:

FREQ=YEARLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1;BYMONTH=4;BYMINUTE=30;BYHOUR=15

The first Monday of every October, every 3 years, for 7 occurrences:

FREQ=YEARLY;BYDAY=MO;BYSETPOS=1;BYMONTH=10;INTERVAL=3;COUNT=7

Importing to Calendar objects

An RRULE or X-MICROSOFT-RRULE matching this template SHOULD<305> be imported into


PidLidAppointmentRecur as specified in the following table. A VEVENT MUST NOT specify both an
RRULE and an X-MICROSOFT-RRULE.

AppointmentRecurrencePattern
field Value

ReaderVersion Set to 0x3004

WriterVersion Set to 0x3004

RecurFrequency Set to 0x200D. If the INTERVAL is not 1, RecurFrequency


SHOULD<306> be set to 0x200C.

PatternType Set to 0x0003. Can be overridden by X-MICROSOFT-CALSCALE, see


section 2.1.3.1.1.8.

CalendarType Imported from X-MICROSOFT-CALSCALE (see section 2.1.3.1.1.8).

FirstDateTime Set as specified in [MS-OXOCAL] section 2.2.1.44.1.

Period Set to (12 * INTERVAL)

SlidingFlag Set to 0x00000000

PatternTypeSpecific.Week.Sa-Su (unset)

PatternTypeSpecific.Month.Day (unset)

PatternTypeSpecific.MonthNth.Sa- Set to a bitmask representation of BYDAY as specified in section


Su 2.1.3.2.2.2.

PatternTypeSpecific.MonthNth.N Set to the value of BYSETPOS. If the value of BYSETPOS is -1,


PatternTypeSpecific.MonthNth.N MUST be set to 0x00000005.

EndType If the recurrence is infinite, set EndType to 0x00002023. If the


recurrence is specified with a COUNT, set EndType to 0x00002022.
Otherwise, set EndType to 0x00002021.

OccurrenceCount Set to the number of occurrences of the recurrence based on UNTIL or


COUNT. If the recurrence is infinite, set OccurrenceCount to
0x0000000A.

FirstDOW Set to the correct value based on WKST as specified in section


2.1.3.2.2.1.

103 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value

DeletedInstanceCount / See section 2.1.3.1.1.20.13


DeletedInstanceDates

ModifiedInstanceCount / See section 2.1.3.1.1.20.18


ModifiedInstanceDates

StartDate Set to the date portion of DTSTART, in the time zone specified by
PidLidTimeZoneStruct. This date is stored in minutes after midnight
Jan 1, 1601. Note that this value MUST be evenly divisible by 1440. If
BYMONTH is specified, it MUST override the month portion of
DTSTART.

EndDate Set to the start date of the last instance of a recurrence, in the time
zone specified by PidLidTimeZoneStruct. This date is stored in
minutes after midnight Jan 1, 1601. If the recurrence is infinite, set
EndDate to 0x5AE980DF. Note that this value MUST be evenly
divisible by 1440, except for the special value 0x5AE980DF.

ReaderVersion2 Set to 0x00003006

WriterVersion2 Set to 0x00003009

StartTimeOffset Set to (60*BYHOUR + BYMINUTE)

EndTimeOffset Set to (StartTimeOffset + PidLidAppointmentDuration)

ExceptionCount / ExceptionInfo See section 2.1.3.1.1.20.18

(ReservedBlocks and Refer to [MS-OXOCAL]


ExtendedExceptions)

Exporting from Calendar objects

The AppointmentRecurrencePattern structure ([MS-OXOCAL] section 2.2.1.44.5) in the


PidLidAppointmentRecur property ([MS-OXOCAL] section 2.2.1.44) SHOULD<307> be exported as
the property specified by the table of recurrence properties in section 2.1.3.2.2.1. The exported
property MUST be assigned the value generated by the Recurrence template specified by the table of
Recurrence templates specified in section 2.1.3.2.2.1.

If PidLidAppointmentRecur is being exported with the Yearly Nth Recurrence Template, it MUST
contain the recurrence parts specified in the following table.

Recurrence
part Value

FREQ Set to 'YEARLY'

INTERVAL Set to (Period / 12). If the value is 1, omit this recurrence part.

BYDAY Set to the BYDAY representation of the PatternTypeSpecific.MonthNth.Sa-Su bitmask as


specified in section 2.1.3.2.2.2.

BYSETPOS Set to PatternTypeSpecific.MonthNth.N. If PatternTypeSpecific.MonthNth.N is


0x00000005, set BYSETPOS to -1.

BYMONTH Set to the month from FirstDateTime.

COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.

UNTIL If EndType is 0x00002021, SHOULD<308> be set to (EndDate + StartTimeOffset), converted

104 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recurrence
part Value

from the time zone specified by PidLidTimeZoneStruct to the UTC time zone. Alternatively,
MAY<309> be set to midnight on the date specified by EndDate. If EndType is not
0x00002021, omit this recurrence part.

WKST The WKST recurrence part SHOULD<310> be omitted.

2.1.3.2.3 End-of-Month Concerns

[RFC2445] specifies that Monthly Recurrences (section 2.1.3.2.2.3) in which the BYMONTHDAY
recurrence part is 29, 30, or 31 MUST skip over months that do not have a sufficient number of
days. Conversely, [MS-OXOCAL] specifies that Monthly Recurrences with a
PatternTypeSpecific.Month.Day of 0x0000001D, 0x0000001E, or 0x0000001F MUST occur on the
last day of months that do not have a sufficient number of days.

2.1.3.2.4 Legacy UNTIL Concerns

If the PRODID property (see section 2.1.3.1.1.2) indicates that a version of the MIMEDIR between 1
and 11 (inclusive) generated the iCalendar file and if the UNTIL recurrence part is specified with a
trailing 'Z', it SHOULD NOT<311> be treated as a UTC Date-time. Instead, only the year, month, and
day of the Date-time SHOULD<312> be retained, and the UNTIL recurrence part SHOULD<313> be
interpreted as 11:59 P.M. of that day (in the time zone specified by PidLidTimeZoneStruct).

2.1.3.3 Additional Rules for MIME Messages

For import scenarios where the original iCalendar data is contained in a MIME message,
implementations MAY<314> set additional properties on the Calendar object, as specified in the
following table.

Property Value

PidLidInboundICalStream (section 2.1.3.4.1) The value of this property is set to the contents of the
MIME part of the original MIME message that has a
Content-Type header value of "text/calendar".

PidLidSingleBodyICal (section 2.1.3.4.2) The value of this property is set to TRUE if the original
MIME message contained only one MIME part, and the
Content-Type header value for that MIME part was
"text/calendar".

2.1.3.4 Calendar Object Properties

This algorithm specifies the following additional properties for Calendar objects.

 PidLidInboundICalStream (section 2.1.3.4.1)

 PidLidSingleBodyICal (section 2.1.3.4.2)

 PidNameLocationUrl (section 2.1.3.4.3)

2.1.3.4.1 PidLidInboundICalStream

Type: PtypBinary ([MS-OXCDATA] section 2.11.1)

105 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
The PidLidInboundICalStream property ([MS-OXPROPS] section 2.148) is an optional property on
Calendar objects that were converted from MIME messages. It contains the contents of the
iCalendar MIME part of the original MIME message.

2.1.3.4.2 PidLidSingleBodyICal

Type: PtypBoolean ([MS-OXCDATA] section 2.11.1)

The PidLidSingleBodyICal property ([MS-OXPROPS] section 2.300) is an optional property on


Calendar objects that were converted from MIME messages. A value of TRUE indicates that the
original MIME message contained a single MIME part.

2.1.3.4.3 PidNameLocationUrl

Type: PtypString ([MS-OXCDATA] section 2.11.1)

The PidNameLocationUrl property ([MS-OXPROPS] section 2.457) is an optional property on


Calendar objects. It contains a URL where attendees can access location information in HTML
format.

106 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
3 Algorithm Examples
The following subsections contain annotated iCalendar files representing several example scenarios.

3.1 Birthday Calendar for 2008

In this example, Elizabeth has a non-primary calendar containing the birthdays of herself (October
12, 1975) and her closest friends: Shu (February 27, 1978) and Anne (July 7, 1982). Elizabeth sets 7-
day reminders on all the birthdays so she has enough time to prepare. The following tables represent
the contents of the Birthday calendar's Folder object and its three Calendar objects.

The following table shows the property on the Folder object.

Property name Value

PidTagDisplayName Birthdays

The following table lists the properties on the Calendar object for Elizabeth's Birthday.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 1440
pointme
ntDurati
on

PidLidAp 07:00:00.000 AM 10/13/1975


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300D2002000000A0FF05000C000000000000000C000000232000000A00000000000000000
ntRecur 000000000000080B4BF0BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 07:00:00.000 AM 10/12/1975


pointme
ntStartW

107 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000020C397BAB068C80100000000000000001000000
ObjectId 0D4429044CA28924C8FD122A133685E4A

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000020C397BAB068C80100000000000000001000000
tId 0D4429044CA28924C8FD122A133685E4A

PidLidInt 4294967295
endedBu
syStatus

PidLidLo
cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidRe 10080
minderD
elta

PidLidRe TRUE
minderS
et

108 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidRe 07:00:00.000 AM 10/5/2008


minderSi
gnalTime

PidLidRe 07:00:00.000 AM 10/12/1975


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Happy Birthday to me!


dy

PidTagCr 07:08:02.739 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:08:02.739 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5487 lpb:


fCompre 6B150000125A00004C5A4675A0C61C7507000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F1F1A2400501AAF20EF21107D4361F706D
0072105D06115D01DE410101E66FF03E319FF1B0B01301C721BB21C501C10F326A122216C692261
1DE40FE1190FFF246F1B2F1C3F1D4E0FE11FC1287F298FFF2A9F2BAF2CBE0F202DDF2EEF2FF73102
FF30C430A22704225327B714D0334F345FFF2FFF310F321F1E4F392F3A3F3B4F3C5FFF0FF00E103DA

109 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

F3EBF3FCF40DF41EF1160FF237F442F259F26AF27B72358439F4A1F3745BF46CF1DE4394D6F4E743
2338A384EE420076D20434502833F50A052AF53B53D72546F55737972B755D4332F1F56361FC558
4F4709D17E6B55D4381F5AF759E15BBF038254EF087055D43D8F1F563723515F8F0382D82848652
26007D02955D442FFFF6277543F6416071001A00EB064F548685D1EED384861673F038242074074
7F0EB055D44D5F5AF75DB16B3F644356590890746E224007906564F530FF5298490C5418274555A
70DE071AF575E7F73B759660EF074DF5B0E73B65D0931FF5DB878AE5F5673B660D75B607B7F6A8E
FF73B66C890FD267016D7F53DF54EF27D5DF529F75DF845F59650FD1312DBF791FFF5C0F5D1789A
259EF7C7F5FDF60E589A2FF5DBF627F6F6F649A89A2616F667F93EFFF689A89A2656F7FBF6B8F815
B7E996DEF7F9BDF700F9558823F834F882F856731EF860F871FA4CF89383289EF8AFF8C0FFD8D1A3
28DEF8EFF900F9118A420AE6FF792EF93FF950C3295FF970FB45F992DDF0E01B68F9B5F9C6F81793
29E3F9F4F7FB88FA16FAA21A2AFA3BF2236855832FFA67FA78FC53789380FD0C67F792F2245BD8D0
B33AE5FAF6F2236910933BA9FFFBBAF2236814CA432D0DFA3EFA4FFC955FFC66FC77FD65F893874
A0D81FAB7FAC8FFF8D2959DFCE4FDDFF91095DAFB33FE1FFFF94EE615FB76FE5DF991E655FD1AFE
A0FFF814C695FBFAFEE3FC1CFDBA2D43FD54FFBDA2F856734D80FD91FF6CF893889C0FFF88FDD0F
DE1F8D290F11FC7FE11FE22FFFFBC7E3CFE4DFF25F94FDDBC0044FE91F7FEA2F993CFC30087FED4F
EE5F816A35FFF03FF14F0A8FF36FFC21F4AFF5BFFA9FFD856735F87FF98F173F8938FDE2191FFFFD9
FFEAF8D4701E21CFF019F02AF1C46EF043F054F12CF94FD36086F097F26CFBD992D360C9F0DAF0EB
F815B3610AFFF11BF2AFF13DF1C911518723F734F1C37EF719F19FF76EE4D11371CC878AF79BFFD8
D2937780F21DF7D8E3BF22D087F4FFF805F816A2A62314F165F176F3BC518EFF739EF48CF8938381
CCF3D4F1EEF8D1ADE3820CF40CF22EF91183824AF25BF7B333F94FD3828DF29EF585F992D38FF2D
0F442F2F2F815B60225ECF325F336F0370A881B1636F6C6F727450626C3B5C8D106474C0678D8D1
16E74C06730756530675FFA65BA8035688A69A1695F6A6968747F6A9268FF6CCF6C8D6C0F6A3F68
8F65FD8DD038725A7371732F743968747462BF72CF769F765D75DF740F77D4395250FF7B247C817
4A37C80725F6B0776BF7500A181B12A5C64654F517063112B85C244B173AE402080867061F98121
716C6310455067A0CFA067A0A13CE06463746C82907283902599307080D161759D605C611E73829
083F03D5084F26E756D2589806184B0746F84F0646AC8757374CFA0676884E0CFA0A76801455068
01697482A0308200305C6E6F7144D15D306F744C65208D7086B0796C5CB068FD8D20748D7082EF
83FF850F861F872F4F7DC08AF04F604F4173316310615F815357D0901081D18C006C4F2067FC3130
BA808A118DD08F848F218159DB8A20911333563091026674D09372CE63786062E093136E7093699
504416310736E6578748F2173B7887067005D4074963144E0696700F587D07988104E97026740808
38FC1EF8F218D8062F09D707688F08920A1E0786D696862E080D05D608920757A6E9A31658DB067
8097598FE044698BA420503D6061786082A068A020466F6E748074748FD0B74E509DF04EF07794A
08DD0669DF0E25762E074684256308DD082905D99506C91405C009F84729FF866AE6C9F669ED0A
16762A167729F62FC636282903DA0A3528281A3C267304F87406791A484894070659F6173F06365
6C6C8AB19F309ED1A4E1FE7399A06710BDC19DE1B580A080A7463A6CA75562A7558B30A7646467
DFA846A9C0A9468F90A7647682CF8AEFFF8BFF8D0F8E1F8F2F903F914F925F936FFF947F958F3DA0
B1A199EF9AF896E69824FF64B0EB4089609887B3319948B11CB0E1B7B36AAD9066C06657B096316
2ADD0FF67809D609902B8AF9AF889403D7062E0C7DBB15BF05620392048A571A830778740CCA39
8C336BC3FBD4FBE5B38FFBF3FC04FC15FC2639D50A6009E706780FFC2BFBF12C40FB18F4510B35F
B466A410BF96A2C71FC82697889761A6F0739D60C7BB11892066D06D706FF3E0C94FC420455D406
96C53894257B0B7668380B0DF10766721890055C320F98850776ED5B6C1F1D652D773C226E5DB6
16D97216850ACF0D9039D52CA335A606DE7106B428742DA4528537562DAB17398516C467DEB306
3DAB162F0ADE09C314E506DD46C4D3D6067DA9372DD1780D1EC4A63DCD1AD1249A4C067F03DA
0E7E7E0DAB18740744C5C90DAB16610547279DFF131808378DCF06E1FAF80D662E114B1A0AFD07
4703A9C2F2FA5D089905D40732EC7F0AE634EF0D2E09ED02ED3612FE3902266EB60652F77670064
2FDF3A50B530E473DCF066905C8291A6F0DA7774E032DF81E5B3685A32DAB1FFDD219FE0DF73DD
21A090E796DF55DD21DA62DF6367AF0088E0728761AF90FFF3E0ACA06310AC719E70ACA0A8319E
D0386E626AADC067F099506F63FB9EA1DC106B88C099A0CD50EC3496F47FEF70B2E180C09D6088
D1DA406780739C797396F0DF417DC16C799D609E76DCF067A0EE188781676497307A6167A266EC
01D630DF31A691767F4541F0D19670DCF04E5089809E7070F7B2C0A5E0F2F06C9F20967287C0B6B
0FB6700C7E178678066D09D70DF3167A0FC736199A08740F213E121F531F2F1BFE121A6F04EF03D
704E50885078B2C0A9E2506F7967F05C96707089807F67104F308850AD91A830ADE0EC2064E79D7
06730E1506264A8C08850ADE13FA5E096F1BEC196F28980AF40655CF9F2F0727AEC02A9C0E73287
40FBD1CE68FA136010EFD16776FCA9FB61FFAFB087408171FD22FE24FDD3F2E2EDF1BBFD41FFB36
AF8014F20B660763450FC776BA4B15E900112A5D04540B5C1F7E651E940AAD265AF40027596F088
D0FB9761EF6074D6F08740FB40EB610407FFAFD05D40AF00ADE08841E140AFD0AF41FF6721BEB01
4500FD0D060E140B2A1F952FFA4B1ABE004100201ACA067309E810401FF67216710AA71E140DA51
FA81FB408850FBDA51AD10700672965082A0AF10B632FF8740A5E2B2A1CA91E430A5F0C841EEA07
3A5F0AD0170709AC0ACA0ADC169FF4F20099728106721C1B2AD903D108850FF78609E70AEF2E430
ADB09B21F431DB90BF894096F14550AF808841A4B16EDA417F9DF014B0A5F00981A5F0D63088416
3FE78ADE087E0BB6187C0A4C0F8E1CAB0EF1261F7D18850B1D063E1510672B1D0EF1253AF008740
A8406813C303D2E260F667ACD2EE3163F21005B36720DA601F14826330085216D2F210747862FC7

110 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

85C09B0B6C03D709660ADB00200FBE2C1F4B16C07016310F8912C40D3712F9732B5B0969080927
7F131666DF71800D520E9E120E63081808832B5B0FF973023F03D90F84088D0ACB074D087C0BE6C
96F05D4002000810E140758800FFCE72ACD19631EA719B51EA3587729670FF67A0EBD19AD0A6F0F
B401FD3AD641EE03F8920EB63890180B0AE80EA616C76FFF2B1AE81E350AEB0235187E0671023D2
FFA4B1DF313FA0E6519AD0B2D18901AE80F318D087E0202ED5C42356525023F2FFCE81245F256F2
67F23B05630AE8080D0EFEC20284F295F2A6F6C5A60AE80CCF0F7280F2CDF2DE52926CC5E902BAF
309FFD2DC5625D70385131CF238344B02F6FFF343F354F365F23A157D037B2243F391FFF3A2F323D
5C0037BF3D4F3E5F3F6F23A1FF4A703C4F41EF42FF4405E5A1A790E5A0FFB2C08740CE63ACD2ABB
FACCFADDFAEEFFFAFFE48F25381C209CCCFB21FB32FB43FFFB54FB65F95A859F050AF51B052DCD0
014F13519E50C1FB82A0707961A0695D671068F0D05B404D902064E0217F5E1157BF58CF59DF453
063B2D42B0D7E0A48F28204F771F1B289434A6073C7EEA0EDB065807832363C206271FF66F0EC70
678080D187616281C7E780D1FF1E3062719AC864F6BA5563D6978680D1FC3939D8E063479670A5E
00A804A51FF643AC582655A6A54BA55513167596A54FF63749807697F6A8F6B9F97A450716D39F3
02E2EDC120316E43709F71AF72B7EF7DA1737F748F728A33766F777F726CEE34797F7A8F726C357
C8F7D9F726CFE367F9F80AF726CD5A082BF83CF727BEE3885BF86CF726C396E4397865062FB6D39
4D906373358C2F8D3876548E3FFF8D387964904F8D387C74925F8D387F84FF946F8D388294967F8
D3885A4988F8D38FF88B49A9F8D388BC4891F9CE352C26D48FF02000A806CA0D7006E5F6F6F9E9F
6CA4FBD0D26D39544F20BB71A44B6D1BDCA1B94C0220504F91F130B0C068CA51FFDFD0A16FA27F
A38FA496A71CDB41EDB0FFA616A9AFAABFABCFD400CE43AD494E10FDF4D067AE6FAF7FB08FB196
6D0CD4F0BB4CA1C1F073B35FB46F6759358A6CF2541312204755D1B863B4AE6D66F650F3361C91
54F3C1B86FBCDFB57FFFA6AF6DA4ADD0FA21EDC1BF9FC0AF6759FE366D0CDFF04E41ADD0FB11C4
8FC59FFFC6ADA71CC874DFF04E00C94FCA5FC6DAFFB21CC874BC87CDFFCF0FC72557706D2AFA4D
1A00694D20C8C67335D25FD36FFDC72534D4FFD6097654D71FD82FC725BFA01CD5C5CD62D6AFD
C7FC6BC36DE7FFFDF86DB7FE11FC6CB5DA2E33FD1C2DFFFFBE59FC6BC38E79FE8A6E49FEA3FC6C
BBFBB4CE86A91F4EE1FEF2F6CA4376D0C7A444FB06BCD5FF31FF42FA71C43FB05F0FEF0664C10C8
CFF73FF84FF501FFD08CFA67F66FFC3FF43ED4ECFA67D1CF8F00CFC69FD09FC8B7204163BEC0FF61
E0E91F057FCB4F079FDFB3092F0A3FFF0B4FD05FD1680E0F0F1F102FD4AFD5BFFF12FF140F151FD9
6FDA7F184F195F1A6F1FDE2FDF3C1D9CBD1FA785526576FFFFC0A13F1F0FC18F9C891BBCDFB3A87
71F259F26AF27BFB196BB4C51756FBF61C02B0F2C1F2D2F9CB66D0C4961E0FF64D037302F8F309F
1FEFE2EFE3F91D9FFF35CF36DFE74FE85C39DF3AEF3BFFEBDFFFECEC3EFF400F411FF06FF17C441F4
52FFF463FF4FFF608493F4A4F4B5FF94FFA5FFF4E1F4F2F503FFE0FFF1C536F547F558FFF029F03AC5
88F599F5AAF072F083F5DD3FFEDBF5F3F0BBF0CCF5859634F645F10AFFF11BF5D79683F694F159F4
7CF17BF6D2FFF6E3F1AEF705F1D0F727F738F203F75AFFF225C77CF78DF375F7AFF397C7CEF7DFFFF
3C7F801F3E9C820F831F419F853F43BCFF872F883F46BF8A5F48DC8C4F8D5F4BDFFF4CEF679F91DF
92EF512F523F62AF96BFFF97CF567F578F9B2F9C3F9D4F5BCF5CDFFFA07FA18F8E2F611F622FF23FA
6DF655FFFA8FF584AAAFFAC0F6A5F6B6F5D79AFEFFFB0FF6F4F8F7F716FB4DFB5EF749FB80FFF76BF
BA2FBB3F79EFBD5F225CBF7FC08FFF7F0FC2AF397CC49FC5AF842FC7CF3E9CFFC9BFCACF894FCCEF
43BCCEDFCFEF8E6FFFD20F48DCD3FFD50F938F949FAF4FD98FFFDA9F98DF99EFAA5FDE6FDF7F9E2
F9F3FFFE2DFE3EFE4FFA37FA48FE82FE93FD5DFF3A8CFA9DF2034ED9FEEAFAD2FAE3FFF5868F2AFF
3BFB20FB31F5D79F79FF8AFFFB6FFD72FB91FFC8FFD9FBC4FFFBFBE6FFF01DF02EFC19F050F225C07
2F083FC6BFFF0A5F397C0C4F0D5FCBDF0F7F3E9C116FFF127FD0FF149F43BC168F179FD61F19BFFF
48DC1BAF1CBFDB3FDC4FF6FF213F224FFFE08FE19FF20F261F272FE5DFE6EF2A8FFF2B9F2CAFEB2F
EC3F2FDF30EF1D8FF07FF9F18F2035354F365FF4DFF5EF5868FF3A5F3B6FF9BFFACF5D793F4F405FF
EAFFF1EDF00CF443F454F03FF476F061F498FFF4A9F094F4CBF7C0C4EDF4FEF0E6F520FFF812C53FF
550F138F572F864C591F5A2FFF18AF5C4F8B6C5E3F5F4F1DCF616F908CFF635F646F22EF23FF3EAF6
8EF69FF283FFF294F39BF6DCF6EDF2D8F2E9F723F734FFF745F32DF33EF778F789F653F382F393FFC
20367CFF7E0F3C8F3D9FA018820FFF831F416F427FA52986FF880F465F668FFF487F8BEF8CFF4BAF8
F1F4DCF913F924FFF50FF946FC3BC968F979F561F99BFC8DCFF9BAF9CBF5B3F9EDFCDFCA0CFA1DF
605FFFA3FFD31CA5EFA6FF657FA91FD83CAB0FFFAC1F6A9F6BAF865FB09FB1AF6FEF70FFFF816FB57
FB68F753F764FB9EFBAFFBC0F9F7A8F7B9FBF3FC04FACE67166C370586D6174B7F47F4631ADFC530
07562746C6520456DFA7000D0730B70C4AFC5BFC6CF7F55FA32B7FC49ED50ED40C140C99FCAAF1
BCBBFC74E33B7FCC935526566FC6572ED40ED30CFBFD0CFD1DFD2E67F89ECCEB6D4BFD5CFD6DF
D7EF8EDC42F46F6F24C0547F90C970DAE3D2D721A3BC4269626C7F6067727A61CF5079DAE3DD3F
D313ADFC54204F4320486500E33B7DC07D7B5C2A5C64C740CF700674C370CF1030313035302DE7
2232E723E6E038E784346481C250373836643663D8E0003265353334313538C3E980E8603463353
2996084E0EF94109960BD30E92033EA00EAD0E7840FEB8E7FC0E7218A9063663131206530613162
ED206165F7E6F0EDEFEEDC33ED40EFC1E720DA70F066663039EC66F13FE7C1F20DFFF1EDF062F48
2F166F46EF4E7F6EFF7FFFFF90FFA1FFB2FFC3FFD4FFE5FFF6F007FFF018F029F03AF04BF05CF06DF0
7EF08FFFF0A0F0B1F0C2F0D3F0E4F0F5F106F117FFF128F139F14AF15BF16CF17DF18EF19FFFF1B0F
1C1F1D2F1E3F1F4F205F216F227FFF238F249F25AF26BF27CF28DF29EF2AFFFD2BEC642BE5F4752D
DF2EEF2FFF310FFF321F332F343F354F365F376F387F398FFF3A9F3BAF3CBF3DCF3EDF3FEF40FF420
FFF431F442F453F464F475F486F497F4A8FFF4B9F4CAF4DBF4ECF4FDF50EF51FF530FFF541F552F56

111 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

3F574F585F596F5A7F5B8FFF5C9F5DAF5EBF5FCF60DF61EF62FF640FFF651F662F673F684F695F6A6
F6B7FF4834FEA00EC71F4D16D223734E75434FDE71136EFF16DA2BD306D81F0B26F6FFF707F718F7
29F73AFE7C1EC92E7116BDF452D0663ADE0643938774062AD776033E9D1E99039E57066E8E07A64
E97162ED40F5DF7956E77039E632777077D06633A8C077D0E6E0FFF56F7C6F7D7F7E8F7F9F80AF81
BF82CFFF83DFF67F85DC845F87EF88FF8A0F8B1FFF8C2F8D3F8E4F8F5F906F917F928F939FFF84BF9
5BF86DF97DF98EF99FF9B0F9C1FFF9D2F9E3F9F4FA05FA16FA27FA38F94AFFFA5AF96CFA7CFA8DFA
9EFAAFFF32EE7140BABE5E5E000AE10

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Elizabeth's Birthday


bject

The following table lists the properties on the Calendar object for Shu's Birthday.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 1440
pointme
ntDurati
on

PidLidAp 08:00:00.000 AM 2/28/1978


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

112 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp cb: 80 lpb:


pointme 043004300D200200000060AE00000C000000000000001B000000232000000A00000000000000000
ntRecur 0000000000000A0CCD20BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 08:00:00.000 AM 2/27/1978


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000E0243DD0B068C80100000000000000001000000
ObjectId 0EE6CCE82EE4BC14BB01478A948D182FB

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000E0243DD0B068C80100000000000000001000000
tId 0EE6CCE82EE4BC14BB01478A948D182FB

PidLidInt 4294967295
endedBu
syStatus

PidLidLo
cation

PidLidNe
tShowUrl

PidLidOn
linePass

113 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

word

PidLidOr
ganizerA
lias

PidLidRe 10080
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 08:00:00.000 AM 2/20/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 AM 2/27/1978


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Gift ideas: Baseball tickets


dy

PidTagCr 07:09:26.913 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:09:26.913 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

114 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5488 lpb:


fCompre 6C150000195A00004C5A46755A0567E507000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F1F1A2400501AAF20EF21107D4361F706D
0072105D06115D01DE410101E66FF03E319FF1B0B01301C721BB21C501C10F326A122216C692261
1DE40FE1190FFF246F1B2F1C3F1D4E0FE11FC1287F298FFF2A9F2BAF2CBE0F202DDF2EEF2FF73102
FF30C430A22704225327B714D0334F345FFF2FFF310F321F1E4F392F3A3F3B4F3C5FFF0FF00E103DA
F3EBF3FCF40DF41EF1160FF237F442F259F26AF27B72358439F4A1F3745BF46CF1DE4394D6F4E743
2338A384EE420076D20434502833F50A052AF53B53D72546F55737972B755D4332F1F56361FC558
4F4709D17E6B55D4381F5AF759E15BBF038254EF087055D43D8F1F563723515F8F0382D82848652
26007D02955D442FFFF6277543F6416071001A00EB064F548685D1EED384861673F038242074074
7F0EB055D44D5F5AF75DB16B3F644356590890746E224007906564F530FF5298490C5418274555A
70DE071AF575E7F73B759660EF074DF5B0E73B65D0931FF5DB878AE5F5673B660D75B607B7F6A8E
FF73B66C890FD267016D7F53DF54EF27D5DF529F75DF845F59650FD1312DBF791FFF5C0F5D1789A
259EF7C7F5FDF60E589A2FF5DBF627F6F6F649A89A2616F667F93EFFF689A89A2656F7FBF6B8F815
B7E996DEF7F9BDF700F9558823F834F882F856731EF860F871FA4CF89383289EF8AFF8C0FFD8D1A3
28DEF8EFF900F9118A420AE6FF792EF93FF950C3295FF970FB45F992DDF0E01B68F9B5F9C6F81793
29E3F9F4F7FB88FA16FAA21A2AFA3BF2236855832FFA67FA78FC53789380FD0C67F792F2245BD8D0
B33AE5FAF6F2236910933BA9FFFBBAF2236814CA432D0DFA3EFA4FFC955FFC66FC77FD65F893874
A0D81FAB7FAC8FFF8D2959DFCE4FDDFF91095DAFB33FE1FFFF94EE615FB76FE5DF991E655FD1AFE
A0FFF814C695FBFAFEE3FC1CFDBA2D43FD54FFBDA2F856734D80FD91FF6CF893889C0FFF88FDD0F
DE1F8D290F11FC7FE11FE22FFFFBC7E3CFE4DFF25F94FDDBC0044FE91F7FEA2F993CFC30087FED4F
EE5F816A35FFF03FF14F0A8FF36FFC21F4AFF5BFFA9FFD856735F87FF98F173F8938FDE2191FFFFD9
FFEAF8D4701E21CFF019F02AF1C46EF043F054F12CF94FD36086F097F26CFBD992D360C9F0DAF0EB
F815B3610AFFF11BF2AFF13DF1C911518723F734F1C37EF719F19FF76EE4D11371CC878AF79BFFD8
D2937780F21DF7D8E3BF22D087F4FFF805F816A2A62314F165F176F3BC518EFF739EF48CF8938381
CCF3D4F1EEF8D1ADE3820CF40CF22EF91183824AF25BF7B333F94FD3828DF29EF585F992D38FF2D
0F442F2F2F815B60225ECF325F336F0370A881B1636F6C6F727450626C3B5C8D106474C0678D8D1
16E74C06730756530675FFA65BA8035688A69A1695F6A6968747F6A9268FF6CCF6C8D6C0F6A3F68
8F65FD8DD038725A7371732F743968747462BF72CF769F765D75DF740F77D4395250FF7B247C817
4A37C80725F6B0776BF7500A181B12A5C64654F517063112B85C244B173AE402080867061F98121
716C6310455067A0CFA067A0A13CE06463746C82907283902599307080D161759D605C611E73829
083F03D5084F26E756D2589806184B0746F84F0646AC8757374CFA0676884E0CFA0A76801455068
01697482A0308200305C6E6F7144D15D306F744C65208D7086B0796C5CB068FD8D20748D7082EF
83FF850F861F872F4F7DC08AF04F604F4173316310615F815357D0901081D18C006C4F2067FC3130
BA808A118DD08F848F218159DB8A20911333563091026674D09372CE63786062E093136E7093699
504416310736E6578748F2173B7887067005D4074963144E0696700F587D07988104E97026740808
38FC1EF8F218D8062F09D707688F08920A1E0786D696862E080D05D608920757A6E9A31658DB067
8097598FE044698BA420503D6061786082A068A020466F6E748074748FD0B74E509DF04EF07794A
08DD0669DF0E25762E074684256308DD082905D99506C91405C009F84729FF866AE6C9F669ED0A
16762A167729F62FC636282903DA0A3528281A3C267304F87406791A484894070659F6173F06365
6C6C8AB19F309ED1A4E1FE7399A06710BDC19DE1B580A080A7463A6CA75562A7558B30A7646467
DFA846A9C0A9468F90A7647682CF8AEFFF8BFF8D0F8E1F8F2F903F914F925F936FFF947F958F3DA0
B1A199EF9AF896E69824FF64B0EB4089609887B3319948B11CB0E1B7B36AAD9066C06657B096316
2ADD0FF67809D609902B8AF9AF889403D7062E0C7DBB14300B310382048A571A830F78740CCA39
8C336BC3FBD4FBE5BC290FFBF4FC05FC16FC2729D50A6009E706780FFC2BFBF12C40FB18F4510B3
5FB466A410BF96A2C71FC82697889761A6F0739D60C7BB11892066D06D706FF3E0C94FC420455D4
0696C53894257B0B7668380B0DF10766721890055C320F98850776ED5B6C1F1D652D773C226E5D
B616D97216850ACF0D9039D52CA335A606DE7106B428742DA4528537562DAB17398516C467DEB
3063DAB162F0ADE09C314E506DD46C4D3D6067DA9372DD1780D1EC4A63DCD1AD1249A4C067F0
3DA0E7E7E0DAB18740744C5C90DAB16610547279DFF131808378DCF06E1FAF80D662E114B1A0AF
D074703A9C2F2FA5D089905D40732EC7F0AE634EF0D2E09ED02ED3612FE3902266EB60652F77670
0642FDF3A50B530E473DCF066905C8291A6F0DA7774E032DF81E5B3685A32DAB1FFDD219FE0DF7
3DD21A090E796DF55DD21DA62DF6367AF0088E0728761AF90FFF3E0ACA06310AC719E70ACA0A83
19ED0386E626AADC067F099506F63FB9EA1DC106B88C099A0CD50EC3496F47FEF70B2E180C09D6

115 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

088D1DA406780739C797396F0DF417DC16C799D609E76DCF067A0EE188781676497307A6167A26
6EC01D630DF31A691767F4541F0D19670DCF04E5089809E7070F7B2C0A5E0F2F06C9F20967287C0
B6B0FB6700C7E178678066D09D70DF3167A0FC736199A08740F213E121F531F2F1BFE121A6F04EF
03D704E50885078B2C0A9E2506F7967F05C96707089807F67104F308850AD91A830ADE0EC2064E7
9D706730E1506264A8C08850ADE13FA5E096F1BEC196F28980AF40655CF9F2F0727AEC02A9C0E73
28740FBD1CE68FA136010EFD16776FCA9FB61FFAFB087408171FD22FE24FDD3F2E2EDF1BBFD41FF
B36AF8014F20B660763450FC776BA4B15E900112A5D04540B5C1F7E651E940AAD265AF40027596F
088D0FB9761EF6074D6F08740FB40EB610407FFAFD05D40AF00ADE08841E140AFD0AF41FF6721BE
B014500FD0D060E140B2A1F952FFA4B1ABE004100201ACA067309E810401FF67216710AA71E140D
A51FA81FB408850FBDA51AD10700672965082A0AF10B632FF8740A5E2B2A1CA91E430A5F0C841EE
A073A5F0AD0170709AC0ACA0ADC169FF4F20099728106721C1B2AD903D108850FF78609E70AEF2
E430ADB09B21F431DB90BF894096F14550AF808841A4B16EDA417F9DF014B0A5F00981A5F0D6308
84163FE78ADE087E0BB6187C0A4C0F8E1CAB0EF1261F7D18850B1D063E1510672B1D0EF1253AF00
8740A8406813C303D2E260F667ACD2EE3163F21005B36720DA601F14826330085216D2F21074786
2FC785C09B0B6C03D709660ADB00200FBE2C1F4B16C07016310F8912C40D3712F9732B5B096908
09277F131666DF71800D520E9E120E63081808832B5B0FF973023F03D90F84088D0ACB074D087C0
BE6C96F05D4002000810E140758800FFCE72ACD19631EA719B51EA3587729670FF67A0EBD19AD0
A6F0FB401FD3AD641EE03F8920EB63890180B0AE80EA616C76FFF2B1AE81E350AEB0235187E0671
023D2FFA4B1DF313FA0E6519AD0B2D18901AE80F318D087E0202ED5C42356525023F2FFCE81245F
256F267F23B05630AE8080D0EFEC20284F295F2A6F6C5A60AE80CCF0F7280F2CDF2DE52926CC5E9
02BAF309FFD2DC5625D70385131CF238344B02F6FFF343F354F365F23A157D037B2243F391FFF3A2
F323D5C0037BF3D4F3E5F3F6F23A1FF4A703C4F41EF42FF4405E5A1A790E5A0FFB2C08740CE63AC
D2ABBFACCFADDFAEEFFFAFFE48F25381C209CCCFB21FB32FB43FFFB54FB65F95A859F050AF51B05
2DCD001A713519E50C1FA4769E3A0209AF17D4C503A61A1665007014A4061E16BFD6400735E115
7BF58CF59DF784063B2F9D42B0D0A48F28204F771F1B289431D4A6073EEA05C506580783236FF3C
2062E166F05C71C8315F1162E2C7E7FF80D11E3062E19AC86566BA5564469786F980D13939D8E06
3B79670A5E00A80FF4A5164AAC58265CA6AC4BA55513167C97F6AC463E4980769EF6AFF6C0F97A4
39E76D8B02E2EDC120316EB3710F721FDF73277DA173EF74FF72FA3376DF77EFDD72DC3479EF7AF
F72DC357CFF7E0FFD72DC36800F811F72DCD5A0832F843FDD72EB38862F873F72DC396EB39786F6
338ADC4D906373A58C9F8DA876C4FF8EAF8DA879D490BF8DA87CE492CF8DA8FF7FF494DF8DA883
0496EF8DA8861498FFFF8DA889249B0F8DA88C34898F9D5352C2FF6DB802000A806D10D7006ECF6
FDF9F0FF76D14D0D26DA9544F20BB71A4BB6D8B73DCA14C0220504F91F130B0C068FFCA51DFD0A
1DFA2EFA3FFA506A78CDB41FF5C50A686AA1FAB2FAC3FD400CE43ADB9FB4E10F4D067AEDFAFEFB
0FFB2066D7C77D4F04CA1C1F073B3CFB4DF67C935FD8ADC5413125AF055D1B8D3B51E6DD6F650F
3361C9154F3C1B8DFBD4FB5EFFFA71F6E14AE40FA21EDC1C00FC11F67C9FE366D7CDFF04E41AE40
FB11C4FFC60FFFC71DA78CC8E4DFF04E00C9BFCACFC74AFFB28CC8E4BCF7CE6FCF7FC79557706D9
AFA4D1A00694D20C93673A5D2CFD3DFFDC79534D56FD67976C4D78FD89FC795BFA08CD635CDD2
D71FDCEFC72C36DEEFFFDFF6DBEFE18FC73B5E12E3AFBCF2E06FFFE60FC72C5071E82FE934E50FE
AAFC73BBF8ADCE8DA79D4EE8FEF9F6D14376D7C7A444FB06BCDCFF38FF49FA78C43FB05F0FEF066
4C10C93FF7AFF8BFF571FFD0FCFAD7F6DFFCAFF4AED55CFAD7D23F8F013FC70FD10FC927204163B
F30FF6250E98F05EFCBBF080FE023099F0AAFFF0BBFD0CFD1D80E7F0F8F109FD51FD62FFF136F147
F158FD9DFDAEF18BF19CF1ADF1FDE9FDFAC1E0CBD8FA7F5526576FF0030A1AF1F7FC1FF9CF91C2C
E023A8E71F260F271F282FB2068ADC51756FBF62302B7F2C8F2D9F9D266D7C496250FF65405BE02
FFF310F205FE35FE4691E0FFF363F374FE7BFE8CC3A4F3B5F3C6FEC4FFFED5C3F6F407F418FF0DFF1
EC448F459FFF46AFF56FF67849AF4ABF4BCFF9BFFACFFF4E8F4F9F50AFFE7FFF8C53DF54EF55FFFF03
0F041C58FF5A0F5B1F079F08AF5E43FFEE2F5FAF0C2F0D3F58C963BF64CF111FFF122F5DE968AF69
BF160F483F182F6D9FFF6EAF1B5F70CF1D7F72EF73FF20AF761FFF22CC783F794F37CF7B6F39EC7D
5F7E6FFF3CEF808F3F0C827F838F420F85AF442CFF879F88AF472F8ACF494C8CBF8DCF4C4FFF4D5F6
80F924F935F519F52AF631F972FFF983F56EF57FF9B9F9CAF9DBF5C3F5D4FFFA0EFA1FF8E9F618F62
9FF2AFA74F65CFFFA96F58BAAB6FAC7F6ACF6BDF5DE9B05FFFB16F6FBF8FEF71DFB54FB65F750FB8
7FFF772FBA9FBBAF7A5FBDCF22CCBFEFC0FFFF7F7FC31F39ECC50FC61F849FC83F3F0CFFCA2FCB3F
89BFCD5F442CCF4FD05F8EDFFFD27F494CD46FD57F93FF950FAFBFD9FFFFDB0F994F9A5FAACFDED
FDFEF9E9F9FAFFFE34FE45FE56FA3EFA4FFE89FE9AFD64FF3A93FAA4F2034EE0FEF1FAD9FAEAFFF58
D8F31FF42FB27FB38F5DE9F80FF91FFFB76FD79FB98FFCFFFE0FBCBF002FBEDFFF024F035FC20F057
F22CC079F08AFC72FFF0ACF39EC0CBF0DCFCC4F0FEF3F0C11DFFF12EFD16F150F442C16FF180FD68
F1A2FFF494C1C1F1D2FDBAFDCBFF76F21AF22BFFFE0FFE20FF27F268F279FE64FE75F2AFFFF2C0F2D
1FEB9FECAF304F315F1DFFF0EFF9F1FF203535BF36CFF54FF65F58D8FF3ACF3BDFFA2FFB3F5DE93FB
F40CFFF1FFF1F4F013F44AF45BF046F47DF068F49FFFF4B0F09BF4D2F7C7C4F4F505F0EDF527FFF81
9C546F557F13FF579F86BC598F5A9FFF191F5CBF8BDC5EAF5FBF1E3F61DF90FCFF63CF64DF235F24
6F3F1F695F6A6F28AFFF29BF3A2F6E3F6F4F2DFF2F0F72AF73BFFF74CF334F345F77FF790F65AF389F
39AFFC20367D6F7E7F3CFF3E0FA088827FFF838F41DF42EFA599876F887F46CF66FFFF48EF8C5F8D6
F4C1F8F8F4E3F91AF92BFFF516F94DFC42C96FF980F568F9A2FC94CFF9C1F9D2F5BAF9F4FCE6CA13

116 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

FA24F60CFFFA46FD38CA65FA76F65EFA98FD8ACAB7FFFAC8F6B0F6C1F86CFB10FB21F705F716FFF8
1DFB5EFB6FF75AF76BFBA5FBB6FBC7F9F7AFF7C0FBFAFC0BFAD567166C3E0586D6174B8647FB631
AE6C53007562746C6520456DFA700140730BE0C51FC62FC73F7FC5FA32B86C49EDC0EDB0C1B0CA
0FCB1F1BCC2FC7BE33B86CC9A5526566FC6572EDB0EDA0D02FD13FD24FD3567F8A5CCF26D52FD6
3FD74FD85F8F4C42F46F6F2530548000C9E0DB53D34721A42C4269626C7FD067727A61CFC079DB5
3DDAFD383AE6C54204F4320486501533B7DC07D7B5C2A5C64C7B0CFE00674C3E0CF80303130353
02DE79232E793E75038E7F4346481C2C0373836643663D950003265353334313538C3E9F0E8D034
63353299D08550EF948099D0BDA0E99033EA70EB40E7F40FEBFE8030E7918B00636631312065306
13162ED906165F7E760EE5FEF4C33EDB0F031E790DAE0F066663039ECD6F1AFE831F27DFFF25DF0
D2F4F2F1D6F4DEF557F75FF86FFFF97FFA8FFB9FFCAFFDBFFECFFFDF00EFFF01FF030F041F052F063F
074F085F096FFF0A7F0B8F0C9F0DAF0EBF0FCF10DF11EFFF12FF140F151F162F173F184F195F1A6FF
F1B7F1C8F1D9F1EAF1FBF20CF21DF22EFFF23FF250F261F272F283F294F2A5F2B6FFD2C5C642C55F4
E52E4F2F5F306F317FFF328F339F34AF35BF36CF37DF38EF39FFFF3B0F3C1F3D2F3E3F3F4F405F416
F427FFF438F449F45AF46BF47CF48DF49EF4AFFFF4C0F4D1F4E2F4F3F504F515F526F537FFF548F559
F56AF57BF58CF59DF5AEF5BFFFF5D0F5E1F5F2F603F614F625F636F647FFF658F669F67AF68BF69CF
6ADF6BEFF4F34FEA70ECE1F5416D923734E7C434FDE78136F0616E12BDA06DF1F1226FDFFF70EF7
1FF730F741FE831ED02E7816C4F452D7663AE5064393877B062AD77D033EA41EA0039E5E066E950
FA64E9E162EDB0F64F79C6EDB0EAD1FBED40DAD033A9307840E750F5DF7CDFFF7DEF7EFF800F81
1F822F833F844FF6EFFF864C84CF885F896F8A7F8B8F8C9F8DAFFF8EBF8FCF90DF91EF92FF940F852
F962FFF874F984F995F9A6F9B7F9C8F9D9F9EAFFF9FBFA0CFA1DFA2EFA3FF951FA61F973FFFA83FA9
4FAA5FAB6FF39EE784AC55E6500200AE80

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Shu's Birthday


bject

The following table lists the properties on the Calendar object for Anne's Birthday.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 1440
pointme

117 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ntDurati
on

PidLidAp 07:00:00.000 AM 7/8/1982


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300D200200000020FA03000C0000000000000007000000232000000A00000000000000000
ntRecur 000000000000000C2F50BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 07:00:00.000 AM 7/7/1982


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000307DD3F5B068C80100000000000000001000000
ObjectId 0FC39CE77217D824FB608D84F4FDFE22B

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000307DD3F5B068C80100000000000000001000000

118 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

tId 0FC39CE77217D824FB608D84F4FDFE22B

PidLidInt 4294967295
endedBu
syStatus

PidLidLo
cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidRe 10080
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 07:00:00.000 AM 6/30/2008


minderSi
gnalTime

PidLidRe 07:00:00.000 AM 7/7/1982


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Gift ideas: New camera phone


dy

PidTagCr 07:10:03.026 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:10:03.026 PM 2/6/2008


stModific

119 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5487 lpb:


fCompre 6B150000115A00004C5A4675219AA95B07000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F1F1A2400501AAF20EF21107D4361F706D
0072105D06115D01DE410101E66FF03E319FF1B0B01301C721BB21C501C10F326A122216C692261
1DE40FE1190FFF246F1B2F1C3F1D4E0FE11FC1287F298FFF2A9F2BAF2CBE0F202DDF2EEF2FF73102
FF30C430A22704225327B714D0334F345FFF2FFF310F321F1E4F392F3A3F3B4F3C5FFF0FF00E103DA
F3EBF3FCF40DF41EF1160FF237F442F259F26AF27B72358439F4A1F3745BF46CF1DE4394D6F4E743
2338A384EE420076D20434502833F50A052AF53B53D72546F55737972B755D4332F1F56361FC558
4F4709D17E6B55D4381F5AF759E15BBF038254EF087055D43D8F1F563723515F8F0382D82848652
26007D02955D442FFFF6277543F6416071001A00EB064F548685D1EED384861673F038242074074
7F0EB055D44D5F5AF75DB16B3F644356590890746E224007906564F530FF5298490C5418274555A
70DE071AF575E7F73B759660EF074DF5B0E73B65D0931FF5DB878AE5F5673B660D75B607B7F6A8E
FF73B66C890FD267016D7F53DF54EF27D5DF529F75DF845F59650FD1312DBF791FFF5C0F5D1789A
259EF7C7F5FDF60E589A2FF5DBF627F6F6F649A89A2616F667F93EFFF689A89A2656F7FBF6B8F815
B7E996DEF7F9BDF700F9558823F834F882F856731EF860F871FA4CF89383289EF8AFF8C0FFD8D1A3
28DEF8EFF900F9118A420AE6FF792EF93FF950C3295FF970FB45F992DDF0E01B68F9B5F9C6F81793
29E3F9F4F7FB88FA16FAA21A2AFA3BF2236855832FFA67FA78FC53789380FD0C67F792F2245BD8D0
B33AE5FAF6F2236910933BA9FFFBBAF2236814CA432D0DFA3EFA4FFC955FFC66FC77FD65F893874
A0D81FAB7FAC8FFF8D2959DFCE4FDDFF91095DAFB33FE1FFFF94EE615FB76FE5DF991E655FD1AFE
A0FFF814C695FBFAFEE3FC1CFDBA2D43FD54FFBDA2F856734D80FD91FF6CF893889C0FFF88FDD0F
DE1F8D290F11FC7FE11FE22FFFFBC7E3CFE4DFF25F94FDDBC0044FE91F7FEA2F993CFC30087FED4F
EE5F816A35FFF03FF14F0A8FF36FFC21F4AFF5BFFA9FFD856735F87FF98F173F8938FDE2191FFFFD9
FFEAF8D4701E21CFF019F02AF1C46EF043F054F12CF94FD36086F097F26CFBD992D360C9F0DAF0EB
F815B3610AFFF11BF2AFF13DF1C911518723F734F1C37EF719F19FF76EE4D11371CC878AF79BFFD8
D2937780F21DF7D8E3BF22D087F4FFF805F816A2A62314F165F176F3BC518EFF739EF48CF8938381
CCF3D4F1EEF8D1ADE3820CF40CF22EF91183824AF25BF7B333F94FD3828DF29EF585F992D38FF2D
0F442F2F2F815B60225ECF325F336F0370A881B1636F6C6F727450626C3B5C8D106474C0678D8D1
16E74C06730756530675FFA65BA8035688A69A1695F6A6968747F6A9268FF6CCF6C8D6C0F6A3F68
8F65FD8DD038725A7371732F743968747462BF72CF769F765D75DF740F77D4395250FF7B247C817
4A37C80725F6B0776BF7500A181B12A5C64654F517063112B85C244B173AE402080867061F98121
716C6310455067A0CFA067A0A13CE06463746C82907283902599307080D161759D605C611E73829
083F03D5084F26E756D2589806184B0746F84F0646AC8757374CFA0676884E0CFA0A76801455068
01697482A0308200305C6E6F7144D15D306F744C65208D7086B0796C5CB068FD8D20748D7082EF
83FF850F861F872F4F7DC08AF04F604F4173316310615F815357D0901081D18C006C4F2067FC3130
BA808A118DD08F848F218159DB8A20911333563091026674D09372CE63786062E093136E7093699
504416310736E6578748F2173B7887067005D4074963144E0696700F587D07988104E97026740808
38FC1EF8F218D8062F09D707688F08920A1E0786D696862E080D05D608920757A6E9A31658DB067
8097598FE044698BA420503D6061786082A068A020466F6E748074748FD0B74E509DF04EF07794A
08DD0669DF0E25762E074684256308DD082905D99506C91405C009F84729FF866AE6C9F669ED0A
16762A167729F62FC636282903DA0A3528281A3C267304F87406791A484894070659F6173F06365

120 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

6C6C8AB19F309ED1A4E1FE7399A06710BDC19DE1B580A080A7463A6CA75562A7558B30A7646467
DFA846A9C0A9468F90A7647682CF8AEFFF8BFF8D0F8E1F8F2F903F914F925F936FFF947F958F3DA0
B1A199EF9AF896E69824FF64B0EB4089609887B3319948B11CB0E1B7B36AAD9066C06657B096316
2ADD0FF67809D609902B8AF9AF889403D7062E0ED003132F860881048A571A8308740BBCCA398C
336BC3FBD4FBE5B38BF3FFFC04FC15FC2629D50A6009E706780C2AFFFBF12C3FFB18F4510B35FB4
66A41096A2DFC70FC81697889761A6F0739D60BB1163892066D06D706FF3E0C93F45F15D40696C5
3894257B0668380B06DDF10766721890055C3108850777E6ED586C1F1D622D743C225DB616DB99
7216850ACF0D8C39D52335A60326DE7106B428742DA0553754A62DA717398516C46EB30631FDA7
162F0ADE09C314E506D6C4D353D6067DA5372DCD780D14A63FBDC91AD1249A4C067F03DA0E7E0
DA71398740744C5C90DA7166107279D5DFB131808378DCB06EAF80D63207E0D4B1A0AFD074703
A2F2FA7A5D089905D40732EC7E0634EF0ABD2C09ED02ED3412FE35066EB60C8652F776700642F3A
50B530B7E433DCB066905C8291A6F07774E0F7C25067A0E573685A32DA71DCE19FE0BFDF33DCE1
A090E756DF15DCE162DF23F667AF0088E0728761AF90F3E0ACA03F6310AC719E70ACA0A8319ED06
E62CE6AADC067F099506F639EA1DBD0FE6B88C099A0CD30EBF496F4EF70B2E11F80C09D6088D1D
A006780737973A796F0DF017DC16C799D6076DCB0A767A0EDD88781676497306167A2DE66EBC1
D600DEF1A691764541F091DF9670DCB04E5089809E7070B2C0A5E0FDF2B06C9F20967287C0B6B0
6700C7D13E78678066D09D70DEF167A07361FF99A08740F1D3E0E1F4F1F2B1E0E1A6F06F4EF03D7
04E50885078B2C0E2106FEA7967F05C967070898067104F30DF8850AD91A830ADE0EBE0649D7067
30F9E1106264A8C08850ADE1A5E096F14FBEC196F28980AF40655CF2B072BE7AEBC2A9C0E6F2874
0FB9168F9D3F36010EF916776FC69FB21AFB08740FF8171FCE2FDE4FD93F2A2EDB1FD01FF732E6AF
7C14F20B660763450776BFFA4B15E9000D2A5D04540B5C1E611E900FDAAD265AF40023596F088D
09761EF20FE74D6C08740FB00EB2103C7AFD05D40FFAF00ADE08841E100AFD0AF416721BEB0FF14
500FD0D040E100B2A1F912A4B1ABE0FF03D001C1ACA067309E8103C167216710FFAA71E100DA11F
A41FB008850DA11AD10FE700632965082A0AF10B6328740A5E2FFB2A1CA71E3F0A5F0C831EE60A5
F0AD01DC70709AC0ACA0ADC1694F200957FF28106721C1B2AD903D10885078609E70FFAEF2E3F0
ADB09B21F3F1DB50894096F1EF4550AF808841A4B16EDA019DF014B09FA5F00941A5F0D60088416
378ADE0FF87E0BB6187C0A4C0F8A1CA901221F791FB8850B1D063E1110632B1D01213AF00BB8740
A8406813830392E22067ACD2FDEDF163F1D005736720DA20144263300708121692F1D0747862785
CFF0970B6C03D709660ADB001C0E281F471FE6C06C16310F8512C40D3519732B5B0CB969080927
7F0F1666D17C0D4F0FDE9A120C25081808832B5B0973023F0BF3D90F80088D0ACB074D087C06C9
6F0EF5D4001C007D0E100758800CE52ACD1FF9631EA319B51E9F58772967067A0EB91FF9AD0A6F0
FB001F93AD641EA08920EB23CF890180B0AE80EA216C76F271AE81FFE310AEB0231187E06710239
2A4B1DEF1FF3FA0E6119AD0B2D18901AE80189087E0FC202ED5942316525023B2CE61241FFF252F
263F23705630AE8080D0EBE0280FFB291F2A2F6C5A60AE80CCD027CF2C9F7D2DA529268C5E902B
6F305F2D8562FF5D703851318F234344B02F2F33FF350FFF361F236157D0377223FF38DF39EF31FD
FF5C00377F3D0F3E1F3F2F23614A703C0FFF41AF42BF43C5E561A790E560B2C08740FFCE43ACD2AB
BFACCFADDFAEEFAFFE48B2FF5381C208CCAFB21FB32FB43FB54FB65FFF95A859F0505F5160528CCF
E113119E5069C1F94769E360209AF14C103A6F5CD301C064E05DA0204C609D60657F5E11576F587
F598F66C063C1D40A0D7E0A48B28204F731F17289434A2073C7EE60ED7065807832363BE06261FF
66F0EC30678080D187616271C7D780D1FF1DF062619AC864E6BA5563C6978680D1FC3939D8A063
379670A5E00A404A11FF642AC572654A6A44BA5550E167496A44BF63649807696F6A7F6B8F97A43
96D0BF302A2ED8120316E33708F719F72A7EF7DA1736F747F727A33765F776F725CEE34796F7A7F7
25C357C7F7D8F725CFE367F8F809F725CD57082AF83BF726B6E3885AF86BF725C396E33978633FB
8A5C4D506373258C1F8D2876448E2FFF8D287954903F8D287C64924F8D287F74FF945F8D2882849
66F8D288594987F8D28FF88A49A8F8D288BB4890F9CD352726D38FF01C00A406C90D6D06E4F6F5F
9E8F6C94FBD0B26D29544EE0BB71A43B6D0BDC61B94BC220504F51F0F0B0C068CA31FFDF90A15F
A26FA37FA486A70CDB01ED70FFA606A99FAAAFABBFD3E0CE23AD394DD0FDF49067AE5FAF6FB07F
B1866CFCD4C0BB4C61C1F073B34FB45F6749358A5C7E5412D25A905581B853B49E6D5650FBF2F6
1C5154F381B85FBCCFB56FA69F7F6D94ADC0F9E1ED81BF8FC09F674936FF6CFCDFB04E01ADC0FAD
1C47FC58FC69DFFA70CC864DFB04DC0C93FCA4FC6CAB20C7FC864BC77CDEFCEFFC71557206D1A4
DFD19C0694CE0C8B67325D24FD35FC715FE34D4EFD5F97644D70FD81FC715A00CDFD5B5CD52D6
9FDC6FC6AC36DE6FDF76FFDB6FE10FC6BB5DB2E32FBC72DFEFE58FFDC6AC38E78FE896E48FEA2F
C6BB8A5C5FE85A7954EE0FEF1F6C94376CFC44BD4F706BCD4FF30FF41FA70C4305B0FDFEB0664BD
0C8BFF72FF83FF4F1D07CFFFA57F65FFC2FF42ED4DCFA57D1BF00BFC7C68FD08FC8A7204163BEB0
61D0FFE90F056FCB3F078FDFA3091F0A2F0B3FFFD04FD1580DFF0F0F101FD49FD5AF12EFFF13FF15
0FD95FDA6F183F194F1A5FDE1F8FDF2C1D8CBD0FA775526576FFB0FFA12F1EFFC17F9C791BACDFA
3A867258F8F269F27AFB1868A5C51756F61B0DF2AFF2C0F2D1F9CA66CFC4961D064C0FF36F02F7F3
08F1FDFE2DFE3E91D8F35BFFF36CFE73FE84C39CF3ADF3BEFEBCFECDCFF3EEF3FFF410FF05FF16C4
40F451F462FFFF4EFF5F8492F4A3F4B4FF93FFA4F4E0FFF4F1F502FFDFFFF0C535F546F557F028FFF0
39C587F598F5A9F071F082F5DC3EDAFFF5F2F0BAF0CBF5849633F644F109F11AFFF5D69682F693F1
58F47BF17AF6D1F6E2FFF1ADF704F1CFF726F737F202F759F224CFF77BF78CF374F7AEF396C7CDF7
DEF3C6FFF800F3E8C81FF830F418F852F43AC871FFF882F46AF8A4F48CC8C3F8D4F4BCF4CDFFF678

121 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

F91CF92DF511F522F629F96AF97BFFF566F577F9B1F9C2F9D3F5BBF5CCFA06FFFA17F8E1F610F621F
F22FA6CF654FA8EFFF583AAAEFABFF6A4F6B5F5D69AFDFB0EFFF6F3F8F6F715FB4CFB5DF748FB7FF7
6AFFFBA1FBB2F79DFBD4F224CBF6FC07F7EFFFFC29F396CC48FC59F841FC7BF3E8CC9AFFFCABF893
FCCDF43ACCECFCFDF8E5FD1FFFF48CCD3EFD4FF937F948FAF3FD97FDA8FFF98CF99DFAA4FDE5FDF
6F9E1F9F2FE2CFFFE3DFE4EFA36FA47FE81FE92FD5CFA8BFF9A9CF2034ED8FEE9FAD1FAE2F5858FF
F29FF3AFB1FFB30F5D69F78FF89FB6EFFFD71FB90FFC7FFD8FBC3FFFAFBE5F01CFFF02DFC18F04FF2
24C071F082FC6AF0A4FFF396C0C3F0D4FCBCF0F6F3E8C115F126FFFD0EF148F43AC167F178FD60F1
9AF48CCFF1B9F1CAFDB2FDC3FF6EF212F223FE07FFFE18FF1FF260F271FE5CFE6DF2A7F2B8FFF2C9F
EB1FEC2F2FCF30DF1D7FF06FF17FFC2035353F364FF4CFF5DF58583A4FFF3B5FF9AFFABF5D693F3F4
04FFE9F1ECFFF00BF442F453F03EF475F060F497F4A8FFF093F4CAF7BFC4ECF4FDF0E5F51FF811CFF
53EF54FF137F571F863C590F5A1F189FFF5C3F8B5C5E2F5F3F1DBF615F907C634FFF645F22DF23EF3
E9F68DF69EF282F293FFF39AF6DBF6ECF2D7F2E8F722F733F744F7F32CF33DF777F788F652F381F39
2F20FE367CEF7DFF3C7F3D8FA00881FF830FFF415F426FA51986EF87FF464F667F486FFF8BDF8CEF4
B9F8F0F4DBF912F923F50EFFF945FC3AC967F978F560F99AFC8CC9B9FFF9CAF5B2F9ECFCDECA0BFA
1CF604FA3EFFFD30CA5DFA6EF656FA90FD82CAAFFAC0FFF6A8F6B9F864FB08FB19F6FDF70EF815FF
FB56FB67F752F763FB9DFBAEFBBFF7A7F4F7B8FBF2FC03FACD67166C3606D2C6174B7E47F3631AD
EC53750062746C6520456D707D00C0730B60C49FC5AFC6BF7F4532FDB7EC49ED40ED30C130C98F
CA9FCBAF0DC73E33B7ECC92552656665FE72ED30ED20CFAFD0BFD1CFD2D689DC3FCEA6D4AFD5B
FD6CFD7DF8ECC426FFA6F24B0547F80C960DAD3D2C7A3AC104269626C7F506772613DCF4079DAD
3DD2FD303ADEC544F104320486500D33B7D7D607B5C2A5C64C730CF607483C360CF00303130353
0E7129632E713E6D038E7743464C24040373836643663D8D0328065353334313538E970E1E85034
633532995084D09400F79950BD20E91033E9F0EAC0E774EB7E077FB0E7118A80636631316590306
13162ED106165E6E07BEDDFEECC33ED30EFB1E710DA6066F8663039EC56F12FE7B1F1FDF1DDFFF0
52F472F156F45EF4D7F6DFF7EFF8FFFFFA0FFB1FFC2FFD3FFE4FFF5F006F017FFF028F039F04AF05BF
06CF07DF08EF09FFFF0B0F0C1F0D2F0E3F0F4F105F116F127FFF138F149F15AF16BF17CF18DF19EF1
AFFFF1C0F1D1F1E2F1F3F204F215F226F237FFF248F259F26AF27BF28CF29DF2AEF2BDCFE642BD5F4
652DCF2EDF2FEF30FF320FFF331F342F353F364F375F386F397F3A8FFF3B9F3CAF3DBF3ECF3FDF40E
F41FF430FFF441F452F463F474F485F496F4A7F4B8FFF4C9F4DAF4EBF4FCF50DF51EF52FF540FFF551
F562F573F584F595F5A6F5B7F5C8FFF5D9F5EAF5FBF60CF61DF62EF63FF650FFF661F672F683F694F
6A5F6B6FF473E9F0A7EC61F4C16D123734E74434E701FE36EFE16D92BD206D71F0A26F5F706FFF71
7F728F739FE7B1EC82E7016BCF2CF6A263ADD064393877306277505633E9C1E98039E56066E8D06
49DE96162ED30F5CFEF5730622CE0E97FB03366EA603877C0E6D0F55FFF7C5F7D6F7E7F7F8F809F8
1AF82BF83CFFFF66F85CC844F87DF88EF89FF8B0F8C1FFF8D2F8E3F8F4F905F916F927F938F84AFFF
95AF86CF97CF98DF99EF9AFF9C0F9D1FFF9E2F9F3FA04FA15FA26FA37F949FA59FFF96BFA7BFA8CF
A9DFAAEFF31EE704ABD505E5D000AE00

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Anne's Birthday


bject

Elizabeth saves her calendar to share with Shu. The following shows the resulting iCalendar file.

BEGIN:VCALENDAR

122 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-CALSTART:19751012T000000
X-WR-RELCALID:{00000018-0E80-EBB5-82FB-58F695E239B2}
X-WR-CALNAME:Birthdays
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20080206T190802Z
DESCRIPTION:Happy Birthday to me!\n
DTEND;VALUE=DATE:19751013
DTSTAMP:20080206T191251Z
DTSTART;VALUE=DATE:19751012
LAST-MODIFIED:20080206T190802Z
PRIORITY:5
RRULE:FREQ=YEARLY;BYMONTHDAY=12;BYMONTH=10
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Elizabeth's Birthday
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E0080000000020C397BAB068C801000000000000000
010000000D4429044CA28924C8FD122A133685E4A
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">Happy Birthday to me!</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n<
/BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT10080M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20080206T190926Z
DESCRIPTION:Gift ideas: Baseball tickets\n
DTEND;VALUE=DATE:19780228
DTSTAMP:20080206T191251Z
DTSTART;VALUE=DATE:19780227
LAST-MODIFIED:20080206T190926Z
PRIORITY:5
RRULE:FREQ=YEARLY;BYMONTHDAY=27;BYMONTH=2
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Shu's Birthday
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E00800000000E0243DD0B068C801000000000000000
010000000EE6CCE82EE4BC14BB01478A948D182FB
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f

rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib


ri">Gift ideas: Baseball tickets</FONT></SPAN><SPAN LANG="en-us"></SPAN></
P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT10080M
ACTION:DISPLAY
DESCRIPTION:Reminder

123 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
END:VALARM
END:VEVENT
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20080206T191003Z
DESCRIPTION:Gift ideas: New camera phone\n
DTEND;VALUE=DATE:19820708
DTSTAMP:20080206T191251Z
DTSTART;VALUE=DATE:19820707
LAST-MODIFIED:20080206T191003Z
PRIORITY:5
RRULE:FREQ=YEARLY;BYMONTHDAY=7;BYMONTH=7
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Anne's Birthday
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E00800000000307DD3F5B068C801000000000000000
010000000FC39CE77217D824FB608D84F4FDFE22B
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">Gift ideas: New camera phone</FONT></SPAN><SPAN LANG="en-us"></SPAN></
P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT10080M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Shu opens the iCalendar file. The following tables represent the contents of the Birthday calendar's
Folder object and its three Calendar objects in Shu's message store.

The following table shows the property on the Folder object.

Property name Value

PidTagDisplayName Birthdays

The following table lists the properties on the Calendar object for Elizabeth's Birthday.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 1440
pointme
ntDurati
on

PidLidAp 07:00:00.000 AM 10/13/1975


pointme
ntEndWh
ole

124 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300D2002000000A0FF05000C000000000000000C000000232000000A00000000000000000
ntRecur 000000000000080B4BF0BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 07:00:00.000 AM 10/12/1975


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000020C397BAB068C80100000000000000001000000
ObjectId 0D4429044CA28924C8FD122A133685E4A

PidLidCo 0
nferenci
ngType

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000020C397BAB068C80100000000000000001000000
tId 0D4429044CA28924C8FD122A133685E4A

PidLidLo
cation

PidLidOw 07:12:51.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 10080
minderD
elta

PidLidRe FALSE
minderS

125 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

et

PidLidRe 07:00:00.000 AM 10/5/2008


minderSi
gnalTime

PidLidRe 07:00:00.000 AM 10/12/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Happy Birthday to me!


dy

PidTagCr 07:14:57.374 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:14:57.374 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe FALSE
plyReque
sted

PidTagRe FALSE
sponseR
equested

PidTagRt cb: 652 lpb:


fCompre 88020000AB0500004C5A46750D2BFF6703000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5335B044614473012BF02003403C643F90740696205100280
11C308EF09F7B63B1A1F0E303511B20C60630050330B090164333616E00BA534205910822A5C0EB
20190671EC03300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F5733
432180444454442094332E32218045F84E223E11C31F371FE00AA3231CFC31391FF020A2230D14D

126 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

0241F23D1E31ED02570454144230D0EF126EF050E10360EF03C4D455441C507B0412B103D224709
F0049014617405B02216F04F4E544D22D0542BA005E1457814616EF4676506527613112DF100900
220402030382E30302ED0367438312ED13022FE297F25033782371FF05449544C4525CEA6340EF02
46D38351FF02F323F7F306F1F55338134D0284F269F1F6435C116E03C424F4459230D1E4147393F1
FB13A61212D2D16F16E552DF1740980200352203E0078FC742F00213E3005B000C005403D702F3A
DF3BEF408F1F643628115020804449523D4C54522300BF1F433EE2000044451E4144465C1F80CE72
0AB1460214605C71032144E7051EFB3828115350414E201A4C48E0472BA009F02D75734722F1443
F478E3134381FF046E12C81204641432B9118B549CC0318104709486170707920C44269002068646
14F602C20CA20078021247C353634C14C52F749D949E7479D3914D034D048C251EFFF52FF487F49
8F556F53BF54CF45490AA2FF55580A8145870AB15DA855ED01C034C1BE503FBF421F615F39F54C2
12F3A9F5F38EF1F65320137C025937D67A0

PidTagSe 0
nsitivity

PidTagSu Elizabeth's Birthday


bject

The following table lists the properties on the Calendar object for Shu's Birthday.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 1440
pointme
ntDurati
on

PidLidAp 08:00:00.000 AM 2/28/1978


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300D200200000060AE00000C000000000000001B000000232000000A00000000000000000
ntRecur 0000000000000A0CCD20BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 08:00:00.000 AM 2/27/1978


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl

127 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000E0243DD0B068C80100000000000000001000000
ObjectId 0EE6CCE82EE4BC14BB01478A948D182FB

PidLidCo 0
nferenci
ngType

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000E0243DD0B068C80100000000000000001000000
tId 0EE6CCE82EE4BC14BB01478A948D182FB

PidLidLo
cation

PidLidOw 07:12:51.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 10080
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 08:00:00.000 AM 2/20/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 AM 2/27/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Gift ideas: Baseball tickets

128 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

dy

PidTagCr 07:14:57.405 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:14:57.405 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe FALSE
plyReque
sted

PidTagRe FALSE
sponseR
equested

PidTagRt cb: 660 lpb:


fCompre 90020000B20500004C5A46752E94CCFE03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5335B044614473012BF02003403C643F90740696205100280
11C308EF09F7B63B1A1F0E303511B20C60630050330B090164333616E00BA534205910822A5C0EB
20190671EC03300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F5733
432180444454442094332E32218045F84E223E11C31F371FE00AA3231CFC31391FF020A2230D14D
0241F23D1E31ED02570454144230D0EF126EF050E10360EF03C4D455441C507B0412B103D224709
F0049014617405B02216F04F4E544D22D0542BA005E1457814616EF4676506527613112DF100900
220402030382E30302ED0367438312ED13022FE297F25033782371FF05449544C4525CEA6340EF02
46D38351FF02F323F7F306F1F55338134D0284F269F1F6435C116E03C424F4459230D1E4147393F1
FB13A61212D2D16F16E552DF1740980200352203E0078FC742F00213E3005B000C005403D702F3A
DF3BEF408F1F643628115020804449523D4C54522300BF1F433EE2000044451E4144465C1F80CE72
0AB1460214605C71032144E7051EFB3828115350414E201A4C48E0472BA009F02D75734722F1443
F478E3134381FF046E12C81204641432B9118B549CC3B1810470947069005400F40656190733A204
24FA065620740550320740DE06B14B073247C35BE3634C14C5249D949E7479D3914D0FF34D048C
2525F536F487F498F55DF542FFF553F45490AA255C80A8145870AB15E18F7565D01C034C1503FBF4
21F61CF39F5FD4C212F3A9F38EF1F65320137C02593027D6810

PidTagSe 0
nsitivity

PidTagSu Shu's Birthday


bject

The following table lists the properties on the Calendar object for Anne's Birthday.

129 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 1440
pointme
ntDurati
on

PidLidAp 07:00:00.000 AM 7/8/1982


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300D200200000020FA03000C0000000000000007000000232000000A00000000000000000
ntRecur 000000000000000C2F50BDF80E95A063000000930000000000000A0050000000000000000000000
00

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 07:00:00.000 AM 7/7/1982


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp TRUE
pointme
ntSubTy
pe

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000307DD3F5B068C80100000000000000001000000
ObjectId 0FC39CE77217D824FB608D84F4FDFE22B

PidLidCo 0
nferenci
ngType

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000307DD3F5B068C80100000000000000001000000

130 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

tId 0FC39CE77217D824FB608D84F4FDFE22B

PidLidLo
cation

PidLidOw 07:12:51.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 10080
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 07:00:00.000 AM 6/30/2008


minderSi
gnalTime

PidLidRe 07:00:00.000 AM 7/7/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo Gift ideas: New camera phone


dy

PidTagCr 07:14:57.421 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:14:57.421 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

131 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagRe FALSE
plyReque
sted

PidTagRe FALSE
sponseR
equested

PidTagRt cb: 656 lpb:


fCompre 8C020000B20500004C5A46752EC3261E03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5335B044614473012BF02003403C643F90740696205100280
11C308EF09F7B63B1A1F0E303511B20C60630050330B090164333616E00BA534205910822A5C0EB
20190671EC03300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F5733
432180444454442094332E32218045F84E223E11C31F371FE00AA3231CFC31391FF020A2230D14D
0241F23D1E31ED02570454144230D0EF126EF050E10360EF03C4D455441C507B0412B103D224709
F0049014617405B02216F04F4E544D22D0542BA005E1457814616EF4676506527613112DF100900
220402030382E30302ED0367438312ED13022FE297F25033782371FF05449544C4525CEA6340EF02
46D38351FF02F323F7F306F1F55338134D0284F269F1F6435C116E03C424F4459230D1E4147393F1
FB13A61212D2D16F16E552DF1740980200352203E0078FC742F00213E3005B000C005403D702F3A
DF3BEF408F1F643628115020804449523D4C54522300BF1F433EE2000044451E4144465C1F80CE72
0AB1460214605C71032144E7051EFB3828115350414E201A4C48E0472BA009F02D75734722F1443
F478E3134381FF046E12C81204641432B9118B549CC3B1810470947069005400F40656164733A07B
3636107802C0020947068022065247C353634C1EF4C5249D949E7479D3914D034D048C2FF525F53
6F487F498F55DF542F553F4549FF0AA255C80A8145870AB15E18565D01C07D34C1503FBF421F61C
F39F54C212FBF3A9F38EF1F65320137C025937D6810

PidTagSe 0
nsitivity

PidTagSu Anne's Birthday


bject

3.2 Schedule for the Week of June 16, 2008

In this example, Elizabeth's primary calendar contains her schedule for the work-week of June 16,
2008.

The following table lists the properties on the Calendar object for Elizabeth's lunch break.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

132 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 07:00:00.000 PM 6/16/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300B2001000000C021000001000000000000003E0000002220000005000000000000000000
ntRecur 00000000000080F8C50C000FC60C0630000009300000B2020000D00200000000000000000000000
0

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 06:30:00.000 PM 6/16/2008


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000C0FE0C40B268C80100000000000000001000000
ObjectId 0DD26B2AEDF5D2145BCE907145185EA4D

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:

133 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

balObjec 040000008200E00074C5B7101A82E00800000000C0FE0C40B268C80100000000000000001000000
tId 0DD26B2AEDF5D2145BCE907145185EA4D

PidLidInt 4294967295
endedBu
syStatus

PidLidLo
cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidRe 15
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 06:15:00.000 PM 6/16/2008


minderSi
gnalTime

PidLidRe 06:30:00.000 PM 6/16/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo
dy

PidTagCr 07:19:19.224 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:30:58.552 PM 2/6/2008

134 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5468 lpb:


fCompre 58150000DC5900004C5A4675BA50E15507000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F1F1A2400501AAF20EF21107D4361F706D
0072105D06115D01DE410101E66FF03E319FF1B0B01301C721BB21C501C10F326A122216C692261
1DE40FE1190FFF246F1B2F1C3F1D4E0FE11FC1287F298FFF2A9F2BAF2CBE0F202DDF2EEF2FF73102
FF30C430A22704225327B714D0334F345FFF2FFF310F321F1E4F392F3A3F3B4F3C5FFF0FF00E103DA
F3EBF3FCF40DF41EF1160FF237F442F259F26AF27B72358439F4A1F3745BF46CF1DE4394D6F4E743
2338A384EE420076D20434502833F50A052AF53B53D72546F55737972B755D4332F1F56361FC558
4F4709D17E6B55D4381F5AF759E15BBF038254EF087055D43D8F1F563723515F8F0382D82848652
26007D02955D442FFFF6277543F6416071001A00EB064F548685D1EED384861673F038242074074
7F0EB055D44D5F5AF75DB16B3F644356590890746E224007906564F530FF5298490C5418274555A
70DE071AF575E7F73B759660EF074DF5B0E73B65D0931FF5DB878AE5F5673B660D75B607B7F6A8E
FF73B66C890FD267016D7F53DF54EF27D5DF529F75DF845F59650FD1312DBF791FFF5C0F5D1789A
259EF7C7F5FDF60E589A2FF5DBF627F6F6F649A89A2616F667F93EFFF689A89A2656F7FBF6B8F815
B7E996DEF7F9BDF700F9558823F834F882F856731EF860F871FA4CF89383289EF8AFF8C0FFD8D1A3
28DEF8EFF900F9118A420AE6FF792EF93FF950C3295FF970FB45F992DDF0E01B68F9B5F9C6F81793
29E3F9F4F7FB88FA16FAA21A2AFA3BF2236855832FFA67FA78FC53789380FD0C67F792F2245BD8D0
B33AE5FAF6F2236910933BA9FFFBBAF2236814CA432D0DFA3EFA4FFC955FFC66FC77FD65F893874
A0D81FAB7FAC8FFF8D2959DFCE4FDDFF91095DAFB33FE1FFFF94EE615FB76FE5DF991E655FD1AFE
A0FFF814C695FBFAFEE3FC1CFDBA2D43FD54FFBDA2F856734D80FD91FF6CF893889C0FFF88FDD0F
DE1F8D290F11FC7FE11FE22FFFFBC7E3CFE4DFF25F94FDDBC0044FE91F7FEA2F993CFC30087FED4F
EE5F816A35FFF03FF14F0A8FF36FFC21F4AFF5BFFA9FFD856735F87FF98F173F8938FDE2191FFFFD9
FFEAF8D4701E21CFF019F02AF1C46EF043F054F12CF94FD36086F097F26CFBD992D360C9F0DAF0EB
F815B3610AFFF11BF2AFF13DF1C911518723F734F1C37EF719F19FF76EE4D11371CC878AF79BFFD8
D2937780F21DF7D8E3BF22D087F4FFF805F816A2A62314F165F176F3BC518EFF739EF48CF8938381
CCF3D4F1EEF8D1ADE3820CF40CF22EF91183824AF25BF7B333F94FD3828DF29EF585F992D38FF2D
0F442F2F2F815B60225ECF325F336F0370A881B1636F6C6F727450626C3B5C8D106474C0678D8D1
16E74C06730756530675FFA65BA8035688A69A1695F6A6968747F6A9268FF6CCF6C8D6C0F6A3F68
8F65FD8DD038725A7371732F743968747462BF72CF769F765D75DF740F77D4395250FF7B247C817
4A37C80725F6B0776BF7500A181B12A5C64654F517063112B85C244B173AE402080867061F98121
716C6310455067A0CFA067A0A13CE06463746C82907283902599307080D161759D605C611E73829
083F03D5084F26E756D2589806184B0746F84F0646AC8757374CFA0676884E0CFA0A76801455068
01697482A0308200305C6E6F7144D15D306F744C65208D7086B0796C5CB068FD8D20748D7082EF
83FF850F861F872F4F7DC08AF04F604F4173316310615F815357D0901081D18C006C4F2067FC3130
BA808A118DD08F848F218159DB8A20911333563091026674D09372CE63786062E093136E7093699
504416310736E6578748F2173B7887067005D4074963144E0696700FD87D07996A289403D7062E0
91409140FF6020DBD05CD09702674080838FC18F21778D8062F09D707688F08920A1E06D3C69686
2E080D05D608920756EBD9B41658DB0678097598FE0448BA43420503D6061786082A06820D0466
F6E748074748FD04E505B9F004EF07794A08DD0669F0057F162E074684256308DD082909A60966C

135 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

98C1A08572A108666CA0762B9FE0A27762A27772A0726362FF82903DA0A4628281A4D2673087406
79113A59489407065A071736365BC6C6C8AB1A0409FE1A5F1739AB0BF6710BDC19EF1B580A190A8
566CA865CE62A8658B30A8746467A956AAD0F7AA568F90A8747682CF8AEF8BFF8D0FFF8E1F8F2F9
03F914F925F936F947F958FFF3DA0B2B19AFF9C0896E6993464B0EB40FF89609997B4419A58B22CB
1F1B47AAEA0ED66C06657B0963162AEE067809E70EF9A12B9BF9C08984432E7E0C65060107C2048
A681A9408740CCA399D336FFBD4FBE5FBF6BC390C05FC16FC27FC381FF9E60A7109F806780C3BFC
022C50FB29FFF4510B46FB576A52096A2C81FC926978A3DC3D1739E70BC21892066D06D70166FF3
E0CA4F455D40696C53DF894257B0668380B0DF107667218900E655C4208850776ED6969871D7325
FD853C335D85398A6DF616D972168AE50AE00DAA39E62335A606DE7108C6B428742DBE5537562D
C51D27399616C46EB3063DC5162F047AEF09D414E506D6C4D3D6067CDDC3372DEB780D14A63DE
71AE227E49A5D067F03DA0E7E0DC51874074CE4C5C90DC5166107279E191DA62F580B078DE906E
B090D742E2B4B2B0C1B0E074703A2F2FA6E08990E95D40732EC8F0634EF0D3D09FE02A2ED4512FE
53066EB60652FF2776700642F3A50B640E613DE90ED66905C8291A8007774E0C33067A0FDE75368
5A32DC51DEC1A0F0E113DEC1AFA1A0E936E0F5DEC162E10367B010FD88E0728761B0A0F3E0ADB0
6310AD818F9F80ADB0A9419FE06E626AAED0B367F09A606F639FB1DDB06B88C0FF9AB0CE40EDD4
96F40FE0B3F180C09E70C788D1DBE0678073797396F0E0E1E97DC16C799E7076DE9067A0EFB8A98
781676497306167A266EDA1F7D710E0D1A7A1764541F2719670DE90774E5089809F8070B3D0A6F0
F4906CBFA030967287C0B7C06700C8E1786780CF66D09E80E0D167A073619AB08740FFF3B3E2C1F
6D1F491E2C1A8004EF03D709B4E50885078B3D0E3F06F7967F0FA5C967070898067104F308850AE
A177A940AEF0EDC0649E806730E2F062FE64A9D08850AEF1A6F096F1BFD196F2938980B050655CF
490727AEDA2EFAAD0E8D28740FD7168FBB36010F171FC6776FE49FD01B0C087408171FEC2BFFFC4
FF73F482EF91FEE101536AF9A1CB4F20B770763450776BA5C15E907F02B2A6E04540B6D1E7F1EAE0
ABE265BFB050041596F088D09761F10074D7D0FF8740FCE0ED0105A7B0E05D40B010AEF0FF8841E
2E0B0E0B0516721BFC014500FD0FFD150E2E0B3B1FAF2A5C1ACF005B003A1FFADB067309F9105A1
67216710AB81E2E0BFDBF1FC21FCE08850DBF1AE20700812FF965082A0B020B7428740A6F2B3B1C
B813FE5D0A700C941F040A700AE117070F79BD0ADB0AED1694F200B3728106721FF9832AEA03D1
0885078609F80B002E5D0FFAEC09C31F5D1DD30894096F14550B090FB8841A5C16EDBE19F0014B0
A7000B21E7A700D71088416378AEF087E0BC71FF87C0A5D0FA81CBA01401F9718850B2E0FE63E2F
10812B2E013F3B0108740A9506E6815630572E40067ADE2EFD163FFF3B007536720DC0016226330
09F21872C1F3B0747862785C0B50B7D0BF3D709660AEC003A0E461F6516C08A1FF6310FA312C40D
4619732B6C0969080927277F2D1666D19A0D600EB8120FFC33081808832B6C0973023F03D90F9E0
EF88D0ADC074D087C06C96F05D4003A0FB09B0E2E0758800CF62ADE19631EC11FF9C61EBD58772
967067A0ED719BE0A800FFFCE02173AE7420808920ED03890180B0F3AF90EC016C76F451AF91E4F
0AFC0FF24F187E067102572A5C1E0D13FA0E7F13F9BE0B3E18901AF901A7087E0202EFFD6A424F65
2502592CF7125FF270F281FFF25505630AF9080D0EDC029EF2AFF2C0F7E6C5A60AF90CDE029AF2E7
F2F8529DF286C5E902D4F323F2F65625D703BB1FF336F252344B0310F35DF36EF37FF2541FF57D03
95225DF3ABF3BCF33DD5C00395FFF3EEF3FFF410F25414A703DEF438F449FFF45A5E741A8A0E740B
3D08740CF53ADE2FFACCFADDFAEEFAFFFB10E4A925381C318FFCDBFB32FB43FB54FB65FB76F95A8
5E20FF523F5340546CD0F114F19F60D90963B2F9C2FA0D0A4A928204F911F35289431D4C0073F04
061E06580783236FF3DC05F1166F0EE10678080D187615F21FFC8E780D11FD05F119BD8619696E5
6076F3978680D13939DA805FE79670A6F0FF0C204BF160DAC68261FA66F4BB6552C1FF63F966F46
01488109935661F672F683F9D97A43969BB0482EF6120316AE37F6D3F6E4F6F577DA1701F712F6F2
A33F7730F741F6F0C34761F772F6F0C7EF1F7794F7A5F6F2A367C3F7D4F6F0CD680777F5F806F6F1B
38825F836F6F0C39DB6AE3978633870C4F30636FD588CFFF89D872F48ADF89D876048CEF89D8791
4FF8EFF89D87C24910F89D87F34931F89D8FF8244952F89D88554973F89D8886485BFFF998354526
9E803A00C209960D7E06AFFDF6C0F9B3F9964D1C269D95450C0BC81CFA0EB69BBDE414DA220505
131F2D0FDB1D068CB41E1709E0F9F1FA02FA136FFA3BCDCE15F50A2B6A64FA75FA86FD4F0EFCF33
A9E94FB0F67067AB0FAC1FAD2FDFAE3669ACD5D04E41D9C073AFFFB10FCD63F935870CBC532047
5761B503DBB14E6A0650F4D61E3154F561B50FFFB97FB21FA34F6A44AA70FBC1EF61BC3FFBBD4F6
3F93669ACE1904FE1AA70FCB1FFC12FC23FC34DA3BCC514E1904FA0C5EFFFC6FFC37AAEBCC514B9
27CA9FCBAFC3C5EB590069CA4D1BA0694EC0C5666FD5F7CEFFD00FC3C534D19FD2A972F4D3BFFF
D4CFC3C59CBCD265CA02D34FD91FC35CFE36DB1FDC26D81FDDBFC36B5A62DFDFFFCE62DC9FE23
FC35C5201E45FE564E13FFFE6DFC36B870CE50A7604EABFEBCF9964EA3769AC4451506BC9FFEFBFF
0CFEDA3BC430790FC10664DB0C56FF3DFFFF4EFF1A1CD2CF707F30FF8DFF0DED18C3FF707CE6FFD
6FC33FCD3FC5572041FE63BB600910E5BF021FC7EF043FDC53FF05CF06DF07EFCCFFCE080AAF0BB
F0CCFFFD14FD25F0F9F10AF11BFD60FD71F14EF7F15FF170FDACFDBDC1A3CB9BFA42552FC6576DC
609DDF1BAFBE2F9929185C7FDC53A517223F234F245FAE36870C51FC756F5E6027AF28BF29CF995
669ACFE495E80617034602C2F2D3F1C8FDF8FFFE0991A3F326F337FE3EFE4FC367F378FFF389FE87F
E98C3B9F3CAF3DBFED0FEE1CFF40BF41CF42DFF19FF2A845DF46EF47FFFFF5EFF6FF4ABF4BCF4CDF
FAAFFBBC500FFF511F522FFF3F004C552F563F574F03CFFF04DF5A73EA5F5BDF085F096F54F95FEFF
F60FF0D4F0E5F5A1964DF65EF123F446FFF145F69CF6ADF178F6CFF19AF6F1F702FFF1CDF724F1EFC
746F757F33FF779F361CFF798F7A9F391F7CBF3B3C7EAF7FBF3E3FFF81DF405C83CF84DF435F86FF4

136 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

57C88EFFF89FF487F498F643F8E7F8F8F4DCF4EDFFF5F4F935F946F531F542F97CF98DF99EFFF586F
597F9D1F9E2F8ACF5DBF5ECFEEDFFFA37F61FFA59F54EAA79FA8AF66FF680FFF5A19AC8FAD9F6BEF
8C1F6E0FB17FB28FFF713FB4AF735FB6CFB7DF768FB9FF1EFCFFBC1FBD2F7BAFBF4F361CC13FC24F
80CFFFC46F3B3CC65FC76F85EFC98F405CCB7FFFCC8F8B0FCEAF457CD09FD1AF902F913FFFABEFD
62FD73F957F968FA6FFDB0FDC1FFF9ACF9BDFDF7FE08FE19FA01FA12FE4CFCFE5DFD27FA56FA67F2
034EA3FEB4FFFA9CFAADF5508EF4FF05FAEAFAFBF5A19FFF43FF54FB39FD3CFB5BFF92FFA3FB8EFFF
FC5FBB0FFE7FFF8FBE3F01AF1EFC03CFFF04DFC35F06FF361C08EF09FFC87F0C1FFF3B3C0E0F0F1FC
D9F113F405C132F143FFFD2BF165F457C184F195FD7DFD8EFF39FFF1DDF1EEFDD2FDE3FEEAF22BF
23CFE27FFFE38F272F283F294FE7CFE8DF2C7F2D8FE71A2FED1FEE2F203531EF32FFF17FFFF28F550
836FF380FF65FF76F5A193BEFFF3CFFFB4F1B7FFD6F40DF41EF009F440FFF02BF462F473F05EF495F7
8AC4B7F4C8FFF0B0F4EAF7DCC509F51AF102F53CF82ECFF55BF56CF154F58EF880C5ADF5BEF1A6FF
F5E0F8D2C5FFF610F1F8F209F3B4F658FFF669F24DF25EF365F6A6F6B7F2A2F2B3FFF6EDF6FEF70FF
2F7F308F742F753F61DFF334CF35DF2036799F7AAF392F3A3FFF9CB87EAF7FBF3E0F3F1FA1C9839F8
4AFFF42FF632F451F888F899F484F8BBF4A6FFF8DDF8EEF4D9F910FC05C932F943F52BFFF965FC57C
984F995F57DF9B7FCA9C9D6FFF9E7F5CFFA09FCFBCA28FA39F621FA5BFFFD4DCA7AFA8BF673F684F
82FFAD3FAE4FFF6C8F6D9F7E0FB21FB32F71DF72EFB68F7FB79FB8AF772F783FBBDFBCEFA9867162
66C0106D6174B4947BE63101AA9C537562746C6520E8456D70FD70730D30C14FC25FEBC36F7BF5
32B49C49E9F0E9E0BDE06FC63FC74FC85FC3EE33B49CC5D552F065666572E9E0E9D0CC5FCD6FFFC
E7FCF86868CCB56D15FD26FD37FD48FD18B7C426F6F2160547C30C61087D783CF77A05C4269626
C7C00E8677261CBF079D783D9DFCFB381AA9C544F43204865FD83003B7D7D7B5C2A5C641BC3E0C
C1074C010CBB0303130B43530E3C232E3C3E38038E424043464BEF037383664360263D580326535
3334310C3538E620E50034633532BF9600818090B09600B9D0E5C033E6A03FE770E424E82E7C60E
3C1873063668031316530613162E9C0DC6165E390EA8FEB7C33E9E0EC61C3E3C0D71066663039E9
06EDDFFFE461EEADEE8DED02F122EE06F10EF187FFF38FF49FF5AFF6BFF7CFF8DFF9EFFAFFFFFC0FF
D1FFE2FFF3F004F015F026F037FFF048F059F06AF07BF08CF09DF0AEF0BFFFF0D0F0E1F0F2F103F11
4F125F136F147FFF158F169F17AF18BF19CF1ADF1BEF1CFFFF1E0F1F1F202F213F224F235F246F257F
F7268F279F288C642885F1152A7F2B8FFF2C9F2DAF2EBF2FCF30DF31EF32FF340FFF351F362F373F3
84F395F3A6F3B7F3C8FFF3D9F3EAF3FBF40CF41DF42EF43FF450FFF461F472F483F494F4A5F4B6F4C
7F4D8FFF4E9F4FAF50BF51CF52DF53EF54FF560FFF571F582F593F5A4F5B5F5C6F5D7F5E8FFF5F9F6
0AF61BF62CF63DF64EF65FF670F3F681FF123E6A0E911F17169C23734F5E3F434E3B136EC916A42B
9D06A21FFED526C0F6D1F6E2F6F3F704FE461E93217E3B1687F29A663AA80643938B573E06274003
3E671E63039E210EA66E58064E61162E9E0F27F75F6B663EC71E7C034D700E6D0387470FFE380F20
F790F7A1F7B2F7C3F7D4F7E5FFF7F6F807FF31F827C80FF848F859F86AFFF87BF88CF89DF8AEF8BFF
8D0F8E1F8F2FFF903F815F925F837F947F958F969F97AFFF98BF99CF9ADF9BEF9CFF9E0F9F1FA02FFF
914FA24F936FA46FA57FA68FA79FEFCE17E3B4A885E28000AAB0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Lunch
bject

The following table lists the properties on the Calendar object for Elizabeth's doctor appointment.

137 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 60
pointme
ntDurati
on

PidLidAp 04:00:00.000 PM 6/16/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 03:00:00.000 PM 6/16/2008


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toFillLoc
ation

PidLidBu 3
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000E0E7F7AAB268C80100000000000000001000000
ObjectId 0D3BDD3F67FDD814E823B9EE04A816204

PidLidCol
laborate
Doc

138 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000E0E7F7AAB268C80100000000000000001000000
tId 0D3BDD3F67FDD814E823B9EE04A816204

PidLidInt 4294967295
endedBu
syStatus

PidLidLo 4567 Main St., Buffalo, NY 98052


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidRe 720
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 03:00:00.000 AM 6/16/2008


minderSi
gnalTime

PidLidRe 03:00:00.000 PM 6/16/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidTagBo
dy

PidTagCr 07:20:46.387 PM 2/6/2008


eationTi

139 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

me

PidTagI 2
mportan
ce

PidTagLa 09:40:42.099 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5515 lpb:


fCompre 87150000F65A00004C5A4675A691184207000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F8F1A2F1B3620EF21107D436106D0FB072
105D06115D01DE410101E6603E3FF1F3F1B0B01301C721BB21C501C1026A1F922216C6922611DE4
0FE1190F246FFF1B2F1C3F1D4E0FE10050286F297F2A8FFF2B9F2CAF0F202DDF2EEF2FF7310230C4F
F30A22704225327B714D0334F345F2FFFFF310F321F1E4F392F3A3F3B4F3C5F0FF0FF0E103DAF3EBF
3FCF40DF41EF1160237FFF442F259F26AF27B72358439F4A1F45BF1B46CF1DE4394D6F4E74323338
C54EE420076D204345028350A09F52AF53B53D72546F5573797255D473332F4E6531362DB1580F0
38247FD09D16B55D4381F5AF759E15BBF0382DE54087055D43D8F5AF63723515F8FB10382284865
226007D02955D4FF42FF6277543F6416071001A00EB064F5BB48685A8D384861673F0382420740FE
740EB055D44D5F5AF75DB16B3F6443B2560890746E224007906564F4FF2340529F53AF223A55A65
420563F574FFF73BC5965542059EF5AFF73BB5D085420FF5DBF5ECF73BB60D65420696F6A7F73BBF
D6C8A307198490C731A276355A70DE0FF83BF763F85D659660EF086EF79CF85D5FD5D09317C588A
BE7DF885E460D75B60FF8D8F810F85D56C890FD26701801F53DF7F54EF27D5719F87EF966F78160
FE031FF2DBF8B2F5C0F7BA89BC178AF8E8F5FDFFF7F569BC17C5F627F6F6F649A9BB2616FFF667FA
5FF689A9BB2656F91CF6B8F936BFF90A96DEFADEF700FA768944F955F9A3FBD977731981F992FB6
DF9B48329BFFF79D0F9E1F9F2A329FFFA10FA21FA328DFB630C07FA4FFA60FA71C32A80FA91F7FC6
6FAB3D0E01C89FAD6FAE7F938932FFB04FB15FCA9FB37FBC31B4BFB5CF2236FD976832B88FB99FD
7479B480FD0D88FF78B3F22459F1B33C06FC17F2236A319FE33CCAFCDBF2236935CB642E2EFB5FF
FFB70FDB65D87FD98FE86F9B4886B0EA2FFFBD8FBE9F9F3959DFE05FF00FA3195DAFFFC54FF40FA6
FE615FC97FF7EFAB2E655FFFE3BFFC1F935C695FD1BF004FD3DFEDB2EFE64FE75FEC3F977734EA1F
EB2F08DFFF9B489BD00A9FEF1FF02F9F39BC400E7FFFF31FF42F0DC8F5DFF6EF046FA70DEDD0FF16
5FFB2FFC3FAB4C0E401A8FFF5F006FFD937A35024F035F1C9F057F0E3106BFF707CF0CAF9777350A
8F0B9F294F9B48FF0FF22B2F0FAF10BF9F5713F22F0F13AFBF14BF2E56164F175F24DFA70D361A7FF
71B8F38DFAB3D361EAF1FBF20CF936BFE3622BF23CF3D0F25EF2EA12728844FBF855F2E4783AF2C0
F88FE9401372ED8F78ABF8BCF9F39378A1F33EF8F9E4E02FF3F18915F926F937A3C72435F286F297F
DF4DD52AFF4BFF5ADF9B48382EDF4F5FFF30FF9F2A789F52CF627FA3197C4F37BF7B667FA6FE383A
EF3BFF6A6FAB3D38FF3F1F563F413F936B7FDF442F72BF464C0193C1636F6C6F727462A86C3B5C9F
206486D0679F21466E86D07940756530796F65FDCC90357A9A7BB17B6F7C797A847CA2BF7B0F7E
DF7E9D7E1F7C4F7A9F659FE0FE38846A8581853F86497A84867284DFDF88AF886D87EF861F89E439
64608D34FF8E9186B38E90846F7D1788CF871093C1D02A5C6465616170752197D29556C173C0502
0929670619331FC716C7520576079B0E1B079B04EF0D06463746C94A07295A0AB40127092E16175

140 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

AF705C61738F94A096004F6097026E756D9B90126196C0746F9700646A75E47374E1B0676896F0E1
B07A115357607A11697494B03094105C186E6F7156E16F406F7465A6209F8098C0796C6EC0689F30
FE749F8094FF960F971F982F993F8FD0A79D0061706151733175206193632F69E0A22093E19E106C
61306731FE30CC909C219FE0A194A13193699C306DA323336840A3126686E0A58263E78A7074F0A
5236E70A579A7147520A0736E657874A131739A80DB79106F5074A84156F069791099E0FE79A8B2
9B504F8074F0A350A3507230FFEDE06EE0A91279509293A1D1A1319F903B7500AF80769B009B30B
3F06D699E6874F092E06F709B30756EAD515E659FC07990A969A1F0449DB4201A504F70618A7094
B0682046E86F6E74928474A1E06060B110AD610077A6B09FE066B1105774F07874684268409FE09
4A0AC706CCBAAD1B29572B318666CB286B1F095B48762B48772B282636294A0FF4FB0B6729491B
6E27940995079A1B7A4099B507065B2817363656CDE6C9CC1B250B1F1B80173ACC079205FCFD1B
101C790B3A0BA666CBA7562E7BA759D40BA846467BB66BCE0BC66FBA1A0BA847694DF9CFF9E0F9
F1FA02FFFA13FA24FA35FA46FA57FA68FA79F4FB0FFC4C1AD0FAE18A8F6AB4476C0FD509B70FFABA
7C651AC68C43CC401C68AC0B078D0F66669C0A84162C0F07990B080AC226FCBCFAE18AA544C603
84C709A2048DFB891BB509950DEB3ABE336CF5FD06FFDD17B38D25FD36FD47FD581B070B920FFB
1907990D5BFD232D70FC4AF76B0C67F7FC786B730A8B2DA1FDB26A99AD5D1738FB080CE319B307
8E06D706F05F0C5D4BE456F50696C539B5269C0B7789392C0F1207679319B1055D620F99A60776E
E876AA81E912EA33D54497EA33AAB6ED716DA9316850C0102BEC73B072336C706DF9206B42A399
52EDB5537562EE2173AB71F46C46FD4063EE217500C100AF515160606D6C4D4F7067EE0372B3F08
792E14A63F041C03249B7E09F7A004FB0F9F0EE219950744C6EA073EE2105B07279F361EC3292C07
87DF0606EC2A0E922F484C4C0C2F07470703A2F2FB8F09BA06F5073BA2EDAF0636100E5C0B1F02E
E6418A2FF70066FD70652F7779107C642F4C60C850F7E3F06078A05C6B94A1BA107786F032EB51F9
2368FF6C42EE21F091B300F2E3F091B3B0FB066BF2C5F09162F2D367C2209AF072FF9971C2B005F0
BFC07520BF91B190BFC0E3BB51B1F06E626AC0E07A00AC70EC6F63B1C1EF806B9AD0ACC0E030FFF
FA4A90421F0C60192D0B0809AE1EDB0717990737973A900F2B18FD16C7A79B08076F06079B00188
999167EA64A9406179B266FF71E8F0F2A1FDB9B17657510441A880F06060609B90DDB19070C5E0B
90006606CB240A882EF99D0C9D07910DAE178799078E0B090F3F2A179B07361ACC099500583F491
FF08A10661F491BA1061004F8060609A60A678C5E0F5C06F797A005CA880FE709B90792061409A60
C0B1BB50C1009DFF9064B0907940F4C06264BBE0FF9A60C101B900A901D1E1A9029B90C260E4655
C0660727AFF72BCE0FAA23B99500F41680D83722003416776FF10190ED1C2D09950938110921194
1143EF0652016110B113236A0B716130C980F2764660776BB7D170A01482B8F0DF5750C8E1F9C1F
CB0BDF265C26015E5EFA9009AE0A97102D074E9B099500EB0FFFED11777C2F06F50C220C1009A51
F4B0FFC2F0C2617931D1D0266021E0E340F4B0FFC5C10CC2B7D1BF0017801571BFC07940FFB1A11
77179317920BD91F4B0EDC10DF1EF0EB09A60EDC1C0307019E2A86094B0FFC230C9529950B902C
5C1DD71F7A0B910CFDB410210B910C0217070ADE0BFC0FDC0E16961301D073A207931AA42C0B0F
F4F209A608A70B190C212F7A0C0D0AE41FF07A1EF009B50A9015760C2A09A51B7D1FE6EEDB1B110
26C0B9101CF1B910E8F0F99A516378C10099F0CE8199D0B7E0BF0C51DD9025D10B419A60C4F063F
4C1BF19E2C4F025C3C2209950BB60682733DB1742F5D067BFF201A163058019237F7930EDD027F2
75401BC22A42058074F07862785C1D20C9E04F80A870EFC0D01570F63108216C1A7175200C01BF3
E50E651A942C8D0A8A092A27704A1DC666D2B70E7E0FD5120F9A09390FF9A42C8D0A94036004FA
00BB09AE0BFD0FB86E099D06CA9006F5015701B80F4B0FE759A10E152BFF1A841FDE1AE71FDA5FF
9982A88079B0FF41ADF0BA100EB03343FFC08432509B30FED39B1192C0C1A0FDD1FC6C760621C1
A1F6C0C1D036C199F0FF79203742B7D1F2A151B0F9C1ADF0C5F1CF9B11C1A02C4099F0202EE8843
6C6FF64603762E16137CF38DF39EF37206840BFC1A092E0FF903BBF3CCF3DDF6C6C70DFC1A0DFD0
3B7F404F4155293A3C70A0F73F1F440F4135626F804DC1453F36F3FF56C042DF47AF48BF49CF3711
69E04B22FF37AF4C8F4D9F45AD6E104B2F50BF51CFFF52DF37115C804FBF555F566F5775F911FFBA
B0F910C5E09950E143BFF2BEDFBFEFFFC0FFC20FC31E5C626591D527DFAFC53FFFC64FC75FC86FC9
7FA7B86C0063FF65007F662CE2E126C1B170EAE875C2D5090D7E0A5C6294140AE105229B535DD0
73C7021073F077907832364F9070B1FF7900FFE0799092E1997170C1DAE792E1FF31A070B1ADE873
36A8F57216A99692E1FC3939EC507187A880B9001DF05DC1FF727AD882739A7894CD75648175997
8947F71B49A20AB4577BF78CF79DFA9B439E77B5B1652013120317C837EDF7FEFDF80F78FB181BF
82CF80CA3384AF85BFFD80AC3487BF88CF80AC91018AEF8BFFFD80CA368DDF8EEF80ACE86090FF9
20FDD80BB3893FF950F80AC397C83A996F63398AC61006381759A6F9B788494FF9C7F9B7887A49E
8F9B788AB4A09F9B78FF8DC4A2AF9B7890D4A4BF9B7893E4A6CFFF9B7896F4A8DF9B789A04975FA
B236612FF7B8815701DF0AB00E9C07C9F7DAFACDFF7AB04E3B27B79546290CE91B28B7B5B73F01
15F722050630104A0C3E068FFDD31F340AFAFB0BFB1CFB2D6B55CEEB1FF70F0B456B7EFB8FFBA0F
E6E0E123BB89FB6180084067BCAFBDBFBECFBFD67B4C77E7B06011EB9073C19FC2AF759935F398A
CCE6320476921C6A3C2EE7BA6F65006A63001540731C6AFCB1FC3BFFFB4EF7BE4BC100D910131C
DDFCEEF7599FE367B4CF36061B1BC100E81D2CFD3DFFFD4EDB55CD6B4F3606170D78FD89FD51AF
FC05CD6B4CAC7DC3FDD4FD5656AC07B6AFA4D2D70696090D7068175E09FE1AFFDD56534E33FE4
498494E55FE66FD565BFAE5CE405DBA2E4EFEABFD4FC36ECBFFFEDC6E9BFEF5FD50B6C22F17FE00
2EE3FFBF3DFD4FC38F5DFF6E6F2DFF87FD50BBF98ACF6AA87A4FC5FFD6FAB04377B4C7A4463206B
DB9F015F026FB55C43FB19600DE0665F80D70F057F068F0341FFDECC08A704AF0A7F027EE32C08A

141 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

7E00F8F0F0FD4DFDEDFD6F7204163CD00FF1AE0F75F13BFD98F15DFEDF3176F187FFF198FDE9FDF
A81C4F1D5F1E6FE2EFE3FFFF213F224F235FE7AFE8BF268F279F28AF1FEC6FED7C2BDCCB5FB5C552
6576FFEE00AF7F2D4FCFCFAAC929FCEDF3B6B71F33DF34EF35FFBFD698AC51756FBF7000394F3A5F
3B6FAAF67B4C497020FF731046303DCF3EDF2E2FF12FF2392BDFFF440F451FF58FF69C481F492F4A
3FFA1FFFFB2C4D3F4E4F4F5FFEAFFFBC525F536FFF547F033F0448577F588F599F078F089FFF5C5F5
D6F5E7F0C4F0D5C61AF62BF63CFFF10DF11EC66CF67DF68EF156F167F6C13FFFBFF6D7F19FF1B0F6
699718F729F1EEFFF1FFF6BB9767F778F23DF560F25FF7B6FFF7C7F292F7E9F2B4F80BF81CF2E7F83
EFFF309C860F871F459F893F47BC8B2F8C3FFF4ABF8E5F4CDC904F915F4FDF937F51FCFF956F967F5
4FF989F571C9A8F9B9F5A1FFF5B2F75DFA01FA12F5F6F607F70EFA4FFFFA60F64BF65CFA96FAA7FAB
8F6A0F6B1FFFAEBFAFCF9C6F6F5F706F007FB51F739FFFB73F668AB93FBA4F789F79AF6BB9BE2FFFB
F3F7D8F9DBF7FAFC31FC42F82DFC64FFF84FFC86FC97F882FCB9F309CCDBFCECFFF8D4FD0EF47BC
D2DFD3EF926FD60F4CDCFFD7FFD90F978FDB2F51FCDD1FDE2F9CAFFFE04F571CE23FE34FA1CFA2
DFBD8FE7CFFFE8DFA71FA82FB89FECAFEDBFAC6FAD7FFFF11FF22FF33FB1BFB2CFF66FF77FE41FF3
B70FB81F2034FBDFFCEFBB6FBC7FFF66A800EF01FFC04FC15F6BB905DF06EFFFC53FE56FC75F0ACF
0BDFCA8F0DFFCCAFFF101F112FCFDF134F309C156F167FD4FFFF189F47BC1A8F1B9FDA1F1DBF4CD
C1FAFFF20BFDF3F22DF51FC24CF25DFE45F27FFFF571C29EF2AFFE97FEA8F053F2F7F308FFFEECFEF
DF004F345F356FF41FF52F38CFFF39DF3AEFF96FFA7F3E1F3F2F2BCFFEBFF9FFCF2035438F449F031F
042F66A8FF489F49AF07FF090F6BB94D8F4E9F0CEFFF2D1F0F0F527F538F123F55AF145F57CFFF58D
F178F5AFF8A4C5D1F5E2F1CAF604FFF8F6C623F634F21CF656F948C675F686FFF26EF6A8F99AC6C7F
6D8F2C0F6FAF9ECCFF719F72AF312F323F4CEF772F783F367FFF378F47FF7C0F7D1F3BCF3CDF807F8
18FFF829F411F422F85CF86DF737F466F477FFC20368B3F8C4F4ACF4BDFAE58904FFF915F4FAF50BF
B369953F964F549F74CFFF56BF9A2F9B3F59EF9D5F5C0F9F7FA08FFF5F3FA2AFD1FCA4CFA5DF645F
A7FFD71CFFA9EFAAFF697FAD1FDC3CAF0FB01F6E9FFFB23FE15CB42FB53F73BFB75FE67CB94FFFBA
5F78DF79EF949FBEDFBFEF7E2F7F3FFF8FAFC3BFC4CF837F848FC82FC93FCA4F9F88CF89DFCD7FCE
8FBB267166D1B0586D6174C6348D8631BC3C53007562746C6520456DFA700F10731ED0D2EFD3FF
D50F8D95FA32C63C49FB90FB80CF80D7DFD8EF1BD9FFD58E33C63CD775526566FC6572FB80FB70
DDFFDF0FE01FE1267F982CDCF6E2FFE40FE51FE62F9D1C42F46F6F3300548DD0D7B0E923E11721B
1FC4269626C8DA067727A61DD9079E923EB7FE153BC3C54204F432048650F233B7DC07D7B5C2A5
C64D580DDB00674D1B0DD5030313035302DF56232F563F52038F5C4346481D090373836643663E
720003265353334313538C3F7C0F6A034633532A7A09320EFA250A7A0CB70F76033F840F910F5C40
FF9CE8E00F56198D063663131206530613162FB606165F7F530FC2FFD1C33FB80FE01F560E8B0F06
6663039FAA6FF7FF601004DFF002DFEA202C2FFA602AE0327052F063FFF074F085F096F0A7F0B8F0
C9F0DAF0EBFFF0FCF10DF11EF12FF140F151F162F173FFF184F195F1A6F1B7F1C8F1D9F1EAF1FBFFF
20CF21DF22EF23FF250F261F272F283FFF294F2A5F2B6F2C7F2D8F2E9F2FAF30BFFF31CF32DF33EF3
4FF360F371F382F393FFD3A2C643A2502B53C1F3D2F3E3F3F4FFF405F416F427F438F449F45AF46BF
47CFFF48DF49EF4AFF4C0F4D1F4E2F4F3F504FFF515F526F537F548F559F56AF57BF58CFFF59DF5AE
F5BFF5D0F5E1F5F2F603F614FFF625F636F647F658F669F67AF68BF69CFFF6ADF6BEF6CFF6E0F6F1F
702F713F724FFF735F746F757F768F779F78AF79BF02C34FF840FAB103117B623734F59434FDF5513
6FE317BE2CB707BC1FEF27DAFFF7EBF7FCF80DF81EFF601FAD2F5517A1F453B4663BC20643938858
062AD85A033F811F7D039F3B066F7207A64F7B162FB80041F8796FB8032F1C6206262397B10B700
8610F520FF03AF8AAF8BBF8CCF8DDF8EEF8FFF910FFF921F04BF941C929F962F973F984F995FFF9A6
F9B7F9C8F9D9F9EAF9FBFA0CFA1DFFF92FFA3FF951FA61FA72FA83FA94FAA5FFFAB6FAC7FAD8FAE9
FAFAFB0BFB1CFA2EFFFB3EFA50FB60FB71FB82FB93F016EF5540BBA25F42000BC50

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 2
nsitivity

142 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagSu Doctor's Appointment


bject

The following table lists the properties on the Calendar object for the Fabrikam Project pre-meeting.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

PidLidAp 05:00:00.000 PM 6/18/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 04:30:00.000 PM 6/18/2008


pointme
ntStartW
hole

PidLidAp 1
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 07:30:17.980 PM 2/6/2008


pointme
ntSeque
nceTime

PidLidAtt 12:00:00.000 AM 1/1/4501


endeeCri

143 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ticalChan
ge

PidLidAu FALSE
toFillLoc
ation

PidLidBu 2
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000005019899AB368C80100000000000000001000000
ObjectId 05D7DB73EA4A89A4894F5C022C6CAA58F

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000005019899AB368C80100000000000000001000000
tId 05D7DB73EA4A89A4894F5C022C6CAA58F

PidLidInt 4294967295
endedBu
syStatus

PidLidLo Patrick's Office


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 07:30:17.980 PM 2/6/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe TRUE
minderS
et

144 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidRe 04:15:00.000 PM 6/18/2008


minderSi
gnalTime

PidLidRe 04:30:00.000 PM 6/18/2008


minderTi
me

PidLidRe 1
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidTagBo Hey Patrick\,\n\nCan we sync up before the upcoming Fabrikam status


dy meeting?\n\nThanks\,\nElizabeth\n

PidTagCr 07:27:11.156 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 07:30:18.762 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 1246111704
wnerApp
ointment
Id

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5666 lpb:


fCompre 1E1600004E5D00004C5A46755B24DBD807000601010B606E6731303266350064007263700DD00E
ssed 0032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB
0111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302
A413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA13
614B0300FF0341C2101D0991C10347D076D02833334191F8F1A2F1B3620EF21107D436106D0FB07
2105D06115D01DE410101E6603E3FF1F3F1B0B01301C721BB21C501C1026A1F922216C6922611DE
40FE1190F246FFF1B2F1C3F1D4E0FE10050286F297F2A8FFF2B9F2CAF0F202DDF2EEF2FF7310230C4

145 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

FF30A22704225327B714D0334F345F2FFFFF310F321F1E4F392F3A3F3B4F3C5F0FF0FF0E103DAF3EB
F3FCF40DF41EF1160237FFF442F259F26AF27B72358439F4A1F45BF1F46CF028350A04D6F4E74323
338C54EE420076D20434552342DBFCF53A63D72546F557379725234381FB94E6531365631580F03
824709D17E6B52343D8F5AF733215BBF038254EF0870523442FF5AF63723515F8F0382D828486522
6007D02952344868FF620E543F6416071001A00EB064F54D5F5D5AF6384861673F038242074074FF
0EB052346701699F5B2459E16B3F6443B2560890746E224007906564F4FF5420529F53AF223A55A6
5420563F574FFF73BC5965542059EF5AFF73BB5D085420FF5DBF5ECF73BB60D65420696F6A7F73B
BFF6C8A0DE0487F72BF275455A87518844DF776A985E559663178A8490C7A2A85E4FD5D09317C58
8ABE7DF885E460D762E0FF8D8F810F85D56C890FD26D4F84BF585FFB74950FE139945F575F586F7
8250FE0FF86C9794F99CF5CAE9BB2332F8E8F5FDFFF7F569BC178AF627F6F6F649A9BB27C5FFF667
FA5FF689A9BB2616F91CF6B8F936BFF9D70AC4F6E6F6F7F708E9BC1944F955F7B9A3F977731981F9
92FB6DF9B4832EF9BFF9D0F9E1F9F2A329FFFA10FA21FBFA328B630C07FA4FFA60FA71C32A80FFFA
91FC66FAB3D0E01C89FAD6FAE7F9389FE32B04FB15FCA9FB37FBC31B4BFB5CFFB2236976832B88F
B99FD7479B480FD0EFD88F8B3F22459F1B33C06FC17F2236FDA31933CCAFCDBF2236935CB642E2E
FFFB5FFB70FDB65D87FD98FE86F9B48562FF7DCDFEC2F9F1B34DF5FE06FC28FA328FF59DFC54FF40
FA6FE5DAFC97FF7EFAB2EFF615FE3BFFC1F935C655FD1BF004FD3DFDFEDB2E64FE75FEC3F977734E
A1FEB2FFF08DF9B489BD00A9FEF1FF02F9F39BC40FF0E7FF31FF42F0DC8F5DFF6EF046FA70DFFEDD
0165FFB2FFC3FAB4C0E401A8FFF5FFB006F937A35024F035F1C9F057F0E31EF06BF07CF0CAF977735
0A8F0B9F294FFF9B480FF22B2F0FAF10BF9F5713F22F0F7F13AF14BF2E56164F175F24DFA70D36EF1
A7F1B8F38DFAB3D361EAF1FBF20CFFD936B3622BF23CF3D0F25EF2EA127287F844F855F2E472AF88
77F888F9B5737FF86DF2FEF8C3F4DF332D88E1F8F2F4DA8FF3F18915F926F937A3C72435F286F297
FFF4DD52AFF4BFF5ADF9B48750F4F4F5E9FFD9F1B3832DF52DF34FFA328789F37BFBF667FA6FE7C4
F3BEF6A5FAB2E383F1FFF563F413F936B723270DF446F457FB3A80193C1636F6C6F727462A86C3B5
C9F206483A0679F21466E83A07940756530796F65FDCC90357A9A7BB17B6F7C797A847CA2BF7B0F
7EDF7E9D7E1F7C4F7A9F659FE0FE38846A8581853F86497A84867284DFDF88AF886D87EF861F89E4
3964608D34FF8E9186B38E90846F7D1788CF871093C1D02A5C6465616170752197D29556C173C05
020929670619331FC716C7520576079B0E1B079B04EF0D06463746C94A07295A0AB40127092E161
75AF705C61738F94A096004F6097026E756D9B90126196C0746F9700646A75E47374E1B0676896F0
E1B07A115357607A11697494B03094105C186E6F7156E16F406F7465A6209F8098C0796C6EC0689F
30FE749F8094FF960F971F982F993F8FD0A79D0061706151733175206193632F69E0A22093E19E10
6C61306731FE30CC909C219FE0A194A13193699C306DA323336840A3126686E0A58263E78A7074F
0A5236E70A579A7147520A0736E657874A131739A80DB79106F5074A84156F069791099E0FE79A8
B29B504F8074F0A350A3507230FFEDE06EE0A91279509293A1D1A1319F903B7500AF80769B009B3
0B3F06D699E6874F092E06F709B30756EAD515E659FC07990A969A1F0449DB4201A504F70618A70
94B0682046E86F6E74928474A1E06060B110AD610077A6B09FE066B1105774F07874684268409FE
094A0AC706CCBAAD1B29572B318666CB286B1F0F5B48762B48772B2817940995079A113B6849B5
07065B281736365BC6C6C9CC1B250B1F1B6E173ACC0BF7920CFD1B101C790B3A0B9466CB955CE6
2B9559D40B9646467BA46BBC0F7BB46A1A0B9647694DF9CFF9E0F9F1FFFA02FA13FA24FA35FA46F
A57FA68FA79FFF4FB0C3A1AD0FAE18A8F6AB4476C0FD50FF9B70ABA7C531AC68C31CC2E1C56ABF
90ED78D06669C0A84162BFD07990B0809FAC22CAAFAE18AA5693F03430D8507C2048B771BA3099
50DEB3ABE336F7CE3FCF4FD05B38D13FD24FD35FD463FFB070B800B1907990D4BFD112D60FC38F
FF76B0C55FC666D0F0A8B2D91FDA26A99A3DD4D173B080CD119B3078E06D70266F05F0DB4F2045
6F50696CBE539B5269C0789392C0F120767931CD9B1055D5209A60776EE7B6AA81BFE852E973AA
B6EA05D444ED716DA9315C6850BEF0EBD3B072336C706D19F9206B429952ED15537562A5ED8173
AB716C46FD4063ED818F7500BFE0AF5160606D6C4D4F709A67ED6372EFE792E14A63EFA1FDBF124
9B6C07A004FB0F9F0ED8199509C744C6EA0ED8105B07279F2C1EA31929378EFC06EC180E862F3E4
83C3A0C1D074703A2F2FB7D0D39BA06F50732ED9F0636100E4E055B1F02EE5612FF66066FD7065E
42F777910642F4C60C730F743DBEFC078A05C94A1B8F07786F0D451FDF874686C42ED81EFF1B300
F243EFF1AFB3B0FA66F225EFF162F23367C100FD9AF0729971C19005F0BEA07520BE718FB190BEA0
BA31B1F06E626ABFC0B37A00AC706F63B1C1EEE06B9AD0FFACC0DF50FF04A90421F0C4E192D0B0
80C79AE1ED107990737973A900F211E98FD16C79B08076EFC079B000E8A999916764A9406179B26
6FED1F7E830F201B89176575103A1A880EFC07760609B90B19070C4C0B7E005C06CBFB240A88299
D0C8B07910D9E1787990CF78E0B090F20179B07361ACC09950FF04E3F3F1080105C1F3F1B8F0610
04F809B60609A6078C4C0F5206F797A00FA5CA880709B90792061409A60BF9177BA30BFE0FEF064
B0907940F42062FE64BAC09A60BFE1B7E0A901D0C1A902939B90C140655C05C0727AFED2EFBBC0
FA0299500EA1680CE3722002A1FC67760F790E31C1B0995093810FF2BF10F410A305B200C1101112
836A0AD1CB6130C860764660776BB6B170A07F13E2B7D05750C7C1F921FC10BCD265BFC1401545
A9009AE0A971023074E8F0FF99500E10FE3116D7C1D06F50C100BFE0FF9A51F410C1D0C1417931D
0B0266021E0FFE260F410C4A10C22B6B1BDE016E014D1FFBEA07940B1A116D179317920BC71F410
BFED210D510E109A60ED21BF10701942FFA86094B0C110C8329950B7E2C4A1DC913FF700B7F0DA
410170B7F0BF017070F7ADE0BEA0BFC16961301C673A207931FFAA42BF904F209A608A70B190C0F
2F700FFBFB0AE410701EE609B50A9015760C180FB9A51B6B16EED11B11026C0B7F01C51E7B7F0E8

146 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

309A516378BFE099F0CD61FF99D0B6C00BB1DCB025310AA19A60C3D0FE63F4211942C3D02523C1
009950BA406E68269316A2F53067BED2010163FF04E018837930ED30275275401B2229A2C104E07
47862785C1C80C8C0BF4F80A870BFB014D0F59107816C19D1FF75200B613E50E571A942C7B0A8A0
92A272770401666D2AD0E720FCB120FFD45093909A42C7B0A94036004FA00B10EF9AE0BEB086E09
9D06CA9006F5014D0FB1AE0F410759A10E072BED1A841FD41FFAE71FD059982A88079B0FEA1ADF
0B8F0FF0E1032A3BF6431B09B30FE339B1192C0F3C080FD316C760581C081F620C0B0FF362199F07
92036A2B6B1F20151B0F9213FADF0C4D19B11C0802BA099F0202EFFE7C43626646036C2E081372F
383F394FFF36806840C08092E0FEF03B1F3C2F3D3F7E6C6C70C080DEF03ADF3FAF40B529DF399C7
0A03E7F436F4095626F804A61FF449F365356C0423F470F481F492F3671FF69E04A82370F4BEF4CFF
450D6E104A8FFF501F512F523F36715C804F1F54BF55CFFF56D5F871B990F870C4C09950E063BED2
FFBDBFBECFBFDFC0EFC1FE5BC26591D409FFDECFC41FC52FC63FC74FC85FA7B86C007F637F64806
5ACE2012621B170D3FB65FE7994126A8F6B9F6CAFE1E175D1D3EB7FAFD060E1FF406E1F6F2F703F
D4632C540D0A5BC22076A543208020ADDCB02001801E502031E0200150FFA9019B00B250731F74
2F753FD4639B00FF31E0F6A10091790F7A1F7B2FD4636E0F3F7E2F7F3F713FDC05CD5068A06B617E
6D80BF81CF82DF805458B1304073AC206D9BB100913F76AC544041FC6B73769685CF86DF87EFE6A
40500FE7ACD5030718C0F8D1F8E2F83EFD463BF8B9836000A4104829B535D30730170E30080FBE0
7832364EF09631DC90FF0000DCC05EA199719641D9E75EA131007F9631ADE898B6CC559796A996
5EA139FE39EBB09707A880B7E01D505D2197FAFFD782991A9E14CC5564019B199E149734BFC2E0A
B459D3F9E4F9F5FA9B439A0DBF315B200912031A203A45FA56FA677EE32A71FA82FA62C33AA2FAB
3FA62CEE34AD3FAE4FA62C35B04FB15FA62CFE36B35FB46FA62CE7A0B67FB78FA63B6E38B97FBA8
FA62C39A203BDA633FFBE2C60607820A704BFEFC0F8AA14C1FFFFC0F8AD24C40FC0F8B034C61FC0
F8B344FFC82FC0F8B654CA3FC0F8B964CC4FC0F8FFBC74CE5FC0F8BF84BCDFD0A36592A108FF14D
01D50BDC0E900A21FA32FD25FBDC4FBE2D2A0F95461F02530D01B9FE4A126BFEF715ED27291EED
004006210688530FF07A1D52FD63FD74FD856DADCEE110080FFD9D6DD6FDE7FDF8F219088D0E0D
C60E07D07A067E22FE33FE44FE556A0CC45772DD05F8093E073E71FE82F9B1935E5BE2C5425E220
4768A1EC23E86EEDA1265006062F61540691EC2FF09FFFE93FDA6FA164E1900CF10091F35FF46FF5
9B1936A0CC4C6102E1900DE1F84FFFF95FFA6DDADCFC34FC3023D0FD0FFE1FFFFA9AE5DCFC34F04
701BF02CFFAE56A40F5A0EA4D2CD0695FF0FC86A6F5061FFB072FFAE53408BF09C9AA140ADF0BEF
7FFAE5D3DC098501220A6F103FFA7C36FF123F13460F3F14DFFA8B916216FFF042F713BF195FFA7C
381B5F1C66185F1DFF7FFA8BBE2C1C2AAD2421DF22EFBDC437F5A0CC4462806B011F26DF27EFDA
DCF643F2B078A066DBF0FC8F2AFF2C0FFF28C1E5DC2E272A2F2FFF27FE08AC2E271F058F348FFA5F
045FFC77204163FF9CE095A01CDF393FFF0F3B5F13733CEFFF3DFF3F0F041F052841CF42DF43EF086
FFF097F46BF47CF48DF0D2F0E3F4C0F4D1F3F4E2F11EF12FC515CF0DFDB455265FE76EC00D4FF52C
FF54FD0494F7C13733FDC37595F5A6F5B7FE556246C51757E6F95805ECF5FDF60EFD07628FC49FF9
5A0989057C0634F645F53AF16AF17B9FF515F698F6A9F1B0F1C1C6D9F6EAF6FBFFF1F9F20AC72BF7
3CF74DF242F253C77DFFF78EF79FF28BF29C87CFF7E0F7F1F2D0FFF2E1F81DF82EF83FF31CF32DC8
72F883FFF894F365F376C8C4F8D5F8E6F3AEF3BFFFF9193217F92FF3F7F408F8C19970F981FFF446F4
57F91399BFF9D0F495F7B8F4B7FFFA0EFA1FF4EAFA41F50CFA63FA74F53FFFFA96F561CAB8FAC9F6B
1FAEBF6D3CB0AFFFB1BF703FB3DF725CB5CFB6DF755FB8FFFF777CBAEFBBFF7A7FBE1F7C9CC00FC
11FFF7F9F80AF9B5FC59FC6AF84EF85FF966FFFCA7FCB8F8A3F8B4FCEEFCFFFD10F8F8FFF909FD43F
D54FC1EF94DF95EF25FFDA9FFF991FDCBF8C0ADEBFDFCF9E1F9F2F9139FFE3AFE4BFA30FC33FA52F
E89FE9AFA85FFFEBCFAA7FEDEFEEFFADAFF11F561CF33FFFF44FB2CFF66F6D3CF85FF96FB7EFFB8FF
F725CFD7FFE8FBD0F00AF777C029F03AFFFC22F05CF7C9C07BF08CFC74FC85FE30FFF0D4F0E5FCC9
FCDAFDE1F122F133FD1EFFFD2FF169F17AF18BFD73FD84F1BEF1CFFE7099FDC8FDD9F2034215F22
6FE0EFFFE1FF8C28266F277FE5CFE6DF91392B5FFF2C6FEABF0AEFECDF304F315FF00F337FFFF22F3
59F36AFF55F38CF561C3AEF3BFFFFFA7F3E1F6D3C400F411FFF9F433F725CFF452F463F04BF485F77
7C4A4F4B5F09DFFF4D7F7C9C4F6F507F0EFF100F2ABF54FFFF560F144F155F25CF59DF5AEF199F1AA
FFF5E4F5F5F606F1EEF1FFF639F64AF514FF3243F254F2035690F6A1F289F29AFFF8C286E1F6F2F2D7
F2E8F9139730F741FFF326F529F348F77FF790F37BF7B2F39DFFF7D4F7E5F3D0F807FAFCC829F83AF
422FFF85CFB4EC87BF88CF474F8AEFBA0C8CDFFF8DEF4C6F900FBF2C91FF930F518F952FFFC44C97
1F982F56AF57BF726F9CAF9DBFFF5BFF5D0F6D7FA18FA29F614F625FA5FFFFA70FA81F669F67AFAB
4FAC5F98FF6BEFF96CFF2036B0BFB1CF704F715FD3D8FFB5CFB6DF752F763FD8E9BABFBBCF7A1FFF
9A4F7C3FBFAFC0BF7F6FC2DF818FC4FFFFC60F84BFC82FF77CCA4FCB5F89DFCD7FFFFC9CCF6FD07F
8EFFD29F01BCD48FD59FFF941FD7BF06DCD9AFDABF993FDCDF0BFCFFDECFDFDF9E5F9F6FBA1FE4
5FE56FA3AFFFA4BFB52FE93FEA4FA8FFAA0FEDAFEEBF3FEFCFAE4FAF5FF2FFF40FE0A67166B1F7306
D6174EBB4B30631E1BC00537562746C652045F46D703490733F30F86FF97FFA8FF5B31532EBBC49
21102100F500FD5F37FE6FFF7FFB0E33EBBCFCF55265F8666572210020F0037F048F059FFF06A6F10
C0276087F098F0A9F0BAFC29CE8426F6F588054B350FD300EA3430697D77C4269626CB32067F472
610310790EA310FF06D3E1BC40544F4320486534A33B807D7D7B5C2A5C64FB000D033074F73002
D0303130355A301AE2321AE31AA0381B44340264F610373836643663010CA032653533343135863
81D401C2034633532CD20DFB8A0C7D0CD20F0F01CE0331DC01E901F1B441F4EB3801AE1BE50636
6314031653061316220E061EE651AB021AF229C33210023811AE0E10E3066663039202624FF1B81F

147 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

F25CD25AD242228422526282E28A72AAFFF2BBF2CCF2DDF2EEF2FFF310F321F332FFF343F354F365
F376F387F398F3A9F3BAFFF3CBF3DCF3EDF3FEF40FF420F431F442FFF453F464F475F486F497F4A8F
4B9F4CAFFF4DBF4ECF4FDF50EF51FF530F541F552FFF563F574F585F596F5A7F5B8F5C9F5DAFFB5EB
F5FAC645FA52835619F62AF63BFFF64CF65DF66EF67FF690F6A1F6B2F6C3FFF6D4F6E5F6F6F707F71
8F729F73AF74BFFF75CF76DF77EF78FF7A0F7B1F7C2F7D3FFF7E4F7F5F806F817F828F839F84AF85B
FFF86CF87DF88EF89FF8B0F8C1F8D2F8E3FFF8F4F905F916F927F938F949F95AF96BFFF97CF98DF99
EF9AFF9C0F9D1F9E2F9F3F9F28431DC020312891A0E237341B14FA341AD13623B1A162F0F0A14124
72FFA32FA43FA54FA65FA76F1B8120521AD18B9F9F60C663E1A0643938AB005A62AB20331D911D5
039193066F51CA0641D31622100299FAD16BE50E265AAF0306234ABF0DC80AB90FF1AA0292FB02F
B13FB24FB35FB46FB57FFFB68FB79F2A3FB99CB81FBBAFBCBFBDCFFFBEDFBFEFC0FFC20FC31FC42F
C53FC64FFFC75FB87FC97FBA9FCB9FCCAFCDBFCECFFFCFDFD0EFD1FFD30FD41FD52FD63FD74FFFC
86FD96FCA8FDB8FDC9FDDAFDEBF26EE171AD4DFA519A000E1D0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Pre-status meeting sync-up


bject

The following table lists the properties on the Calendar object for the Fabrikam Project meeting.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 60
pointme
ntDurati
on

PidLidAp 06:00:00.000 PM 6/18/2008


pointme
ntEndWh
ole

PidLidAp FALSE

148 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 05:00:00.000 PM 6/18/2008


pointme
ntStartW
hole

PidLidAp 1
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 07:33:34.236 PM 2/6/2008


pointme
ntSeque
nceTime

PidLidAtt 12:00:00.000 AM 1/1/4501


endeeCri
ticalChan
ge

PidLidAu FALSE
toFillLoc
ation

PidLidBu 2
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000B0CF8013B468C80100000000000000001000000
ObjectId 0FB83BE9C4AADB5439C06943C06CF7548

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000B0CF8013B468C80100000000000000001000000

149 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

tId 0FB83BE9C4AADB5439C06943C06CF7548

PidLidInt 4294967295
endedBu
syStatus

PidLidLo Conference Room 234


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 07:33:34.236 PM 2/6/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 04:45:00.000 PM 6/18/2008


minderSi
gnalTime

PidLidRe 05:00:00.000 PM 6/18/2008


minderTi
me

PidLidRe 1
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidTagBo Hey team\,\n\nLet's meet up to discuss the status of the Fabrikam


dy Project.\n\nThanks\,\nElizabeth\n

PidTagCr 07:31:09.578 PM 2/6/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 07:33:34.361 PM 2/6/2008


stModific

150 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 1252403160
wnerApp
ointment
Id

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5635 lpb:


fCompre FF150000515C00004C5A4675EDCA2E4F07000601010B606E6731303266350064007263700DD00E0
ssed 032050C60630D446633313530423700F5737473680570627463680FD23610840900110B68330EB0
111A62690FD70DA43333891426666514A374686507809F146715D71560014015D7637301E8F302A
413B064690336020011000AC00873657402D170727132A500002A0AA16E6F1A50200DF0D51BA136
14B0300FF0341C2101D0991C10347D076D02833334191F8F1A2F1B3620EF21107D436106D0FB072
105D06115D01DE410101E6603E3FF1F3F1B0B01301C721BB21C501C1026A1F922216C6922611DE4
0FE1190F246FFF1B2F1C3F1D4E0FE10050286F297F2A8FFF2B9F2CAF0F202DDF2EEF2FF7310230C4F
F30A22704225327B714D0334F345F2FFFFF310F321F1E4F392F3A3F3B4F3C5F0FF0FF0E103DAF3EBF
3FCF40DF41EF1160237FFF442F259F26AF27B72358439F4A1F45BF1F46CF028350A04D6F4E743233
38C54EE420076D20434552342DBFCF53A63D72546F557379725234381FB94E6531365631580F038
24709D17E6B52343D8F5AF733215BBF038254EF0870523442FF5AF63723515F8F0382D8284865226
007D02952344868FF620E543F6416071001A00EB064F54D5F5D5AF6384861673F038242074074FF0
EB052346701699F5B2459E16B3F6443B2560890746E224007906564F4FF5420529F53AF223A55A65
420563F574FFF73BC5965542059EF5AFF73BB5D085420FF5DBF5ECF73BB60D65420696F6A7F73BBF
F6C8A0DE0487F72BF275455A87518844DF776A985E559663178A8490C7A2A85E4FD5D09317C588A
BE7DF885E460D762E0FF8D8F810F85D56C890FD26D4F84BF585FFB74950FE139945F575F586F7825
0FE0FF86C9794F99CF5CAE9BB2332F8E8F5FDFFF7F569BC178AF627F6F6F649A9BB27C5FFF667FA5
FF689A9BB2616F91CF6B8F936BFF9D70AC4F6E6F6F7F708E9BC1944F955F7B9A3F977731981F992F
B6DF9B4832EF9BFF9D0F9E1F9F2A329FFFA10FA21FBFA328B630C07FA4FFA60FA71C32A80FFFA91F
C66FAB3D0E01C89FAD6FAE7F9389FE32B04FB15FCA9FB37FBC31B4BFB5CFFB2236976832B88FB99
FD7479B480FD0EFD88F8B3F22459F1B33C06FC17F2236FDA31933CCAFCDBF2236935CB642E2EFFF
B5FFB70FDB65D87FD98FE86F9B48562FF7DCDFEC2F9F1B34DF5FE06FC28FA328FF59DFC54FF40FA
6FE5DAFC97FF7EFAB2EFF615FE3BFFC1F935C655FD1BF004FD3DFDFEDB2E64FE75FEC3F977734EA
1FEB2FFF08DF9B489BD00A9FEF1FF02F9F39BC40FF0E7FF31FF42F0DC8F5DFF6EF046FA70DFFEDD0
165FFB2FFC3FAB4C0E401A8FFF5FFB006F937A35024F035F1C9F057F0E31EF06BF07CF0CAF9777350
A8F0B9F294FFF9B480FF22B2F0FAF10BF9F5713F22F0F7F13AF14BF2E56164F175F24DFA70D36EF1A
7F1B8F38DFAB3D361EAF1FBF20CFFD936B3622BF23CF3D0F25EF2EA127287F844F855F2E472AF887
7F888F9B5737FF86DF2FEF8C3F4DF332D88E1F8F2F4DA8FF3F18915F926F937A3C72435F286F297FF
F4DD52AFF4BFF5ADF9B48750F4F4F5E9FFD9F1B3832DF52DF34FFA328789F37BFBF667FA6FE7C4F3
BEF6A5FAB2E383F1FFF563F413F936B723270DF446F457FB3A80193C1636F6C6F727462A86C3B5C9
F206483A0679F21466E83A07940756530796F65FDCC90357A9A7BB17B6F7C797A847CA2BF7B0F7E
DF7E9D7E1F7C4F7A9F659FE0FE38846A8581853F86497A84867284DFDF88AF886D87EF861F89E439
64608D34FF8E9186B38E90846F7D1788CF871093C1D02A5C6465616170752197D29556C173C0502
0929670619331FC716C7520576079B0E1B079B04EF0D06463746C94A07295A0AB40127092E16175
AF705C61738F94A096004F6097026E756D9B90126196C0746F9700646A75E47374E1B0676896F0E1
B07A115357607A11697494B03094105C186E6F7156E16F406F7465A6209F8098C0796C6EC0689F30
FE749F8094FF960F971F982F993F8FD0A79D0061706151733175206193632F69E0A22093E19E106C

151 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

61306731FE30CC909C219FE0A194A13193699C306DA323336840A3126686E0A58263E78A7074F0A
5236E70A579A7147520A0736E657874A131739A80DB79106F5074A84156F069791099E0FE79A8B2
9B504F8074F0A350A3507230FFEDE06EE0A91279509293A1D1A1319F903B7500AF80769B009B30B
3F06D699E6874F092E06F709B30756EAD515E659FC07990A969A1F0449DB4201A504F70618A7094
B0682046E86F6E74928474A1E06060B110AD610077A6B09FE066B1105774F07874684268409FE09
4A0AC706CCBAAD1B29572B318666CB286B1F0F5B48762B48772B2817940995079A113B6849B507
065B281736365BC6C6C9CC1B250B1F1B6E173ACC0BF7920CFD1B101C790B3A0B9466CB955CE62B
9559D40B9646467BA46BBC0F7BB46A1A0B9647694DF9CFF9E0F9F1FFFA02FA13FA24FA35FA46FA5
7FA68FA79FFF4FB0C3A1AD0FAE18A8F6AB4476C0FD50FF9B70ABA7C531AC68C31CC2E1C56ABF90E
D78D06669C0A84162BFD07990B080DFAC22CAAFAE18AA56764032C5009A20BE48B771BA309950D
EB3ABE336CE3FFBCF4FD05B38D13FD24FD35FD463B070FFB800B1907990D4BFD112D60FC38F76B
0FFC55FC666D0F0A8B2D91FDA26A99AD4D11E73B080CD119B3078E06D706F1305F0DB4F20456F5
0696C53DF9B5269C0789392C0F1207679319B10E655D5209A60776EE7B6AA81E8525FE973AAB6EA
05D444ED716DA93168AE50BEF0EBD3B072336C706DF9208C6B429952ED15537562ED81D273AB71
6C46FD4063ED81750047BFE0AF5160606D6C4D4F7067CDED6372EFE792E14A63EFA1BF127E49B6
C07A004FB0F9F0ED819950744E4C6EA0ED8105B07279F2C131F5929378EFC06EC180E862F3E4C3A
0C1C1D074703A2F2FB7D09BA0E96F50732ED9F0636100E4E0B1F02A2EE5612FF66066FD70652FF2
777910642F4C60C730F743EFC0AD78A05C94A1B8F07786F032F251FDF883686C42ED81EFF1B300F
243EFF1AFB3B0FA66F225EFF162F23367C100FD9AF0729971C19005F0BEA07520BE718FB190BEA0B
A31B1F06E626ABFC0B37A00AC706F63B1C1EEE06B9AD0FFACC0DF50FF04A90421F0C4E192D0B08
0C79AE1ED107990737973A900F211E98FD16C79B08076EFC079B000E8A999916764A9406179B266
FED1F7E830F201B89176575103A1A880EFC07760609B90B19070C4C0B7E005C06CBFB240A88299D
0C8B07910D9E1787990CF78E0B090F20179B07361ACC09950FF04E3F3F1080105C1F3F1B8F061004
F809B60609A6078C4C0F5206F797A00FA5CA880709B90792061409A60BF9177BA30BFE0FEF064B0
907940F42062FE64BAC09A60BFE1B7E0A901D0C1A902939B90C140655C05C0727AFED2EFBBC0FA
0299500EA1680CE3722002A1FC67760F790E31C1B0995093810FF2BF10F410A305B200C110111283
6A0AD1CB6130C860764660776BB6B170A07F13E2B7D05750C7C1F921FC10BCD265BFC1401545A9
009AE0A971023074E8F0FF99500E10FE3116D7C1D06F50C100BFE0FF9A51F410C1D0C1417931D0B
0266021E0FFE260F410C4A10C22B6B1BDE016E014D1FFBEA07940B1A116D179317920BC71F410BF
ED210D510E109A60ED21BF10701942FFA86094B0C110C8329950B7E2C4A1DC913FF700B7F0DA41
0170B7F0BF017070F7ADE0BEA0BFC16961301C673A207931FFAA42BF904F209A608A70B190C0F2F
700FFBFB0AE410701EE609B50A9015760C180FB9A51B6B16EED11B11026C0B7F01C51E7B7F0E830
9A516378BFE099F0CD61FF99D0B6C00BB1DCB025310AA19A60C3D0FE63F4211942C3D02523C100
9950BA406E68269316A2F53067BED2010163FF04E018837930ED30275275401B2229A2C104E0747
862785C1C80C8C0BF4F80A870BFB014D0F59107816C19D1FF75200B613E50E571A942C7B0A8A092
A272770401666D2AD0E720FCB120FFF90093909A42C7B0A94036004FA00B10EF9AE0BEB086E099D
06CA9006F5014D0FB1AE0F410759A10E072BED1A841FD41FFAE71FD059982A88079B0FEA1ADF0B8
F0FF0E1032A3BF6431B09B30FE339B1192C0F3C080FD316C760581C081F620C0B0FF362199F07920
36A2B6B1F20151B0F9213FADF0C4D19B11C0802BA099F0202EFFE7C43626646036C2E081372F383
F394FFF36806840C08092E0FEF03B1F3C2F3D3F7E6C6C70C080DEF03ADF3FAF40B529DF399C70A0
3E7F436F4095626F804A61FF449F365356C0423F470F481F492F3671FF69E04A82370F4BEF4CFF450
D6E104A8FFF501F512F523F36715C804F1F54BF55CFFF56D5F871B990F870C4C09950E063BED2FFB
DBFBECFBFDFC0EFC1FE5BC26591D409FFDECFC41FC52FC63FC74FC85FA7B86C007F637F648065AC
E2012621B170D3FB658C79209AF078302C0D0A5BC2FA206E654C761074316A8F6B9F6CAFF963427
1759AE26F7F708F719FD4636C732078402C602031E06E006FFA20EF316360C076F0B2509B0058B16
F304076F0F660783346CD5068A06BFF6E30AFC09AB013605DF0737F748F759F95D4632E6E6C5440
416B736E56FA4505007ACD5030717A6F7B7F7C8FFFD462ABF05F80BB30D3FA6E6592930A4177048
29B535D307301700080FBE078FC32364EF08661DC90FF408FF092E1FF99718671D9E792E13100866
1ADE888E6CFCC5587C6A99692E13939EBB08737FFA880B7E01D505D21882AD782894A8E44FFCC5
564018B498E4487649A20AB458D6F778E7F8F8FA9B439910B15B2009120DE319233948F959F96A7
32974F985FDD965C339A5F9B6F965C349D6F9E7FDD965C35A07FA18F965C36A38FA49FDF965CE7A
0A6AFA7BF966B38A9AFAABF6D965C399233ADD633AE5C606063FF9725B01FB1289A44B22FB1289
D54B43FFFB128A064B64FB128A374B85FB128A684FFBA6FB128A994BC7FB128ACA4BE8FB128FFAF
B4AD0FC0D36592913814D01D50ADF07FE900924F935FC28FADF4E2D2912954FF61F0CD71C83B91
0BEF715ED279E06261FB0400621068DC51F2A0C55FC66FC77FFFC886CB0CEE110080CA06CD9FCEA
FCFBFDFE600E043D13960E007A067D25FD36FBFD47FD58690FCE6F05F71EA2073D74F2BD85F8B49
35AE5C5425E220476F68A1DC53D89E91565006062F6154FF0691DC5FE0CFD96FCA9F9194D1C00CF
1EF0091E38FE49F8B493690FCF2C06111FFD1C00DE1E87FE98FEA9DCB0CEC64F2C0FF23D0ED3FEE
4FEACAD60CEC64E077F1EFAFF2FFEB156A40911A4D2CD0695FF0DFECB69725F64FF75FEB1534F8E
FF9F9FF9A44FB0FFC1FEB15C40CF9B5F152FA9FFB006FEAAC36026F0376FF6F050FEABBBF8192072F
E07203EF098FEAAC380B8FFF0C96088F0E2FEABBAE5C0C5A9D54120FAB131FADF43790FC4462806
BF14FB7170F181FCB0C432D0090A0665EE0FFECBF1B2F1C3F18F1D60C1E571A5F202FFF182EF8DC

152 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

1E57F5BF24BFEA8FF48FECA7F82041638D1085D00D0F296FEF3FFF2B8F03A32D1F2E2F2F3FF44FF5
5831FFFF330F341FF89FF9AF36EF37FF390FFD5FFFFE6F3C3F3D4F3E5F021F032C418CE10FF1CB755
2657677D0C52F42FFE57FFFC0793FAC03A3CC67498F4A9F4BAFD586FD149C5173224EFF500F511FC
0A690FCFE4985D088C047F0537F548F43DF06DFFF07E9418F59BF5ACF0B3F0C4C5DCF5EDFFF5FEF0
FCF10DC62EF63FF650F145F156CFF680F691F6A2F18EF19F86D2F6E3F6F4FFF1D3F1E4F720F731F74
2F21FF230C775FFF786F797F268F279C7C7F7D8F7E9F2B1FFF2C2F81C311AF832F2FAF30BF7C49873
FFF884F349F35AF81698C2F8D3F398F6BBFFF3BAF911F922F3EDF944F40FF966F977FFF442F999F46
4C9BBF9CCF5B4F9EEF5D6CFFA0DFA1EF606FA40F628CA5FFA70F658FFFA92F67ACAB1FAC2F6AAFA
E4F6CCCB03FFFB14F6FCF70DF8B8FB5CFB6DF751F762FFF869FBAAFBBBF7A6F7B7FBF1FC02FC13FF
F7FBF80CFC46FC57FB21F850F861F162FFFCACF894FCCEF7C3ACEEFCFFF8E4F8F5FFF8169D3DFD4E
F933FB36F955FD8CFD9DFFF988FDBFF9AAFDE1FDF2F9DDFE14F464CFFE36FE47FA2FFE69F5D6CE88
FE99FA81FFFEBBF628CEDAFEEBFAD3FF0DF67ACF2CFFFF3DFB25FF5FF6CCCF7EFF8FFB77FB88FFFD
33FFD7FFE8FBCCFBDDFCE4F025F036FFFC21FC32F06CF07DF08EFC76FC87F0C1FCF0D2FF9CFCCBFC
DCF2034118F129FFFD11FD22F7C58169F17AFD5FFD70F8169FF1B8F1C9FDAEFFB1FDD0F207F218FE
03FFF23AFE25F25CF26DFE58F28FF464C2B1FFF2C2FEAAF2E4F5D6C303F314FEFCF336FFF628C355F
366FF4EF388F67AC3A7F3B8FFFFA0F3DAF6CCC3F9F40AFFF2F003F1AEFFF452F463F047F058F15FF4
A0F4B1F09CFFF0ADF4E7F4F8F509F0F1F102F53CF54DFE7417F146F157F2035593F5A4F18CFFF19DF
7C585E4F5F5F1DAF1EBF8169633FFF644F229F42CF24BF682F693F27EF6B5FFF2A0F6D7F6E8F2D3F7
0AF9FFC72CF73DFFF325F75FFA51C77EF78FF377F7B1FAA3CFF7D0F7E1F3C9F803FAF5C822F833F41
BFFF855FB47C874F885F46DF47EF629F8CDFFF8DEF4C2F4D3F5DAF91BF92CF517F528FFF962F973F
984F56CF57DF9B7F9C8F892FF35C1F5D2F2036A0EFA1FF607F618FFFC408A5FFA70F655F666FC919
AAEFABFFFF6A4F8A7F6C6FAFDFB0EF6F9FB30F71BFFFB52FB63F74EFB85FE7ACBA7FBB8F7A0FFFBD
AFECCCBF9FC0AF7F2FC2CFF1ECC4BFFFC5CF844FC7EFF70CC9DFCAEF896FCD0FFFFC2CCEFFD00F8
E8F8F9FAA4FD48FD59FFF93DF94EFA55FD96FDA7F992F9A3FDDDF7FDEEFDFFF9E7F9F8FE32FE43FD
0D6716266E7606D6174DBE4A3363101D1EC537562746C6520E8456D7024C0732F60E89FE9AFEBE
ABFA34532DBEC4911401130E5306FED8FEE9FEFAFEB3E33DBECED2552F06566657211301120F3AF
F4BFFFF5CFF6D6ADDCF2A6F8AFF9BFFACFFBDFD1E65C426F6F48B054A380ED6087FED3F6C7C7AC4
269626CA350E8677261F34079FED3012FF70381D1EC544F4320486524D3003B7D7D7B5C2A5C641
BEB30F36074E760F300303130B435300B12320B130AD0380B74043464E64037383664360263FCD0
3265353334310C35380D700C5034633532BFBD50A8D0B800BD50E1200D10330DF03F0EC00B740F
7EA3B00B11AE80636680313165306131621110DC61650AE011DF12CC33113013B1C30B10FE60666
630391056152FFF0BB115FD15DD145218721556185E18D7FF1ADF1BEF1CFF1E0F1F1F202F213F224
FFF235F246F257F268F279F28AF29BF2ACFFF2BDF2CEF2DFF2F0F301F312F323F334FFF345F356F36
7F378F389F39AF3ABF3BCFFF3CDF3DEF3EFF400F411F422F433F444FFF455F466F477F488F499F4AA
F4BBF4CCFF74DDF4EEF4FDC644FD5186551CF52DFFF53EF54FF560F571F582F593F5A4F5B5FFF5C6
F5D7F5E8F5F9F60AF61BF62CF63DFFF64EF65FF670F681F692F6A3F6B4F6C5FFF6D6F6E7F6F8F709F
71AF72BF73CF74DFFF75EF76FF780F791F7A2F7B3F7C4F7D5FFF7E6F7F7F808F819F82AF83BF84CF8
5DFFF86EF87FF890F8A1F8B2F8C3F8D4F8E5F3F8F6F18730DF0106118C191123734F50B44340B013
613E19192E1209171FF14A2935F946F957F968F979F0BB11082170B018FCF50F663D1D0643938B59
B30629B50330DC10D80390960EA660CD0640D6162113019CF9D46926214316134F1B06637CCB0F
F9BC00AD0195FA05FA16FA27FA38FA49FFFA5AFA6BFA7CF1A6FA9CCA84FABDFACEFFFADFFAF0FB0
1FB12FB23FB34FB45FB56FFFB67FB78FA8AFB9AFAACFBBCFBCDFBDEFFFBEFFC00FC11FC22FC33FC4
4FC55FC66FFFC77FB89FC99FBABFCBBFCCCFCDDFCEEF2F171E0B04CFD509D000D200

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 70 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F540200000000456C697A616265746820416E6465727
yId 3656E00534D54500065616E64657273656E40636F6E746F736F2E636F6D00

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

153 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagSu Fabrikam status meeting


bject

Elizabeth saves her calendar to share with Shu. The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-CALSTART:20080616T150000Z
X-CALEND:20080620T190000Z
X-CLIPSTART:20080616T070000Z
X-CLIPEND:20080621T070000Z
X-WR-RELCALID:{00000018-47DA-D2D5-82FB-58F6F5E139B2}
X-WR-CALNAME:Elizabeth Andersen
X-PRIMARY-CALENDAR:TRUE
X-OWNER;CN="Elizabeth Andersen":mailto:[email protected]
X-MS-OLK-WKHRSTART;TZID="Pacific Time (US & Canada)":080000
X-MS-OLK-WKHREND;TZID="Pacific Time (US & Canada)":170000
X-MS-OLK-WKHRDAYS:MO,TU,WE,TH,FR
BEGIN:VTIMEZONE
TZID:Pacific Time (US & Canada)
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20080206T191919Z
DESCRIPTION:\n
DTEND;TZID="Pacific Time (US & Canada)":20080616T120000
DTSTAMP:20080206T215757Z
DTSTART;TZID="Pacific Time (US & Canada)":20080616T113000
LAST-MODIFIED:20080206T193058Z
PRIORITY:5
RRULE:FREQ=WEEKLY;COUNT=5;BYDAY=MO,TU,WE,TH,FR
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Lunch
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000C0FE0C40B268C801000000000000000
010000000DD26B2AEDF5D2145BCE907145185EA4D
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n</
BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
BEGIN:VEVENT
CLASS:PRIVATE

154 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
CREATED:20080206T192046Z
DESCRIPTION:\n
DTEND:20080616T160000Z
DTSTAMP:20080206T215757Z
DTSTART:20080616T150000Z
LAST-MODIFIED:20080206T214042Z
LOCATION:4567 Main St.\, Buffalo\, NY 98052
PRIORITY:1
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Doctor's Appointment
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000E0E7F7AAB268C801000000000000000
010000000D3BDD3F67FDD814E823B9EE04A816204
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n</
BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:OOF
X-MICROSOFT-CDO-IMPORTANCE:2
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT720M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080206T192711Z
DESCRIPTION:Hey Patrick\,\n\nCan we sync up before the upcoming Fabrikam st
atus meeting?\n\nThanks\,\nElizabeth\n
DTEND:20080618T170000Z
DTSTAMP:20080206T193017Z
DTSTART:20080618T163000Z
LAST-MODIFIED:20080206T193018Z
LOCATION:Patrick's Office
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Pre-status meeting sync-up
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000005019899AB368C801000000000000000
0100000005D7DB73EA4A89A4894F5C022C6CAA58F
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">Hey</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Patrick</FON
T></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">\,</FONT></SPAN></P>\n\n<
P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Can we sync up before th
</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">e upcoming</FONT></S
PAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-u
s"> <FONT FACE="Calibri">Fabrikam</FONT></SPAN><SPAN LANG="en-us"><FONT FA
CE="Calibri"> status meeting?</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="
en-us"><FONT FACE="Calibri">Thanks\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN
LANG="en-us"><FONT FACE="Calibri">Elizabeth</FONT></SPAN><SPAN LANG="en-u
s"></SPAN></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20080206T193017Z
X-MS-OLK-AUTOFILLLOCATION:FALSE

155 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080206T193109Z
DESCRIPTION:Hey team\,\n\nLet's meet up to discuss the status of the Fabr
ikam Project.\n\nThanks\,\nElizabeth\n
DTEND:20080618T180000Z
DTSTAMP:20080206T193334Z
DTSTART:20080618T170000Z
LAST-MODIFIED:20080206T193334Z
LOCATION:Conference Room 234
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:1
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Fabrikam status meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000B0CF8013B468C801000000000000000
010000000FB83BE9C4AADB5439C06943C06CF7548
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">Hey team\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FA
CE="Calibri">Let</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">'<
/FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">s meet up to discuss
the status of the Fabrikam Project</FONT></SPAN><SPAN LANG="en-us"><FONT F
ACE="Calibri">.</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT F
ACE="Calibri">Thanks\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us">
<FONT FACE="Calibri">Elizabeth</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>
\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:2
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20080206T193334Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Shu opens the iCalendar file. The following tables represent the contents of Shu's copy of Elizabeth's
Schedule.

The following table lists the properties on the Calendar object for Elizabeth's lunch break.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

156 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 30
pointme
ntDurati
on

PidLidAp 07:00:00.000 PM 6/16/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300B2001000000C021000001000000000000003E0000002220000005000000000000000000
ntRecur 00000000000080F8C50C000FC60C0630000009300000B2020000D00200000000000000000000000
0

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 06:30:00.000 PM 6/16/2008


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000C0FE0C40B268C80100000000000000001000000
ObjectId 0DD26B2AEDF5D2145BCE907145185EA4D

PidLidCo 0
nferenci
ngType

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000C0FE0C40B268C80100000000000000001000000

157 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

tId 0DD26B2AEDF5D2145BCE907145185EA4D

PidLidLo
cation

PidLidOw 09:57:57.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 1080
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 12:30:00.000 AM 6/16/2008


minderSi
gnalTime

PidLidRe 06:30:00.000 PM 6/16/2008


minderTi
me

PidLidRe 0
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo
dy

PidTagCr 10:35:40.383 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 10:35:40.383 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

158 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagRe FALSE
plyReque
sted

PidTagRe FALSE
sponseR
equested

PidTagRt cb: 556 lpb:


fCompre 28020000920400004C5A467517CE658C03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5337B044614473012BC11C308EF09F73BDB18AF0E303511B2
0C606300500B09990164333616E00BA5342010822C2A5C0EB20190671D503320003C21444F43545
95000452048544D4C20500055424C494320222D202F2F5733432010445422441F24332E32201045
4E7C223E11C31DC71E700AA321AC31FE391E801F32219D14D022AF22611D60F12400454144219D
0EF1257F0E1082360EF03C4D45544107B0624129A03D224709F00490618A7405B02212B04F4E542
16026542A3005E1457814616E677A6506527613112C8100900220202030382E30302D6036383A31
2D6130218E280F23933737411E805449544C45245E34D30EF022FD38351E802F30CF2EFFBF1DE53
211336026DF252F1DF43516E0E03C424F4459219D1CD137CFA31E4138F1212D2D12B16E2C812A74
0980200352203C907874FE2F00213CC005B000C005403C00396F173A7F3F1F1DF43626A1502044C
049523D4C545221901DD35F3D72000042D51CD142D65C1E1072E70AB1449214605C71032143771
D8B023826A15350414E204C8D4770472A3009F02D75732181FB42CF461E3914D033604752486948
77BF43E84BD80A801D8B01C03351503E4FF740AF4FCF3885383351392F377F1DF51730913650242
37D5610

PidTagSe 0
nsitivity

PidTagSu Lunch
bject

The following table lists the properties on the Calendar object for Elizabeth's doctor appointment.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 60
pointme
ntDurati
on

PidLidAp 04:00:00.000 PM 6/16/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

159 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 03:00:00.000 PM 6/16/2008


pointme
ntStartW
hole

PidLidAp 0
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toFillLoc
ation

PidLidBu 3
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000E0E7F7AAB268C80100000000000000001000000
ObjectId 0D3BDD3F67FDD814E823B9EE04A816204

PidLidCo 0
nferenci
ngType

PidLidFI FALSE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000E0E7F7AAB268C80100000000000000001000000
tId 0D3BDD3F67FDD814E823B9EE04A816204

PidLidLo 4567 Main St., Buffalo, NY 98052


cation

PidLidOw 09:57:57.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 720
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 03:00:00.000 AM 6/16/2008


minderSi
gnalTime

PidLidRe 03:00:00.000 PM 6/16/2008


minderTi
me

PidLidRe 0
sponseSt

160 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

atus

PidTagBo
dy

PidTagCr 10:35:40.398 PM 2/6/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 10:35:40.398 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe FALSE
plyReque
sted

PidTagRe FALSE
sponseR
equested

PidTagRt cb: 556 lpb:


fCompre 28020000920400004C5A467517CE658C03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5337B044614473012BC11C308EF09F73BDB18AF0E303511B2
0C606300500B09990164333616E00BA5342010822C2A5C0EB20190671D503320003C21444F43545
95000452048544D4C20500055424C494320222D202F2F5733432010445422441F24332E32201045
4E7C223E11C31DC71E700AA321AC31FE391E801F32219D14D022AF22611D60F12400454144219D
0EF1257F0E1082360EF03C4D45544107B0624129A03D224709F00490618A7405B02212B04F4E542
16026542A3005E1457814616E677A6506527613112C8100900220202030382E30302D6036383A31
2D6130218E280F23933737411E805449544C45245E34D30EF022FD38351E802F30CF2EFFBF1DE53
211336026DF252F1DF43516E0E03C424F4459219D1CD137CFA31E4138F1212D2D12B16E2C812A74
0980200352203C907874FE2F00213CC005B000C005403C00396F173A7F3F1F1DF43626A1502044C
049523D4C545221901DD35F3D72000042D51CD142D65C1E1072E70AB1449214605C71032143771
D8B023826A15350414E204C8D4770472A3009F02D75732181FB42CF461E3914D033604752486948
77BF43E84BD80A801D8B01C03351503E4FF740AF4FCF3885383351392F377F1DF51730913650242
37D5610

PidTagSe 2
nsitivity

PidTagSu Doctor's Appointment


bject

The following table lists the properties on the Calendar object for the Fabrikam Project pre-meeting.

161 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 05:00:00.000 PM 6/18/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 04:30:00.000 PM 6/18/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 07:30:17.000 PM 2/6/2008


pointme
ntSeque
nceTime

PidLidAu FALSE
toFillLoc
ation

PidLidBu 2
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000005019899AB368C80100000000000000001000000
ObjectId 05D7DB73EA4A89A4894F5C022C6CAA58F

PidLidCo 0
nferenci
ngType

PidLidFI TRUE

162 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000005019899AB368C80100000000000000001000000
tId 05D7DB73EA4A89A4894F5C022C6CAA58F

PidLidLo Patrick's Office


cation

PidLidOw 07:30:17.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 04:15:00.000 PM 6/18/2008


minderSi
gnalTime

PidLidRe 04:30:00.000 PM 6/18/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidTagBo Hey Patrick\,\n\nCan we sync up before the upcoming Fabrikam status


dy meeting?\n\nThanks\,\nElizabeth\n

PidTagCr 10:35:40.414 PM 2/6/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 10:35:40.414 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 4294967295
wnerApp
ointment
Id

163 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 1033 lpb:


fCompre 05040000890F00004C5A46753162233603000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5335B044614473012BF02003403C643F90740696205100280
11C308EF09F7B63B1A1F0E303511B20C60630050330B090164333616E00BA534205910822A5C0EB
20190671EC03300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F5733
432180444454442094332E32218045F84E223E11C31F371FE00AA3231CFC31391FF020A2230D14D
0241F23D1E31ED02570454144230D0EF126EF050E10360EF03C4D455441C507B0412B103D224709
F0049014617405B02216F04F4E544D22D0542BA005E1457814616EF4676506527613112DF100900
220402030382E30302ED0367438312ED13022FE297F25033782371FF05449544C4525CEA6340EF02
46D38351FF02F323F7F306F1F55338134D0284F269F1F6435C116E03C424F4459230D1E4147393F1
FB13A61212D2D16F16E552DF1740980200352203E0078FC742F00213E3005B000C005403D702F3A
DF3BEF408F1F643628115020804449523D4C54522300BF1F433EE2000044451E4144465C1F80CE72
0AB1460214605C71032144E7051EFB3828115350414E201A4C48E0472BA009F02D75734722F1443
F478E3134381FF046E12C81204641432B9118B549CC2318104709486579247C3536DF34C14C5249
D949E7479D3914D034D0FF48C250CF51DF487F498F44D84B2F4C3F9B4D4F4E5B502C100510636B
4F5FFF506F543F528F5E5F5F6F55BF56CF61DFEF58FF5A0F5B1F45322C5CDF5DEF61BFFF600F6B6F4
53A0AA26C080A8145870AB1EF70D8624D01C034C1503FBF421F748FFF42EF43FF450F461F71FF62E
F63FF650FBF661F672F683F78E718B003A0772DA00073796E6320757020CE62011005B02DA074686
9EF6AFFFF6C0F6D1F862F873F7C8F7D9F89AF7FBFBF80CF81DF79322DA083E005A06D0B80FE6784A
F85BF898F87DF93CF94DF8B0FFF8C1F974F8E3F8F4F905F9B1F931F96EFFF953F964FA19F986F997F
579F9B8F9C9F1B9DAF78E74601A005106B616DFF9F4FA05FA42FA27FAE5FAF6FA5AFA6BF5FB1DFA8
EFA9FFAB0FA81373019074DDB45020078014B092113FACDFADEFFFB1BFB00FBC5F6F3F704F715F7
26F737FFF75DFC53F76AF77BF78CF79DF7AEFB2AFBFB3BFC94FB5DFB6EFB7FF4E5B542D61FC6B73
69DFBBDFBCEFBDFFD5FFC01FFFC12FC23FC34FC45FC6BFDEDFC78FC89FFFC9AFCABFCBCFCCDFCD
EFE2EFD00FD11FEBD22F4E4C4518D07A01A014B0849FFFD58FD69FD7AFEFCFF0DFE71FE82FF34FFF
F19FF2AFD9EFDAFFDC0FDD1FDE2FE08FF7FF0F39C8EAC12F3A9F38EF1F6532010B37C025937D058
0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Pre-status meeting sync-up


bject

The following table lists the properties on the Calendar object for the Fabrikam Project meeting.

164 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 60
pointme
ntDurati
on

PidLidAp 06:00:00.000 PM 6/18/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 05:00:00.000 PM 6/18/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 07:33:34.000 PM 2/6/2008


pointme
ntSeque
nceTime

PidLidAu FALSE
toFillLoc
ation

PidLidBu 2
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E00800000000B0CF8013B468C80100000000000000001000000
ObjectId 0FB83BE9C4AADB5439C06943C06CF7548

PidLidCo 0
nferenci
ngType

PidLidFI TRUE

165 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00800000000B0CF8013B468C80100000000000000001000000
tId 0FB83BE9C4AADB5439C06943C06CF7548

PidLidLo Conference Room 234


cation

PidLidOw 07:33:34.000 PM 2/6/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 04:45:00.000 PM 6/18/2008


minderSi
gnalTime

PidLidRe 05:00:00.000 PM 6/18/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidTagBo Hey team\,\n\nLet's meet up to discuss the status of the Fabrikam


dy Project.\n\nThanks\,\nElizabeth\n

PidTagCr 10:35:40.429 PM 2/6/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 10:35:40.429 PM 2/6/2008


stModific
ationTim
e

PidTagM IPM.Appointment
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 4294967295
wnerApp
ointment
Id

166 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 953 lpb:


fCompre B5030000240D00004C5A46754D27F7AF03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B533DB044614473012BF02003403C5165AF907406962051002
8011C308EF09F7B63B1ABF0E303511B20C60630050330B090164333616E00BA534205910822A5C0
EB20190671F603300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F57
33432220444454442134332E32222045F84E223E11C31FD720800AA323BCFC31392090214223AD1
4D024BF2471E31F70261045414423AD0EF1278F050E10360EF03C4D455441C507B0412BB03D2247
09F0049014617405B02216F04F4E544D2370542C4005E1457814616EF4676506527613112E910090
0220402030382E30302F70367438312F7130239E2A1F25A337823720905449544C45266EA6340EF0
250D383520902F32DF7F310F1FF53421357028EF273F200435C116E03C424F445923AD1EE14739DF
20513B01212D2D16F16E552E91740980200352203EA078FC742F00213ED005B000C005403E102F3
B7F3C8F412F20043628B15020804449523D4C545223A0BF1FE33F82000044E51EE144E65C2020CE
720AB146A214605C7103214587051F9B3828B15350414E201A4C4980472C4009F02D75734723914
4DF482E313438209046E12D21204641432C3119554A6C23181047A94865793F21616DF22C251C35
3635614CF24A794A87FD483D3914D03570496251CF45CB0AA2FF52780A8146270AB15748483D01
C03561FE50405F42BF5AFF438F449F45AF46BFFF586F48DF49EF4AFF4C0F4D1F4E2F5F57FE4C14B05
05F516F527F538F6B4F6C5F7F62FF640F6ECF662F673F684F5FA327FF6D6069CF6ADF6EAF6CFF788F
799F702FFF713F7C0F735F746F757F5FA2042007809114B02075703F206F200F51A6637E800420746
82E40730190B2747E80206F3FA085524601A0DD05106B5020218003606A059069BFFF780F7BDF7A
2F88EF89FF7D5F7E6F8C6FEF808F819F82AF5F932E877F888F8C5FFF8AAF960F55AF56BF57CF58DF5
9EF5C4FFF9EEF5D1F5E2F5F3F604F615F8D4F8E5F5FA2FF907F918F929F4EFB542E016BFE73504F95
8F969F97AFAFAF99CF9ADFFF9BEF9CFF9E0FA06FB88FA13FA24FA35FFFA46FA57FA68FA79FBC9FA9
BFAACFABDFB54EEC4519707A01A014B068AE3FFFAF4FB05FB16FC98FCA9FC0DFC1EFCD0FFFCB5FC
C6FB3AFB4BFB5CFB6DFB7EFBA4FF7D8CF3A77C4712F3B3F398F200532A10B386026337DDF30

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Fabrikam status meeting


bject

167 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
3.3 Single Meeting Scenario

This subsection describes a multi-step scenario in which an organizer, Elizabeth, sets up a meeting
with an attendee, Shu, but later decides to cancel it.

3.3.1 Organizer's Meeting Request

Elizabeth invites Shu to lunch at Fourth Coffee from noon to 12:30 P.M. (Pacific Time) on February 8,
2008.

The following table lists the properties on the Calendar object that Elizabeth sends.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

PidLidAp 08:30:00.000 PM 2/8/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 08:00:00.000 PM 2/8/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAtt 05:39:55.801 PM 2/8/2008


endeeCri

168 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ticalChan
ge

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
ObjectId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
tId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidInt 2
endedBu
syStatus

PidLidLo Fourth Coffee


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 05:39:55.801 PM 2/8/2008


nerCritic
alChange

PidLidRe 1525252321
minderD
elta

PidLidRe TRUE
minderS
et

169 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidRe 08:00:00.000 PM 2/8/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 PM 2/8/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidTagBo When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\n\nI haven't had a raspberry scone
in forever! Want to head down to Fourth Coffee for lunch?\n

PidTagCr 05:39:55.801 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 05:39:55.910 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Request
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 2758289368
wnerApp
ointment
Id

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5750 lpb:


fCompre 72160000AB5C00004C5A467577E57A7507000601010B606E6731303266350064007263700DD00E0
ssed 0321D0C60630D4401340131737473E26805706263681035090010C03433371044680EB011876269
9311910D773333131666651393F87468650780135714C7145001403914C7637301E802A412D0646
98F0336020010C00AC073657402D1507072713200002A0AA16E5A6F1940200DF01A913613A03038
3530341B1101D01B00347DF3076D02833334180F191F1A281B42C71B041AE21FE17D436106D0072
1FD05D06114C01CD411A01D5603E31E2F3F19FB01301B621AA21B4020C66C69FB21511CD4311B2
017FF235F1A1F1B2FFF1C3E27010050275F286F297F2A8F2B9FFF0F202CCF2DDF1F7F208F26A713C0
323FFF334F2EEF2FFF310F1D3F381F392F3A3FFF3B4F3FA00E103C9F3DAF3EBF3FCF40DFFE36225F4
30F247F258F26982248428F6F490F44AF45BF1CD4394C5F4D64321433384DD420076D2043457F02
834F90519F52A53C62535F546379CE7254C4321F4D5531362CA156FFF503824709D16B54C4370F5

170 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

9E758D17B5AAF038254087054C43C7F59E637C722415E7F0382284865215007D0FE2954C441EF61
67532F6306071001A0EF0EB063E54758597D384751662F0382FA420740740EB054C44C4F59E75CA
1CB6A2F6333560890746E21300790FE6563E41190518F529F212A54965310FF552F563F72AC58555
31058DF59EF72ABFF5BF853105CAF5DBF72AB5FC65310685FF7696F72AB6B7A30708847FC720A26
53FF54970DE082AF752F84C658560EF085DFF778BF84C55BF9317B4889AE7CE884D4FF5FC75A508
C7F7FFF84C56B7926F265F1FF7F0F52CF53DF26C5708F86DF955F7706FD2700312CAF8A1F5AFF7A9
89AB1779FFF8D7F5ECF7E469AB17B4F616F6E5F638AFF9AA2605F656FA4EF678A9AA2645F90BFFF6
A7F925B8F996CDFACDF6EFFA658933FF7944F992F966731970F981FB5CF9A38DE329AEF9BFF9D0F9
E1A329EEF9FFF7FA10FA218B520BF6FA3EFA4FFA60C32FFA6FFA80FC55FAA2D0E01C78FAC5FAD6FF
D927932AF3FB04FC98FB26FBB21B3AFF7B4BF2126965832B77FB88FD6379A38DF26F0D77F8A2F21
359E0B33BF5FC06FFB2126A20933CB9FCCAF2126924CB532FFE1DFB4EFB5FFDA55D76FD87FE75F9
A38FF85A0E91FBC7FBD8F9E2958CFDF4FEEFFFFA2095C9FC43FF2FFA5EE604FC86FF6DFFFAA1E644
FE2AFFB0F924C684FD0AFFF3FBFD2CFECA2E53FE64FEB2F966734E90FFFEA1F07CF9A389AC0098FE
E0FEF1F9E29FFBB300D6FF20FF31F0CB8F4CFF5DF035FFFA5FDECC0154FFA1FFB2FAA3C0D30197FF
7FE4FFF5F926A35013F024F1B8F046FDF0D2105AF06BF0B9F966735097F0A8FFF283F9A380EE22A1F
0E9F0FAF9E4712E2FF2DFF129F13AF2D46153F164F23CFA5FDDE36196F1A7F37CFAA2D361D9F1EAF
FB1FBF925B3621AF22BF3BFF24DF2D91FF2618833F844F2D37829F2AFF87EE92F1DE372DC889AF8A
BF9E2937890F32DFFF8E8E4CF23E08904F915F926A3B62424F7F275F286F4CC529EF4AEF59CF9A38
38FF2DCF4E4F2FEF9E1A778F51BF616FA209EF7B3F36AF656FA5EE3839DF3AEF695FFDAA2D383E0F
552F402F925B7ECF431F0771AF453C92B1636F6C6F72A074626C3B5C9E106485C01A679E116E85C
07830756530F5785F65CB8035798A7AA17A5F7B69FF79747B9279FF7DCF7D8D7D0F7B3F798FFA65
9ED038835A8471842F853979747F856283CF879F875D86DF850F88D4393F63508C248D8185A38D8
092A22A5C54646560517074113368D17325BF40208EC670618F61716C3F7410565078A0E0A078A0
4DE06463B4746C90A07291A0AA30708F11C46175AE605C617390A09200A34E5093026E756D96A06
192C004746F9300646A757374F9E0A0676892F0E0A079015650790114697490B03090105C6E6F867
155D16E306F7465209A70A994C0796C6DB0689E20749A70FF90FF920F931F942F953F83609900606
0C9604173317410616678A09E208B8FE19A106C6020673130CB807F98219BE09D949D318F969830
9EE333DB67309ED26685D0A11263896073E039A0B36E70A109A2A47410736EE86578749D317396
8078006E40B674A3D155E069780095E079A4427F97504E7073E0BB40D75054009DF04EFFA4A2784
08EC39DD19D319B9073F0AE708E7697009730B2E06D696873E0A78F106E609730756EA8D1659BC
0977880A4F99DF04499B420504E600661896090B06820466F6E7A748EB4749DE05F50AC905FF077
2BA2409BE066AC905773E07468DE4267309BE090A0A7F06C9F106D00E5AE2472AE98666CAE06AD
70B007CA62B00772AE02636290A04EA0FFB1F29091B262783095507891B3249750047065AE01736
3656C6CEF98C1ADD0AD71B38173A8407810CEC1AFAC81C680AF20B5E66CB5F562B5F5F39940B60
46467B6E6B860B7E69DA0FDB6047690DF98FF9A0F9B1F9C2F9D3FFF8FA19E6F9F7FA08FA19FA2AFA
3B7ACB0FFA86FA97AA486A6C475B0CAB09770A727BFC1A1A7E89D6DC1BCBC3077C06675A0FD97
3062BC707880AC00A7A2C6EFA9987DA5EC48B411B6D09550DDA3A76336FFCA7FCB8FCC9A85E0C
D6FCE7FCF8FA682FFABF0B4A0AD107880D0DF68B0D20F9DBEFFC1BFC2C4B2B0A442D53FD646A52
AD0F11E73AC00C951973077D06D706F8B04E0D76F456E40696C5397526F68B077838EF0F0107678
21971055F3D1409660776EE346A611E3E2E5035C363046705F41A60231E8C139FE385B70A609E50
3F4B0ECD0A6406D0057E5A368B0FD0134EC616DA4C1687E50BB90E973ABF2E820E960F8106B464
29552EAB5537562EB2173E9A6F16C46FC3063EB2173F0BC80A3AAD15F506D6C4D4E6067EB03667
2ED878F114A63ED41BBB2493FB36078F04EA0F8E0EB219550744CA76D90EB2104A07279F061318E
C3FA78ED606EBE20E3F2F1849DF0BE70E074703A2F2FB47097A06E4074732ED610635FF0E080AD7
02E15E1012FF40066FC60652F77F97800642F4B50C370F4E3ED607790D65C90A1B5907785E032EFF
1F623FE686B32EB21ED91AE80EFE3ED91AF30D7F806EFC5ED9162EFD367BDA096F0FE729571BE30
04E0BB407410BB11AD10C7BB40B6D1AD706E626ABC6078F0D9A7F06F63AD41EC806B96D0A840FF
9DE0FCA4A4940070C1518F00AC0096E1E3EAB07880737973A490EFB18361F46C79AC0076ED6078A
0FE889591D46764A4D06178A266FC71E3C0FBEFA1B5317656410141A410ED605F50BB9790AD1070
C130B48003606CADC0DFA41295D0C4F07800D60178788077D0E7AC10EFA178A07361A840955002
83FFF19105A10361F191B5905FF04E705F504D966078C130F2C06F7978F05CFDA410709790781060
309660BC31B6D03BBC80FC9064AC107830F1C06264FFB7609660BC81B480A491CD01A4929790C9
BDE0655C0360727AFC72B86077F7A295500C41680A837110004167FE760D190BD1BE50955011200
D830E94DF0E430352FE610DB110236A08716020E5C4A0764550776BB3516B601182BFB4705640C4
01F6C1F9B0B97265BDE0DF12E5A49096E0A501FFD074E4809550FF0BB0FBD11477BE706E40BDA0B
C809651FFF1B0BE70BDE17821CCF0255020D0DE00FFF1B0C11109C2B351BA8014801271BB40FF78
30AD21147178217810B911F1B0EAC1DF0AF10BB09660EAC1BBB07016E2A3F0FF90B0BDB0C47295
50B482C111D8A1F4A09FB490D661FF10B490BBA17070A960FBBB40BC616960201A06A6025FF096E
0FBE696A400777821A5D2BC304E109660FF8960AD10BD92F4A0BC50A9C104A1EC00BF9750A4915
650BE209651B3516EEAB17FAC9025B0B49019F1B490E3C0965163FE78BC8095F0C9A195D0B36009
51D8C0EF23D1084196609E2063F1C116E29E20EF23C3BDA09550B6E06825331442F2D0F667BB72F
EA163028016237820EAD01F25F2743018C228420280747862FC785C1A20C5004E70A400BC501270

171 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

FBF33105216C1771741009013D40E1112FA4D2C3F0A4308ED27701A1666DF72970E2B0FA5120F6A
00F009642C3F0FFA4D034F04E9008B096E0BB5085D095D0BE6CA4906E4012701880F1B0759610FF
DC42BB71A3D1FAE1A9F1FAA59582A410FF78A0FC41A970B5900BB03143BC043050FF3133E899973
0FBD397118EF0BD20FAD1FC6C760321BD21F3C0BD5035C195F0FF78103642B351EFA150A0F6C1A9
70C141CF9711BD202A4095F0202EE35435C6FF63503662DC5136CF37DF38EF36206730BFBD208F1
0FC903ABF3BCF3CDF6C6B60DFBD20DB003A7F3F4F405529393C6F90F73E1F430F4035626E704CB1
443F35F3FF55B041DF46AF47BF48CF361168D04A22FF36AF4B8F4C9F44AD6D004A2F4FBF50CFFF51
DF36115B704EBF545F556F5675F611FFB630F610C1309550DC33BB72BA5FBB6FFFBC7FBD8FBE9FD
ADFC0CFDC5FC2EFC3FFFFC50FA3B16AF0D2CF641ADDA124C1ACF0C9E7E8205713506E3AABE066C
1A861792CABE065EAC075F0D1BE20AEA06C60F5416B8085E03AF55069AB404D2D6DA1336DE276B
047584D542DAEA06DC129AB41630E69F4A175B376B0555320260C20437470603061292E0DFE0A5
B626B9278D06BE109107810ABD09E43F48178E0713571352A7E73CFFF72EC5B545C1F5D2F5E3F5F
4F605F95B6BF5B625870A619688F699F6AAE49F2A0E305D1259072717596E2A4E00B81FE2040A0E
C7078F0FEF0B7D06CF0E0F11DA400205BF1A4910201722120BF6B9070C0A4E07A20F2A0136120FB
516F5C0083C1721B82C2208B501BF068FE3FE9417D3F7E4F6ACBA7707940B7D07FA61975668ED20
7E10222975376F073C7FF10FE20F9807832368FB08C01FFD8A0FCE0D8D08F1195718C11D6079071
FF2FA08C01A9688E86C8958D66A5267861FC3939E9508CD7A410B4801AF076E1FF8DCAD3A28EEA
93E4C895629190E993E47F8D0461D0A6C5930F941F952FA54439FF96AB1352FE316D9097D39A2F9
B3F9C47EE329CEF9DFF9BFC339FFFA10F9BFCEE34A30FA41F9BFC35A61FA72F9BFCFE36A92FAA3F9
BFCE330AC4FAD5F9C0B6E38AF4FB05F9BFC3997D3B37633FFB3FC7A206FE09CD4B5BFB6C89FE4B7
CFFFB6C8A2F4B9DFB6C8A604BBEFB6C8A914FFBDFFB6C8AC24C00FB6C8AF34C21FB6C8FFB244C42
FB6C8B554B2AFC67363E296D8FF12701AF0B390E49097EF98FFC82FB394FFDE7296C970002F71C5E
B95B496F6ED11FF78926F71EC7001A061B07260EA42CAFFFFCC0FCD1FCE26D0ACEBB1FE20CFA6D3
3F7FD44FD55FE1A0F690D6AC7AA0054067FFD7FFD90FDA1FDB26969CE28079317C607E73DCEFDD
FF90E91F70CEBC248220DE4766C1E1F3DE3E96F65003A62E01FE540431E1FFE66FDF0FD03F9734D
7605F0A91FE31E92FEA3F90E936969C4CFF7AC2D7600B81EE1FEF2FF03DD0ACF204FFF2002270F2D
FF3EFF06ADBACF204E6175FF78FF89FF0B5686096BA4D2B7069BF79B0F2569CC5FBEFFCFFF0B534F
E8FFFFF999FE400AF01BFF0B5C9ACFF55F6F2F7003F060FF04C36080F0916050F0AAFFDF05B370C9F
FF91E612098F0F2FF04CFF6B80113F12450E2F13CFF05BB3FC11FAAFA2F417AF18BFB39437969C44
5870FE6BF6EF1CAF1DBFD0AC72808D002D70FF78A0F25F20CF21DF1E91DBAC23F71FFFFF25CF1DC
EFE7C23F7FB5F2A5FF02FFA2FF1F247204163E850839112BF2F1FFFF4EFF5FF095232BF33CF34DFF9
EFFAF8FF379F38AF39BFFE3FFF4F3C8F3D9F3EAFFF02FF040F41DF42EF43FF07BF08CC472CFBE6AFD
115528300E1D0CACF489FEB1FFFC619454C0943D2074F2F503F514FDB26FD1A3C5180D2549F55AF
56BFC646969CFE498B706BC04D90591F5A2F497F0C7FFF0D89472F5F5F606F10DF11EC636F647FFF
658F156F167C688F699F6AAF19FF1B0CFF6DAF6EBF6FCF1E8F1F9872CF73DF74EFFF22DF23EF77AF7
8BF79CF279F28AC7CFFFF7E0F7F1F2C2F2D3C821F832F843F30BFFF31CF8763174F88CF354F365F81
E98CDFFF8DEF3A3F3B4F870991CF92DF3F2F715FFF414F96BF97CF447F99EF469F9C0F9D1FFF49CF9
F3F4BECA15FA26F60EFA48F630CFFA67FA78F660FA9AF682CAB9FACAF6B2FFFAECF6D4CB0BFB1CF7
04FB3EF726CB5DFFFB6EF756F767F912FBB6FBC7F7ABF7BCFFF8C3FC04FC15F800F811FC4BFC5CFC
6DFFF855F866FCA0FCB1FB7BF8AAF8BBF1BCFFFD06F8EEFD28F81DAD48FD59F93EF94FFFF8709D9
7FDA8F98DFB90F9AFFDE6FDF7FFF9E2FE19FA04FE3BFE4CFA37FE6EF4BECFFE90FEA1FA89FEC3F63
0CEE2FEF3FADBFFFF15F682CF34FF45FB2DFF67F6D4CF86FFFF97FB7FFFB9F726CFD8FFE9FBD1FBE2
FFFD8DF031F042FC26FC37FD3EF07FF090FFFC7BFC8CF0C6F0D7F0E8FCD0FCE1F11BFCF12CFFF6FD
25FD36F2034172F183FFFD6BFD7CF81F81C3F1D4FDB9FDCAF8709FF212F223FE08F00BFE2AF261F2
72FE5DFFF294FE7FF2B6F2C7FEB2F2E9F4BEC30BFFF31CFF04F33EF630C35DF36EFF56F390FFF682C
3AFF3C0FFA8F3E2F6D4C401F412FFFFFAF434F726C453F464F04CF05DF208FFF4ACF4BDF0A1F0B2F1
B9F4FAF50BF0F6FFF107F541F552F563F14BF15CF596F5A7FE7471F1A0F1B1F20355EDF5FEF1E6FFF
1F7F81F863EF64FF234F245F870968DFFF69EF283F486F2A5F6DCF6EDF2D8F70FFFF2FAF731F742F3
2DF764FA59C786F797FFF37FF7B9FAABC7D8F7E9F3D1F80BFAFDCFF82AF83BF423F85DFB4FC87CF8
8DF475FFF8AFFBA1C8CEF8DFF4C7F4D8F683F927FFF938F51CF52DF634F975F986F571F582FFF9BCF
9CDF9DEF5C6F5D7FA11FA22F8ECFF361BF62CF2036A68FA79F661F672FFFC9A8AB9FACAF6AFF6C0F
CEB9B08FB19FFF6FEF901F720FB57FB68F753FB8AF775FFFBACFBBDF7A8FBDFFED4CC01FC12F7FAF
FFC34FF26CC53FC64F84CFC86FF78CCA5FFFCB6F89EFCD8FFCACCF7FD08F8F0FD2AFFF01CCD49FD
5AF942F953FAFEFDA2FDB3FFF997F9A8FAAFFDF0FE01F9ECF9FDFE37F7FE48FE59FA41FA52FE8CFE9
DFD676716266ED006D6174E184A8D63101D78C537562746C6520E8456D702A60733500EE3FEF4F
EBF05FA8E532E18C4916E016D0EAD06FF32FF43FF54FF0DE33E18CF2C552F06566657216D016C0F9
4FFA5FFFFB6FFC76B37CF846FE4FFF5F006F017FD1EBFC426F6F4E5054A920F300870473FC67CD4C
4269626CA8F0E8677261F8E079047306CFFCA381D78C544F432048652A73003B7D7D7B5C2A5C641
BF0D0F90074ED00F8A0303130B4353010B23210B31070381114043464EBE0373836643602630270
3265353334310C3538131011F034633532BFC2F0AE70BDA0C2F0E6C012B03313903F14601114151
EA95010B1E7806366803131653061316216B0DC61651080177F186C3316D01951C310B004006666
303915F61ACFFF11511B9D1B7D19F21E121AF61DFE1E77FF207F218F229F23AF24BF25CF26DF27EF

172 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

FF28FF2A0F2B1F2C2F2D3F2E4F2F5F306FFF317F328F339F34AF35BF36CF37DF38EFFF39FF3B0F3C1
F3D2F3E3F3F4F405F416FFF427F438F449F45AF46BF47CF48DF49EFFF4AFF4C0F4D1F4E2F4F3F504F
515F526FF7537F548F557C6455751E05576F587FFF598F5A9F5BAF5CBF5DCF5EDF5FEF60FFFF620F6
31F642F653F664F675F686F697FFF6A8F6B9F6CAF6DBF6ECF6FDF70EF71FFFF730F741F752F763F77
4F785F796F7A7FFF7B8F7C9F7DAF7EBF7FCF80DF81EF82FFFF840F851F862F873F884F895F8A6F8B7
FFF8C8F8D9F8EAF8FBF90CF91DF92EF93FF3F950F1E13139016011E6196B23734F510E43410A1361
9819732E6C09711FF1A4298FF9A0F9B1F9C2F9D3F115116221710A1956F569663D770643938B5A0
D062A0F03313611320390F00EA6612706413016216D01F6FA2E635DC9034973032A19098B03661F
FA16010701EFFA5FFA70FA81FA92FAA3FFFAB4FAC5FAD6F200FAF6CADEFB17FB28FFFB39FB4AFB5B
FB6CFB7DFB8EFB9FFBB0FFFBC1FBD2FAE4FBF4FB06FC16FC27FC38FFFC49FC5AFC6BFC7CFC8DFC9
EFCAFFCC0FFFCD1FBE3FCF3FC05FD15FD26FD37FD48F2F1CBE10A4D5750F7000D7A0

PidTagSe 0
nsitivity

PidTagSu Lunch?
bject

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN


VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T173955Z
DESCRIPTION:When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00)
Pacific Time (US & Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\
n\nI haven't had a raspberry scone in forever! Want to head down to Fou
rth Coffee for lunch?\n
DTEND:20080208T203000Z
DTSTAMP:20080208T173955Z
DTSTART:20080208T200000Z
LAST-MODIFIED:20080208T173955Z
LOCATION:Fourth Coffee
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Lunch?
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E0080000000010C4F838346AC801000000000000000
0100000002009EB53F098B249AD66CBE6BB3B8B99
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacifi
c Time (US &amp\; Canada).</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-
us"><FONT FACE="Calibri">Where: Fourth Coffee</FONT></SPAN></P>\n\n<P DIR=
LTR><SPAN LANG="en-us"><FONT FACE="Calibri">*~*~*~*~*~*~*~*~*~*</FONT></SP
AN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I haven't
had a raspberry scone in forever!&nbsp\; Want to head down to Fourth Coffe
e for lunch?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTM
L>
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE

173 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
X-MS-OLK-SENDER;CN="Elizabeth Andersen":mailto:[email protected]
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Shu receives.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 08:30:00.000 PM 2/8/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 08:00:00.000 PM 2/8/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

174 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
ObjectId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidCo 0
nferenci
ngType

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
tId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidInt 2
endedBu
syStatus

PidLidLo Fourth Coffee


cation

PidLidOw 05:39:55.000 PM 2/8/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 07:45:00.000 PM 2/8/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 PM 2/8/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidTagBo When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\n\nI haven't had a raspberry scone
in forever! Want to head down to Fourth Coffee for lunch?\n

PidTagCr 05:43:51.254 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 05:43:53.051 PM 2/8/2008


stModific
ationTim
e

175 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagM IPM.Schedule.Meeting.Request
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 997 lpb:


fCompre E10300008F0B00004C5A4675555055B303000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B533DB044614473012BF02003403C5165AF907406962051002
8011C308EF09F7B63B1ABF0E303511B20C60630050330B090164333616E00BA534205910822A5C0
EB20190671F603300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F57
33432220444454442134332E32222045F84E223E11C31FD720800AA323BCFC31392090214223AD1
4D024BF2471E31F70261045414423AD0EF1278F050E10360EF03C4D455441C507B0412BB03D2247
09F0049014617405B02216F04F4E544D2370542C4005E1457814616EF4676506527613112E910090
0220402030382E30302F70367438312F7130239E2A1F25A337823720905449544C45266EA6340EF0
250D383520902F32DF7F310F1FF53421357028EF273F200435C116E03C424F445923AD1EE14739DF
20513B01212D2D16F16E552E91740980200352203EA078FC742F00213ED005B000C005403E102F3
B7F3C8F412F20043628B15020804449523D4C545223A0BF1FE33F82000044E51EE144E65C2020CE
720AB146A214605C7103214587051F9B3828B15350414E201A4C4980472C4009F02D75734723914
4DF482E313438209046E12D21204641432C3119554A6CD3181047A9576809F03A4D300510506461
792C4D3065199075BD0AC0792F41508001D02F50200E20A63A2F8021804D2D51C1335202C02028
474D542D2F5051E1DE29218000D006900DE020076252D0865505F0485E26616D7002804D4A9726
457819416E61505029F22E251C353635614CF24A794A87FD483D3914D035704962595F45CB0AA2F
F5A080A8146270AB15ED8483D01C03561FE50405F42BF628F438F449F45AF46BFFF5FFF48DF49EF4
AFF4C0F4D1F4E2F4F3AE71AC050010861746816F1012009E0FF57EF58FF5A0F5B1F73EF5D3F5E4F5F
5FFF606F617F63DF7CCF64AF65BF66CF67DFFF68EF69FF6B0F80DF6D2F6E3F6F4F4EFBFC2A7E8BAF
726F737F748F759F8E5FFF77BF78CF79DF7AEF7BFF7E5F973F7F2FFF803F814F825F836F847F858F9B
4F87AFE788BF89CF4EFB492014702E900B909E279070054014703EC061202CA0F873706204905101
04F002202E402B0B803FB2652E912154BF6E62B7A76055F9A68061014056C85700701705402CC0A
62065A6F1646F77AF03A0AC31719B3FB2200A406E1460FE3F8CDF8DEF8EFF900FB03FB14F9F7FFFA
08FB3BFB20FB31F924F935F946F957FDF968F98EFBF7F3A77A3112F3B3F398F2F200532A138602633
7DC5E0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen


nderNam
e

176 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagSe 0
nsitivity

PidTagSu Lunch?
bject

3.3.2 Attendee's Meeting Acceptance

Shu accepts Elizabeth's meeting request.

The following table lists the properties on the Calendar object that Shu sends.

Property name Value

PidLidAppointmentCo FALSE
unterProposal

PidLidAppointmentDu 30
ration

PidLidAppointmentEn 08:30:00.000 PM 2/8/2008


dWhole

PidLidAppointmentSe 0
quence

PidLidAppointmentSt 08:00:00.000 PM 2/8/2008


artWhole

PidLidAppointmentSt 0
ateFlags

PidLidAppointmentSu FALSE
bType

PidLidAttendeeCritica 05:44:34.941 PM 2/8/2008


lChange

PidLidAutoFillLocatio FALSE
n

PidLidBusyStatus 2

PidLidCleanGlobalObj cb: 56 lpb:


ectId 040000008200E00074C5B7101A82E0080000000010C4F838346AC801000000000000
0000100000002009EB53F098B249AD66CBE6BB3B8B99

PidLidCollaborateDoc

PidLidConferencingTy 0
pe

PidLidDirectory

PidLidFInvited FALSE

PidLidGlobalObjectId cb: 56 lpb:


040000008200E00074C5B7101A82E0080000000010C4F838346AC801000000000000

177 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property name Value

0000100000002009EB53F098B249AD66CBE6BB3B8B99

PidLidIntendedBusyS 4294967295
tatus

PidLidLocation Fourth Coffee

PidLidNetShowUrl

PidLidOnlinePasswor
d

PidLidOrganizerAlias

PidLidOwnerCriticalC 05:39:55.000 PM 2/8/2008


hange

PidLidReminderDelta 0

PidLidReminderSet FALSE

PidLidReminderSigna 08:00:00.000 PM 2/8/2008


lTime

PidLidReminderTime 08:00:00.000 PM 2/8/2008

PidLidResponseStatu 0
s

PidLidTimeZoneDescr (GMT-08:00) Pacific Time (US & Canada)


iption

PidTagCreationTime 05:44:34.926 PM 2/8/2008

PidTagImportance 1

PidTagLastModificati 05:44:39.254 PM 2/8/2008


onTime

PidTagMessageClass IPM.Schedule.Meeting.Resp.Pos

PidTagMessageLocale 0
Id

PidTagSensitivity 0

PidTagSubject Accepted: Lunch?

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REPLY
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;PARTSTAT=ACCEPTED:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T174434Z
DTEND:20080208T203000Z
DTSTAMP:20080208T174434Z
DTSTART:20080208T200000Z
LAST-MODIFIED:20080208T174439Z

178 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
LOCATION:Fourth Coffee
PRIORITY:5
SEQUENCE:0
SUMMARY:Accepted: Lunch?
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E0080000000010C4F838346AC801000000000000000
0100000002009EB53F098B249AD66CBE6BB3B8B99
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Elizabeth receives.

Property
name Value

PidLidAppoin 30
tmentDuratio
n

PidLidAppoin 08:30:00.000 PM 2/8/2008


tmentEndWh
ole

PidLidAppoin 0
tmentSequen
ce

PidLidAppoin 08:00:00.000 PM 2/8/2008


tmentStartW
hole

PidLidAppoin 3
tmentStateFl
ags

PidLidAppoin FALSE
tmentSubTyp
e

PidLidAttend 05:44:34.000 PM 2/8/2008


eeCriticalCha
nge

PidLidAutoFil FALSE
lLocation

PidLidBusySt 2
atus

PidLidCleanGl cb: 56 lpb:


obalObjectId 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000
00002009EB53F098B249AD66CBE6BB3B8B99

PidLidConfer 0
encingType

PidLidFInvite FALSE
d

179 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidGlobal cb: 56 lpb:


ObjectId 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000
00002009EB53F098B249AD66CBE6BB3B8B99

PidLidLocatio Fourth Coffee


n

PidLidRemind 1080
erDelta

PidLidRemind FALSE
erSet

PidLidRemind 02:00:00.000 AM 2/8/2008


erSignalTime

PidLidRemind 08:00:00.000 PM 2/8/2008


erTime

PidLidRespon 3
seStatus

PidTagCreati 05:47:43.269 PM 2/8/2008


onTime

PidTagImpor 1
tance

PidTagLastM 05:47:43.769 PM 2/8/2008


odificationTi
me

PidTagMessa IPM.Schedule.Meeting.Resp.Pos
geClass

PidTagMessa 1033
geLocaleId

PidTagReply FALSE
Requested

PidTagRespo FALSE
nseRequeste
d

PidTagSende SMTP
rAddressType

PidTagSende [email protected]
rEmailAddres
s

PidTagSende cb: 84 lpb:


rEntryId 00000000812B1FA4BEA310199D6E00DD010F5402000001805300680075002000490074006F0
0000053004D005400500000007300690074006F00400063006F006E0074006F0073006F002E0
063006F006D000000

PidTagSende Shu Ito


rName

PidTagSensiti 0
vity

180 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagSubjec Accepted: Lunch?


t

3.3.3 Organizer's Cancellation

Elizabeth realizes that she has a conflicting meeting, so she cancels her lunch with Shu.

The following table lists the properties on the Calendar object that Elizabeth sends.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

PidLidAp 08:30:00.000 PM 2/8/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 1
pointme
ntSeque
nce

PidLidAp 08:00:00.000 PM 2/8/2008


pointme
ntStartW
hole

PidLidAp 7
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

181 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 05:48:33.676 PM 2/8/2008


pointme
ntSeque
nceTime

PidLidAtt 05:52:48.957 PM 2/8/2008


endeeCri
ticalChan
ge

PidLidAu FALSE
toStartC
heck

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
ObjectId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
tId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidInt 0
endedBu
syStatus

PidLidLo Fourth Coffee


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 05:52:48.957 PM 2/8/2008


nerCritic
alChange

PidLidRe 1525252321

182 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 08:00:00.000 PM 2/8/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 PM 2/8/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidTagBo When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\n\nOops! Forgot I have a meeting
today. Maybe we can try again sometime next week.\n

PidTagCr 05:52:48.926 PM 2/8/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 05:52:49.301 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 2758289368
wnerApp
ointment
Id

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5760 lpb:


fCompre 7C160000AD5C00004C5A46759798928207000601010B606E6731303266350064007263700DD00E0
ssed 0321D0C60630D4401340131737473E26805706263681035090010C03433371044680EB011876269
9311910D773333131666651393F87468650780135714C7145001403914C7637301E802A412D0646

183 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

98F0336020010C00AC073657402D1507072713200002A0AA16E5A6F1940200DF01A913613A03038
3530341B1101D01B00347DF3076D02833334180F191F1A281B42C71B041AE21FE17D436106D0072
1FD05D06114C01CD411A01D5603E31E2F3F19FB01301B621AA21B4020C66C69FB21511CD4311B2
017FF235F1A1F1B2FFF1C3E27010050275F286F297F2A8F2B9FFF0F202CCF2DDF1F7F208F26A713C0
323FFF334F2EEF2FFF310F1D3F381F392F3A3FFF3B4F3FA00E103C9F3DAF3EBF3FCF40DFFE36225F4
30F247F258F26982248428F6F490F44AF45BF1CD4394C5F4D64321433384DD420076D2043457F02
834F90519F52A53C62535F546379CE7254C4321F4D5531362CA156FFF503824709D16B54C4370F5
9E758D17B5AAF038254087054C43C7F59E637C722415E7F0382284865215007D0FE2954C441EF61
67532F6306071001A0EF0EB063E54758597D384751662F0382FA420740740EB054C44C4F59E75CA
1CB6A2F6333560890746E21300790FE6563E41190518F529F212A54965310FF552F563F72AC58555
31058DF59EF72ABFF5BF853105CAF5DBF72AB5FC65310685FF7696F72AB6B7A30708847FC720A26
53FF54970DE082AF752F84C658560EF085DFF778BF84C55BF9317B4889AE7CE884D4FF5FC75A508
C7F7FFF84C56B7926F265F1FF7F0F52CF53DF26C5708F86DF955F7706FD2700312CAF8A1F5AFF7A9
89AB1779FFF8D7F5ECF7E469AB17B4F616F6E5F638AFF9AA2605F656FA4EF678A9AA2645F90BFFF6
A7F925B8F996CDFACDF6EFFA658933FF7944F992F966731970F981FB5CF9A38DE329AEF9BFF9D0F9
E1A329EEF9FFF7FA10FA218B520BF6FA3EFA4FFA60C32FFA6FFA80FC55FAA2D0E01C78FAC5FAD6FF
D927932AF3FB04FC98FB26FBB21B3AFF7B4BF2126965832B77FB88FD6379A38DF26F0D77F8A2F21
359E0B33BF5FC06FFB2126A20933CB9FCCAF2126924CB532FFE1DFB4EFB5FFDA55D76FD87FE75F9
A38FF85A0E91FBC7FBD8F9E2958CFDF4FEEFFFFA2095C9FC43FF2FFA5EE604FC86FF6DFFFAA1E644
FE2AFFB0F924C684FD0AFFF3FBFD2CFECA2E53FE64FEB2F966734E90FFFEA1F07CF9A389AC0098FE
E0FEF1F9E29FFBB300D6FF20FF31F0CB8F4CFF5DF035FFFA5FDECC0154FFA1FFB2FAA3C0D30197FF
7FE4FFF5F926A35013F024F1B8F046FDF0D2105AF06BF0B9F966735097F0A8FFF283F9A380EE22A1F
0E9F0FAF9E4712E2FF2DFF129F13AF2D46153F164F23CFA5FDDE36196F1A7F37CFAA2D361D9F1EAF
FB1FBF925B3621AF22BF3BFF24DF2D91FF2618833F844F2D37829F2AFF87EE92F1DE372DC889AF8A
BF9E2937890F32DFFF8E8E4CF23E08904F915F926A3B62424F7F275F286F4CC529EF4AEF59CF9A38
38FF2DCF4E4F2FEF9E1A778F51BF616FA209EF7B3F36AF656FA5EE3839DF3AEF695FFDAA2D383E0F
552F402F925B7ECF431F0771AF453C92B1636F6C6F72A074626C3B5C9E106485C01A679E116E85C
07830756530F5785F65CB8035798A7AA17A5F7B69FF79747B9279FF7DCF7D8D7D0F7B3F798FFA65
9ED038835A8471842F853979747F856283CF879F875D86DF850F88D4393F63508C248D8185A38D8
092A22A5C54646560517074113368D17325BF40208EC670618F61716C3F7410565078A0E0A078A0
4DE06463B4746C90A07291A0AA30708F11C46175AE605C617390A09200A34E5093026E756D96A06
192C004746F9300646A757374F9E0A0676892F0E0A079015650790114697490B03090105C6E6F867
155D16E306F7465209A70A994C0796C6DB0689E20749A70FF90FF920F931F942F953F83609900606
0C9604173317410616678A09E208B8FE19A106C6020673130CB807F98219BE09D949D318F969830
9EE333DB67309ED26685D0A11263896073E039A0B36E70A109A2A47410736EE86578749D317396
8078006E40B674A3D155E069780095E079A4427F97504E7073E0BB40D75054009DF04EFFA4A2784
08EC39DD19D319B9073F0AE708E7697009730B2E06D696873E0A78F106E609730756EA8D1659BC
0977880A4F99DF04499B420504E600661896090B06820466F6E7A748EB4749DE05F50AC905FF077
2BA2409BE066AC905773E07468DE4267309BE090A0A7F06C9F106D00E5AE2472AE98666CAE06AD
70B007CA62B00772AE02636290A04EA0FFB1F29091B262783095507891B3249750047065AE01736
3656C6CEF98C1ADD0AD71B38173A8407810CEC1AFAC81C680AF20B5E66CB5F562B5F5F39940B60
46467B6E6B860B7E69DA0FDB6047690DF98FF9A0F9B1F9C2F9D3FFF8FA19E6F9F7FA08FA19FA2AFA
3B7ACB0FFA86FA97AA486A6C475B0CAB09770A727BFC1A1A7E89D6DC1BCBC3077C06675A0FD97
3062BC707880AC00A7A2C6EFA9987DA5EC48B411B6D09550DDA3A76336FFCA7FCB8FCC9A85E0C
D6FCE7FCF8FA682FFABF0B4A0AD107880D0DF68B0D20F9DBEFFC1BFC2C4B2B0A442D53FD646A52
AD0F11E73AC00C951973077D06D706F8B04E0D76F456E40696C539752DD68B03177838EF0F0107
678219710E655D1409660776EE356A611E3F2F9E513363046705F41A609E5A468B007FD016B60A6
0238393830307F1D81A60285E0E5F071202191E8A3342F68C0E5F0F0D0EC616DA4C1685057BB90E
A63ABF2336B606DF8106B46429552EBA5537562EC1173E9A6F16C46FC3063EC1173F0BC80A3AAD
15F506D6C4D4E6067EBF36672EE778F114A63EE31BBB2493FB36078F04EA0F8E0EC119550744CA7
6D90EC1104A07279F151318EC3FA78EE506EBE20E402F2749DF0BE70E074703A2F2FB47097A06E4
074732ED610635FF0E080AD702E15E1012FF4F066FC60652F77F97800642F4B50C370F5D3EE50779
0D65C90A1B5907785E032F0E1F713FE686B32EC11EE81AE80F0D3EE81AF30D7F8F6F0B5EE8162F0
C367BDA096F0FE729571BE3004E0BB407410BB11AD10C7BB40B6D1AD706E626ABC6078F0D9A7F0
6F63AD41ED706B96D0A840FF9DE0FD94A4940070C1518F00AC0096E1E3EBA07880737973A490F0
A18361F46C79AC0076EE5078A0FF789591D46764A4D06178A266FD61E3D0FBF091B531765641023
1A410EE505F50BB9790AD1070C130B48004506CADC0DFA41295D0C4F07800D60178788077D0E7A
C10F09178A07361A84095500373FFF28106910451F281B5905FF04E705F504D966078C130F3B06F7
978F05CFDA410709790781060309660BC31B6D03BBC80FD8064AC107830F2B06264FFB7609660BC
81B480A491CD01A4929790C9BDE0655C0450727AFD62B86077F89295500D31680B737110013167
FE760E090CC1BE50955011200E730F84DF0F330442FF510EA111136A09616020E5C4A0764550776B
B3516B601272BFB4705640C401F7B1FAA0B97265BDE0DF13D5A49096E0A50100C074E4909550FF0

184 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

CA0FCC11567BE706E40BDA0BC809651FFF2A0BE70BDE17821CCF0255020D0DE00FFF2A0C1110AB
2B351BA8015701361BB40FF7830AD21156178217810B911F2A0EBB1DF0BE10CA09660EBB1BBB07
017D2A3F0FF90B0BDB0C4729550B482C111D8A1F5909FB490D6610000B490BBA17070A960FBBB4
0BC616960201AF6A6025FF096E0FBE826A400777821A5D2BC304E109660FF8960AD10BD92F590BC
50A9C10591ECF0BF9750A4915650BE209651B3516EEBA17FAC9025B0B4901AE1B490E3D0965163F
E78BC8095F0C9A195D0B3600A41D8C0EF24C1093196609E2063F2B117D29E20EF24B3BDA09550B
6E06826231532F3C0F667BB72FF9163037017137820EBC01F26E2743019B229320370747862FC785
C1B10C5004E70A400BC501360FBF42106116C1861741009F13D40E1112FA4D2C3F0A4308ED27702
91666DF72A60E2B0FB4120F7900FF09642C3F0FFA4D034F04E9009A096E0BB5085D095D0BE6CA49
06E4013601970F2A0759610FFDC42BB71A3D1FBD1A9F1FB959582A410FF78A0FD31A970B5900CA0
3233BC043140FF3223E72A0030FCD297118EF0BD20FBC1FC6C760411BD21F4B0BD5036B195F0FF7
8103732B351F09150A0F7B1A970C141CF9711BD202B3095F0202EE36436B6FF63503752DC5137BF
38CF39DF37106730BFBD208F10FD803BAF3CBF3DCF6C6B60DFBD20DB003B6F403F4145293A2C6F
90F73F0F43FF4125626E704CB1452F36E3FF55B042CF479F48AF49BF370168D04B12FF379F4C7F4D
8F459D6D004B1F50AF51BFFF52CF37015B704FAF554F565F5765F701FFB630F700C1309550DC33BB
72BA5FBB6FFFBC7FBD8FBE9FDADFC0CFDC5FC2EFC3FFFFC50FA3B16AF0D2CF650ADDA125B1ACF0
C9E8B9205714406E3AABE067B1A861792CABE065EBB075F1C14E20AEA06D60F631382085E03AD3
E850AB404D2D6EA1336EE276B0B0474D542DAEA06EC129AB411C6369F59175B376B05553201826
20437470612061292EFC0D0A5C526C9278D06CE10A0078103DABD043F57178E0723572352A7EFF7
4CF73EC5C445D0F5E1F5F2F603F614F7F95B65C525960A619697F6A8F6B9F4F726F09802120ABE1E
E9096E020F649F39006C120419071202BF0FF21B6207B206D312E8190EE7079FFE0FA20D8C020136
05CF07BA06DF0AB807F5CD2E0807120FF107121A402840165FE6B3A107E1F7F2F803EA7707A40B7
D07FA61976668ED208D10312975377F073F300008561617880C0C0A08C21D8A0FFFDD0D8D08F11
95718C31D607907130907F8C21A9688EA6C8958D86A526796139FE39EA408CF7A410B4801BE077E
18DEAFFD3A28F0A9404C8956381910994048D24BF62C0A6C5932F943F954FA5443996CBBF144282
F2E3409A0F9B1F9C2B329D0FBB9E1F9C1C33A01FA12F9C1C34A32FBBA43F9C1C35A63FA74F9C1C3
6A94FBBAA5F9C1C37AC5FAD6F9C1C38AF6FDBB07F9C1C3997F3B39633B41C7B20FF70E09CF4B5D
FB6E8A004B7EFB6E8A314FFB9FFB6E8A624BC0FB6E8A934BE1FB6E8FFAC44C02FB6E8AF54C23FB6
E8B264C44FFFB6E8B574B2CFC69364D296F813601BE0FFB3B0E4A0980F991FC84FB3B4DE7296E9F
F71003061C60B95D49716EE0179927071FFED60029062A07360EB32CB1FCC2FCD3FFFCE46D0CCEC
A1FF10CFC6D35FD46FD57FDFE1A0F780D6CC7BA0063067D81FD92F77DA3FDB4696BC452D607A40
7D607357DD0FDE1F910935B41C54257220DE4767B1E213DE5E97165004962EF1FE540521E21FE68
FDF2FD05F9754D7807F0B81FF21E94FEA5F910980D096CB4CFF7BC2D7800C71EE3FEF4FF05DD0CC
F224FFF2202360F2FFF40FF08ADBCCF224E6375FF7AFF8BFF0D5695096DA4D2C6069BF7AB0F2769C
E5FC0FFD1FF0D534FEAFFFFFB9A00400CF01DFF0D5C9CCFF75F712FF005F062FF06C8120083F0945
052F0ACFFDF07B370CBFFFB1E63209AF0F4FF06CFF6E80115F12650E4F13EFF07BB41C121AAFA314
17CF18DFB3B43796BC445960FE6BF70F1CCF1DDFD0CC73808D202E60FF79A0F27F20EF21FF1EB1D
BCC2417201FFF25EF1DEEFE9C2417FB7F2A7FF04FFA4FF1F267204163E8708B9012CF2F2FFFF4FF31
4F096332DF33EF34FFFA0FFB18FF37BF38CF39DFFE5FFF6F3CAF3DBF3ECFFF031F042F41FF430F441
F07DF08EC474CE3E6CFD135526576E1F0CAEF48BFFFEB3FC639456C0963D2274F4F505F516FF3DB
461A5C517581F0D80F55BF56CFFBC65796BC498B906CC04DB0593F5A4FFF499F0C9F0DA9474F5F7
F608F10FF120CFF638F649F65AF158F169C68AF69BF6ACFFF1A1F1B2C6DCF6EDF6FEF1EAF1FB872EF
FF73FF750F22FF240F77CF78DF79EF27BFFF28CC7D1F7E2F7F3F2C4F2D5C823F834FFF845F30DF31E
F8783176F88EF356F367FFF82098CFF8E0F3A5F3B6F872991EF92FFFF3F4F717F416F96DF97EF449F9
A0F46BFFF9C2F9D3F49EF9F5F4C0CA17FA28F610FFFA4AF632CA69FA7AF662FA9CF684CABBFFFACC
F6B4FAEEF6D6CB0DFB1EF706FB40FFF728CB5FFB70F758F769F914FBB8FBC9FFF7ADF7BEF8C5FC06
FC17F802F813FC4DFFFC5EFC6FF857F868FCA2FCB3FB7DF8ACFFF8BDF1BEFD08F8F0FD2AF81FAD4A
FD5BFFF940F951F8729D99FDAAF98FFB92F9B1FFFDE8FDF9F9E4FE1BFA06FE3DFE4EFA39FFFE70F4
C0CE92FEA3FA8BFEC5F632CEE4FFFEF5FADDFF17F684CF36FF47FB2FFF69FFF6D6CF88FF99FB81FFB
BF728CFDAFFEBFFFBD3FBE4FD8FF033F044FC28FC39FD40FFF081F092FC7DFC8EF0C8F0D9F0EAFCD
2F3FCE3F11DF12EFFF8FD27FD38F2034FF174F185FD6DFD7EF82181C5F1D6FDBBFFFDCCF8729214F
225FE0AF00DFE2CF263FFF274FE5FF296FE81F2B8F2C9FEB4F2EBFFF4C0C30DF31EFF06F340F632C3
5FF370FFFF58F392F684C3B1F3C2FFAAF3E4F6D6CFF403F414FFFCF436F728C455F466F04EFFF05FF2
0AF4AEF4BFF0A3F0B4F1BBF4FCFFF50DF0F8F109F543F554F565F14DF15EF9F598F5A9F473F1A2F1B
3F20355EFFFF600F1E8F1F9F8218640F651F236F247FFF872968FF6A0F285F488F2A7F6DEF6EFFFF2D
AF711F2FCF733F744F32FF766FA5BCFF788F799F381F7BBFAADC7DAF7EBF3D3FFF80DFAFFC82CF83
DF425F85FFB51C87EFFF88FF477F8B1FBA3C8D0F8E1F4C9F4DAFFF685F929F93AF51EF52FF636F977
F988FFF573F584F9BEF9CFF9E0F5C8F5D9FA13FCFA24F8EEF61DF62EF2036A6AFA7BFFF663F674FC9
C8ABBFACCF6B1F6C2FCED9FFB0AFB1BF700F903F722FB59FB6AF755FFFB8CF777FBAEFBBFF7AAFBE
1FED6CC03FFFC14F7FCFC36FF28CC55FC66F84EFC88FFFF7ACCA7FCB8F8A0FCDAFFCCCCF9FD0AFFF
8F2FD2CF01ECD4BFD5CF944F955FB00FFFDA4FDB5F999F9AAFAB1FDF2FE03F9EEFFF9FFFE39FE4AF
E5BFA43FA54FE8EFE9FF89D6967166ED206D6174E1A405A8F631D7AC537562746CA06520456D702

185 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

A80733520AFEE5FEF6FF07FA90532E1AC491700BF16F0EAF0F34FF45FF56FF0FE33E1ACC1F2E55265
66657216F016E0FFF96FFA7FFB8FFC96B39CF866FE6FFF7F47008F019FEC1C426F6F4E70541FA940F
3200493FC87CD6C426962A26CA910677261F9007904930706EFFCC3D7AC544F43204802652A933B
7D7D7B5C2A6C5C64F0F0F92074ED20F8C030D03130353010D23210D31090123811343464EC0037
3836086436630290326535333034313538133012103463FC3532C310AE90BDC0C310E6E012D0FE3
313B014801134153EA97010D1B440006366313165306131726216D0616510A0179F188C330F16F0
197110D0042066663039FF16161AEF11711BBD1B9D1A121E321B16FF1E1E1E97209F21AF22BF23C
F24DF25EFFF26FF280F291F2A2F2B3F2C4F2D5F2E6FFF2F7F308F319F32AF33BF34CF35DF36EFFF37
FF390F3A1F3B2F3C3F3D4F3E5F3F6FFF407F418F429F43AF44BF45CF46DF47EFFF48FF4A0F4B1F4C2
F4D3F4E4F4F5F506FDF517F528F539F54AF559C6455951E25FF578F589F59AF5ABF5BCF5CDF5DEF5
EFFFF600F611F622F633F644F655F666F677FFF688F699F6AAF6BBF6CCF6DDF6EEF6FFFFF710F721F7
32F743F754F765F776F787FFF798F7A9F7BAF7CBF7DCF7EDF7FEF80FFFF820F831F842F853F864F87
5F886F897FFF8A8F8B9F8CAF8DBF8ECF8FDF90EF91FFFF930F941F952F1E3313B016211E8196D2D4
373411043410C13619A19752FFE6E097311A62991F9A2F9B3F9C4F9D5F5F1171164210C1958F56B6
63D79064D43938A0F062A1103313811340AA390F206612906413216216F0331F8FA306623013401
1903662F037623661A18010901F1FA61FFFA72FA83FA94FAA5FAB6FAC7FAD8F202FFFAF8CAE0FB19
FB2AFB3BFB4CFB5DFB6EFFFB7FFB90FBA1FBB2FBC3FBD4FAE6FBF6FFFB08FC18FC29FC3AFC4BFC5
CFC6DFC7EFFFC8FFCA0FCB1FCC2FCD3FBE5FCF5FC07FFFD17FD28FD39FD4AF1CDE10C4D5950F900
200D7C0

PidTagSe 0
nsitivity

PidTagSu Canceled: Lunch?


bject

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:CANCEL
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T175248Z
DESCRIPTION:When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00)
Pacific Time (US & Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\
n\nOops! Forgot I have a meeting today. Maybe we can try again sometime
next week.\n
DTEND:20080208T203000Z
DTSTAMP:20080208T175248Z
DTSTART:20080208T200000Z
LAST-MODIFIED:20080208T175249Z
LOCATION:Fourth Coffee
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:1
SEQUENCE:1
SUMMARY;LANGUAGE=en-us:Canceled: Lunch?
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E0080000000010C4F838346AC801000000000000000
0100000002009EB53F098B249AD66CBE6BB3B8B99
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacifi
c Time (US &amp\; Canada).</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-
us"><FONT FACE="Calibri">Where: Fourth Coffee</FONT></SPAN></P>\n\n<P DIR=
LTR><SPAN LANG="en-us"><FONT FACE="Calibri">*~*~*~*~*~*~*~*~*~*</FONT></SP
AN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Oops!&nbsp\;
Forgot I have a meeting today.&nbsp\; Maybe we can try again sometime nex

186 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
t week.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:2
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20080208T174833Z
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
X-MS-OLK-SENDER;CN="Elizabeth Andersen":mailto:[email protected]
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Shu receives.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 08:30:00.000 PM 2/8/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 1
pointme
ntSeque
nce

PidLidAp 08:00:00.000 PM 2/8/2008


pointme
ntStartW
hole

PidLidAp 7
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 05:48:33.000 PM 2/8/2008


pointme
ntSeque
nceTime

187 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAu FALSE
toStartC
heck

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
ObjectId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidCo 0
nferenci
ngType

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E0080000000010C4F838346AC80100000000000000001000000
tId 02009EB53F098B249AD66CBE6BB3B8B99

PidLidLo Fourth Coffee


cation

PidLidOw 05:52:48.000 PM 2/8/2008


nerCritic
alChange

PidLidRe 1080
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 02:00:00.000 AM 2/8/2008


minderSi
gnalTime

PidLidRe 08:00:00.000 PM 2/8/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidTagBo When: Friday\, February 08\, 2008 12:00 PM-12:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Fourth Coffee\n\n*~*~*~*~*~*~*~*~*~*\n\nOops! Forgot I have a meeting
today. Maybe we can try again sometime next week.\n

PidTagCr 05:57:02.941 PM 2/8/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 05:57:03.222 PM 2/8/2008

188 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 1001 lpb:


fCompre E5030000B00B00004C5A4675FB3BB89A03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B533DB044614473012BF02003403C5165AF907406962051002
8011C308EF09F7B63B1ABF0E303511B20C60630050330B090164333616E00BA534205910822A5C0
EB20190671F603300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F57
33432220444454442134332E32222045F84E223E11C31FD720800AA323BCFC31392090214223AD1
4D024BF2471E31F70261045414423AD0EF1278F050E10360EF03C4D455441C507B0412BB03D2247
09F0049014617405B02216F04F4E544D2370542C4005E1457814616EF4676506527613112E910090
0220402030382E30302F70367438312F7130239E2A1F25A337823720905449544C45266EA6340EF0
250D383520902F32DF7F310F1FF53421357028EF273F200435C116E03C424F445923AD1EE14739DF
20513B01212D2D16F16E552E91740980200352203EA078FC742F00213ED005B000C005403E102F3
B7F3C8F412F20043628B15020804449523D4C545223A0BF1FE33F82000044E51EE144E65C2020CE
720AB146A214605C7103214587051F9B3828B15350414E201A4C4980472C4009F02D75734723914
4DF482E313438209046E12D21204641432C3119554A6CD3181047A9576809F03A4D300510506461
792C4D3065199075BD0AC0792F41508001D02F50200E20A63A2F8021804D2D51C1335202C02028
474D542D2F5051E1DE29218000D006900DE020076252D0865505F0485E26616D7002804D4A9726
457819416E61505029F22E251C353635614CF24A794A87FD483D3914D035704962595F45CB0AA2F
F5A080A8146270AB15ED8483D01C03561FE50405F42BF628F438F449F45AF46BFFF5FFF48DF49EF4
AFF4C0F4D1F4E2F4F3AE71AC050010861746816F1012009E0FF57EF58FF5A0F5B1F73EF5D3F5E4F5F
5FFF606F617F63DF7CCF64AF65BF66CF67DFFF68EF69FF6B0F80DF6D2F6E3F6F4F4EFBFC2A7E8BAF
726F737F748F759F8E5FFF77BF78CF79DF7AEF7BFF7E5F973F7F2FFF803F814F825F836F847F858F9B
4F87AF0788BF89CF4EFB4F6F7073211154BF6E627355EA5C276147014056C8719072676F054049C6
2014702E90206120078014B0FD0B80673F200470506057DCA73FA84FAA4D5060622E40772E40630
391CF9D10511020400B7120730370AA71CF54412C803F50AE71656B57DF8DDFFF8EEF8FFFB23FB3
4F9F6FA07FB5BFB40FFFB51F923F934F945F956F967F98DFC17FFB3A68A3112F3B3F398F200532A13
8600526337DC7F0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen

189 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

nderNam
e

PidTagSe 0
nsitivity

PidTagSu Canceled: Lunch?


bject

3.4 Recurring Meeting Scenario

This subsection describes a multi-step scenario in which an organizer, Elizabeth, sets up a recurring
meeting with Shu, Patrick, and Anne, but cancels an instance that coincides with the company picnic.
Shortly thereafter, Elizabeth corrects a typo in the Location field.

This section also documents Shu's tentative acceptance of the meeting series.

3.4.1 Organizer's Meeting Request

Elizabeth organizes a weekly status meeting for Project Northwind on Wednesdays at 2:00 P.M. with
Shu, Patrick, and Anne.

The following table lists the properties on the Calendar object that Elizabeth sends.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

PidLidAp 10:30:00.000 PM 2/13/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300B2001000000C0210000010000000000000008000000232000000A000000000000000000
ntRecur 000000000000003FC30CDF80E95A0630000009300000480300006603000000000000000000000000

190 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 10:00:00.000 PM 2/13/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAtt 09:33:20.275 PM 2/8/2008


endeeCri
ticalChan
ge

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidInt 2
endedBu
syStatus

PidLidLo Conference Room 123


cation

PidLidNe

191 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 09:33:20.275 PM 2/8/2008


nerCritic
alChange

PidLidRe 1525252321
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 10:00:00.000 PM 2/13/2008


minderSi
gnalTime

PidLidRe 10:00:00.000 PM 2/13/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30 PM (GMT-08:00) Pacific
dy Time (US & Canada).\nWhere: Conference Room 123\n\n*~*~*~*~*~*~*~*~*~*\n\nHey
all\,\n\nLet's meet up every Wednesday to sync up on the status of the Fabrikam
Project.\n\nThanks\,\nElizabeth\n

PidTagCr 09:33:20.275 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 09:33:21.243 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Request

192 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 3249022936
wnerApp
ointment
Id

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5789 lpb:


fCompre 99160000ED5C00004C5A4675DF873B2307000601010B606E6731303266350064007263700DD00E0
ssed 0321D0C60630D4401340131737473E26805706263681035090010C03433371044680EB011876269
9311910D773333131666651393F87468650780135714C7145001403914C7637301E802A412D0646
98F0336020010C00AC073657402D1507072713200002A0AA16E5A6F1940200DF01A913613A03038
3530341B1101D01B00347DF3076D02833334180F191F1A281B42C71B041AE21FE17D436106D0072
1FD05D06114C01CD411A01D5603E31E2F3F19FB01301B621AA21B4020C66C69FB21511CD4311B2
017FF235F1A1F1B2FFF1C3E27010050275F286F297F2A8F2B9FFF0F202CCF2DDF1F7F208F26A713C0
323FFF334F2EEF2FFF310F1D3F381F392F3A3FFF3B4F3FA00E103C9F3DAF3EBF3FCF40DFFE36225F4
30F247F258F26982248428F6F490F44AF45BF1CD4394C5F4D64321433384DD420076D2043457F02
834F90519F52A53C62535F546379CE7254C4321F4D5531362CA156FFF503824709D16B54C4370F5
9E758D17B5AAF038254087054C43C7F59E637C722415E7F0382284865215007D0FE2954C441EF61
67532F6306071001A0EF0EB063E54758597D384751662F0382FA420740740EB054C44C4F59E75CA
1CB6A2F6333560890746E21300790FE6563E41190518F529F212A54965310FF552F563F72AC58555
31058DF59EF72ABFF5BF853105CAF5DBF72AB5FC65310685FF7696F72AB6B7A30708847FC720A26
53FF54970DE082AF752F84C658560EF085DFF778BF84C55BF9317B4889AE7CE884D4FF5FC75A508
C7F7FFF84C56B7926F265F1FF7F0F52CF53DF26C5708F86DF955F7706FD2700312CAF8A1F5AFF7A9
89AB1779FFF8D7F5ECF7E469AB17B4F616F6E5F638AFF9AA2605F656FA4EF678A9AA2645F90BFFF6
A7F925B8F996CDFACDF6EFFA658933FF7944F992F966731970F981FB5CF9A38DE329AEF9BFF9D0F9
E1A329EEF9FFF7FA10FA218B520BF6FA3EFA4FFA60C32FFA6FFA80FC55FAA2D0E01C78FAC5FAD6FF
D927932AF3FB04FC98FB26FBB21B3AFF7B4BF2126965832B77FB88FD6379A38DF26F0D77F8A2F21
359E0B33BF5FC06FFB2126A20933CB9FCCAF2126924CB532FFE1DFB4EFB5FFDA55D76FD87FE75F9
A38FF85A0E91FBC7FBD8F9E2958CFDF4FEEFFFFA2095C9FC43FF2FFA5EE604FC86FF6DFFFAA1E644
FE2AFFB0F924C684FD0AFFF3FBFD2CFECA2E53FE64FEB2F966734E90FFFEA1F07CF9A389AC0098FE
E0FEF1F9E29FFBB300D6FF20FF31F0CB8F4CFF5DF035FFFA5FDECC0154FFA1FFB2FAA3C0D30197FF
7FE4FFF5F926A35013F024F1B8F046FDF0D2105AF06BF0B9F966735097F0A8FFF283F9A380EE22A1F
0E9F0FAF9E4712E2FF2DFF129F13AF2D46153F164F23CFA5FDDE36196F1A7F37CFAA2D361D9F1EAF
FB1FBF925B3621AF22BF3BFF24DF2D91FF2618833F844F2D37829F2AFF87EE92F1DE372DC889AF8A
BF9E2937890F32DFFF8E8E4CF23E08904F915F926A3B62424F7F275F286F4CC529EF4AEF59CF9A38
38FF2DCF4E4F2FEF9E1A778F51BF616FA209EF7B3F36AF656FA5EE3839DF3AEF695FFDAA2D383E0F
552F402F925B7ECF431F0771AF453C92B1636F6C6F72A074626C3B5C9E106485C01A679E116E85C
07830756530F5785F65CB8035798A7AA17A5F7B69FF79747B9279FF7DCF7D8D7D0F7B3F798FFA65
9ED038835A8471842F853979747F856283CF879F875D86DF850F88D4393F63508C248D8185A38D8
092A22A5C54646560517074113368D17325BF40208EC670618F61716C3F7410565078A0E0A078A0
4DE06463B4746C90A07291A0AA30708F11C46175AE605C617390A09200A34E5093026E756D96A06
192C004746F9300646A757374F9E0A0676892F0E0A079015650790114697490B03090105C6E6F867
155D16E306F7465209A70A994C0796C6DB0689E20749A70FF90FF920F931F942F953F83609900606
0C9604173317410616678A09E208B8FE19A106C6020673130CB807F98219BE09D949D318F969830
9EE333DB67309ED26685D0A11263896073E039A0B36E70A109A2A47410736EE86578749D317396
8078006E40B674A3D155E069780095E079A4424797504E7073E039393068B039FE366DD0A4A2784
08EC39DD19D319B903B73F0AE707697009730B2E06D699E6873E08F106E609730756EA8D15E659
BC07880A4F99DF04499B4201A504E6061896090B0682046E86F6E748EB4749DE05F50AC90AD5FF0
77A2409BE066AC905773E07874684267309BE090A0A7F06C979F106D00AE2472AE98666CAE062BA
D70B00762B00772AE026362FF90A04EA0B1F29091B26278309550789113B32497507065AE017363
65BC6C6C98C1ADD0AD71B38173A840BF7810CEC1AC81C680AF20B5E66CB5F5CE62B5F59940B604
6467B6E6B860F7B7E69DA0B6047690DF98FF9A0F9B1FFF9C2F9D3F8FA19E6F9F7FA08FA19FA2AFFF

193 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

A3B7ACB0A86FA97AA486A6C475B0CAB0FF9770A727C1A1A7E89D6DC1BCBC3077C0F66675A09730
62BC707880AC00A7A27FC6EFA998A5E47530592049C0962048FFB411B6D09550DDA3A763A6A0CA
8FCB9FFFCCA985E0CD6FCE7FCF8FD092ABF0B4A0FFAD107880D0DF68B0D20F9DBEC1BFC2C4BFB2
B0A442D53FD646A52AD0F173AC00C7C951973077D06D706F04E0D76FE2456E40696C53975268B0
7783DB8EF0F010767821971055D14096607C776EE346A611E3E2E50385E0307F4B606B51D019E50
3A645E715AE9137CA36EC616DA4C16850BB90E8C395ABF2336B606DF8106B42955251EA0553756
2EA7173A6F16CFA46FC3063EA7173F0BC80AAD15F50A86D6C4D4E6067EA5372ECD7D98F114A63E
C91BBB249B36078F0CF4EA0F8E0EA719550744C6D90EA71A904A07279EFB1318EC378ECB03E6EBE
20E3F2F0D49DF0BE707470383A2F2FB47097A06E40732E5DD610635FF0E080AD702EE1012F45F35
066FC60652F77780064BA2FE5F133F433ECB077905C90A1B5B5907785E032EF41F573686B32FFEA7
1ECE1AE80EF33ECE1AF30F756EF15B5ECE162EF2367BDA096F0729571FFBE3004E0BB407410BB11
AD10BB40B6D171AD706E626ABC6078F0A7F06FF663AD41EBD06B96D0A8409DE0FBF4FFA4940070
C1518F00AC0096E1EA00788038737973A490EF0183616C793DAC0076ECB078A0FDD895916764F5A
4D06178A266FBC1E3C0EEF1B531FE7656410091A410ECB05F509790AD10EE70C130B48002B06CA
DC0A41295D0F7C4F07800D60178788077D0AC10EEF1F978A07361A840955001D3F0E104F17F02B1
F0E1B5905FF04E705F5096607853C130F2106F7978F05CA41070FF9790781060309660BC31B6D0BC
80FBE0CE64AC107830F1106264B76096607FBC81B480A491CD01A4929790BDE065F25C02B0727AF
BC2B860F6F295509D0B916809D37110FF9167760C69FF0B21BE50955011200CD30DE40D9302A277
FDB10D010F736A07C16020C4A076F94550776BB3516B6010D2B4705640EFC401F611F900B97265B
DE01235A490F796E0A501FF2074E48095500B00FB21FF13C7BE706E40BDA0BC809651F100BE70FF
BDE17821CCF0255020D0DE00F100C111FF0912B351BA8013D011C1BB407830AD21FF13C1782178
10B911F100EA110A410B00F79660EA11BBB0701632A3F090B0BDB0FFC4729550B482C111D8A1F3F
0B490D661E7FE60B490BBA17070A960BB40BC61FE6960201956A6025FF096E0E8259650FF391078
21A5D2BC304E1096608960AD10FFBD92F3F0BC50A9C103F1EB509750A491EF5650BE209651B3516
EEA01AC9025B09FB4901941B490E3C096516378BC80FF95F0C9A195D0B36008A1D8C023210791FB
96609E2063F11116329E202313BDA0BB9550B6E06824831392F22067BB72FDFDF16301D01573782
0EA2025427430071812279201D0747862785CFF1970C5004E70A400BC5011C0F2810471FE6C16C1
741008513D40E111A4D2C3F0CBA4308ED27700F1666D28C0E2B0FDF9A120F5F00E509642C3F0A4
D034F0BF4E90080096E0BB5085D095D06CA490EF6E4011C017D0F100759610DC42BB71FFA3D1FA
31A9F1F9F59582A41078A0FB91FFA970B5900B003093BC042FA03083E7E93F9730FB2397118EF0BD
20FA216C76FF0271BD21F310BD50351195F078103592FFB351EEF150A0F611A970C1419711BD20F
3299095F0202EE3543516635035B2FFDC51361F372F383F35706730BD208F10EFFBE03A0F3B1F3C2
F6C6B60BD20DB00F739CF3E9F3FA529388C6F903D6F425FFD3F85626E704951438F354355B0412FF
F45FF470F481F356168D0497235FF4ADFFF4BEF43FD6D00497F4F0F501F512F3561FF5B704E0F53AF
54BF55C5F561B630F560FFC1309550DC33BB72BA5FBB6FBC7FBD8FFFBE9FDADFC0CFDC5FC2EFC3F
FC50FA3B17F6AF0D2CF636ADDA12411ACF0E5B820025712A06E3A204F63637F2E406DC00151F030
6AE07880A400733F00906C008F2065805CE0A832322F6631F4C0E5F1382074322D703AB3E600AB4
04D205F506E41336E836028474D542D1EC06E612939AB416369F3F175B376B05553302026204374
705F806129782E0D0A5AB26AE278D06B30437FAC00658078D01B4176516E2185E033F371F571F52
A7E74EF740C5AA45B6FFF5C7F5D8F5E9F5FAF95B65AB257C0D0296767DF68EF69FE48656C00EB81
2CC5740C4C2A5172717596E26BA0FB70E02A50202FD06BBF6ED1FE701B40FF83C2AC006EC012A08
35095F02E306BA09BF35085D346C99066106B616E30BDE9106F105078D071E671F5543F31D46B73
81C64501F07AC9902E61FFE8917E5F7F6F6A1BA7707A60B7D0D029FF768690320731017297537810
6C707BB0E1EFC061783236DD309021D8A0FFFC30D8D0798195719031D60779812EF0FF9021A9689
2A6C8959186A5267981A640FFE8A090F7A410B4801A40780191EAD3A2FF930A9804C89561E19509
980491246120DFA6C5972F983F994FA544399ACB12A2BFFD8173C09BF39E4F9F5FA06732A10FBBA
21FA01C33A41FA52FA01C34A72FBBA83FA01C35AA3FAB4FA01C36AD4FBFAE5FA01CE330B06FB17F
A02B38B36FDBB47FA01C399BF3B79633B81C7B40FF70A0A0F4B9DFBAE8A404BBEFBAE8A714FFBD
FFBAE8AA24C00FBAE8AD34C21FBAE8FFB044C42FBAE8B354C63FBAE8B664C84FFFBAE8B974B6CFC
A9363329AF811C01A40FFB7B0E4909C0F9D1FCC4FB7B4DE729AE9FF70C02EC1CA0B99D49B16EC6
179B27031F7EBC000F0610068D861EF90CF1FD02FFFD13FD246D4CCEB01FD70D3C6D75FD86FBFD
97FE1A0F5E0DACC7BC0049067DC1FEFDD2FDE3FDF469ABC452BC07A60E730AE73E10FE21F95093
5B81C5423D2BC20476611E613E25E9B165002F6FD2D51540381E61FEA8FE32FD45F9B54BFDB8009
E1FD81ED4FEE5F9509369ABCFE4C7BE2DB800AD1F23FF34FF45DD4CCFFF624F62021C0F6FFF80FF4
8ADFCCF624BFEA37FBAFFCBFF4D567B09ADA4D2AC0FE697AD0F676A0E5000F011FF4D58130FF02B
F03C8A40404CF05DFF4D5CDCC0375EFFB12045F0A2FF46C360C2F0D36092FFB0ECFF47B3710BF03
B1EA320DAF134FFFF46C6DE0155F1665124F17EFF47BB81C5F161AA7141BCF1CDFB7B4379ABC44F
D57C06BFB0F20CF21DFD4CC72D09120FF2CC079C0F67F24EF25FF22B1DFCC2817FF241F29EF21EE
029C2817FF7F2E7FF44FF3FE4FF66720416B60586116CF332FFFF8FF354F0D6336DF37EF38FFFE0FFF
18FF3BBF3CCF3DDF025F036F40AF41BF42CFFF071F082F45FF470F481F0BDF0CEC4B4CFBEACFD535
526BC0E5F0CEEF4CBFEF3FFFCA39496C0D63D627534F545F556FDF46FD1E5C51831258BF59CF5AD
FCA669ABCFE498F906B1051B05D3F5E4F4D9F109FFF11A94B4F637F648F14FF160C678F689FFF69A

194 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

F198F1A9C6CAF6DBF6ECF1E1F1F2CFF71CF72DF73EF22AF23B876EF77FF790FFF26FF280F7BCF7CD
F7DEF2BBF2CCC811FFF822F833F304F315C863F874F885F34DFFF35EF8B831B6F8CEF396F3A7F860
990FFFF920F3E5F3F6F8B2995EF96FF434F757FFF456F9ADF9BEF489F9E0F4ABFA02FA13FFF4DEFA3
5F500CA57FA68F650FA8AF672CFFAA9FABAF6A2FADCF6C4CAFBFB0CF6F4FFFB2EF716CB4DFB5EF7
46FB80F768CB9FFFFBB0F798F7A9F954FBF8FC09F7EDF7FEFFF905FC46FC57F842F853FC8DFC9EFCA
FFFF897F8A8FCE2FCF3FBBDF8ECF8FDF1FEFFFD48F930FD6AF85FAD8AFD9BF980F991FFF8B29DD9F
DEAF9CFFBD2F9F1FE28FE39FFFA24FE5BFA46FE7DFE8EFA79FEB0F500CFFED2FEE3FACBFF05F672C
F24FF35FB1DFFFF57F6C4CF76FF87FB6FFFA9F716CFC8FFFFD9FBC1FFFBF768C01AF02BFC13FC24FF
FDCFF073F084FC68FC79FD80F0C1F0D2FFFCBDFCCEF108F119F12AFD12FD23F15DFCF16EF038FD6
7FD78F20341B4F1C5FFFDADFDBEF8618205F216FDFBFE0CF8B29FF254F265FE4AF04DFE6CF2A3F2B
4FE9FFFF2D6FEC1F2F8F309FEF4F32BF500C34DFFF35EFF46F380F672C39FF3B0FF98F3D2FFF6C4C3
F1F402FFEAF424F716C443F454FFF03CF476F768C495F4A6F08EF09FF24AFFF4EEF4FFF0E3F0F4F1FB
F53CF54DF138FFF149F583F594F5A5F18DF19EF5D8F5E9FE74B3F1E2F1F3F203562FF640F228FFF23
9F8618680F691F276F287F8B296CFFFF6E0F2C5F4C8F2E7F71EF72FF31AF751FFF33CF773F784F36FF
7A6FA9BC7C8F7D9FFF3C1F7FBFAEDC81AF82BF413F84DFB3FCFF86CF87DF465F89FFB91C8BEF8CFF
4B7FFF8F1FBE3C910F921F509F51AF6C5F969FFF97AF55EF56FF676F9B7F9C8F5B3F5C4FFF9FEFA0FF
A20F608F619FA53FA64F92EFF365DF66EF2036AAAFABBF6A3F6B4FFFCDC8AFBFB0CF6F1F702FD2D9
B4AFB5BFFF740F943F762FB99FBAAF795FBCCF7B7FFFBEEFBFFF7EAFC21FF16CC43FC54F83CFFFC76
FF68CC95FCA6F88EFCC8FFBACCE7FFFCF8F8E0FD1AF00CCD39FD4AF932FD6CFFF05ECD8BFD9CF98
4F995FB40FDE4FDF5FFF9D9F9EAFAF1FE32FE43FA2EFA3FFE79F7FE8AFE9BFA83FA94FECEFEDFFDA
96716266F1206D6174E5A4ACF63101DBAC537562746C6520E8456D702E80733920F25FF36FEBF47
FAD0532E5AC491B001AF0EEF06FF74FF85FF96FF4FE33E5ACF6E552F0656665721AF01AE0FD6FFE7F
FFFF8F0096B79CFC66026F037F048F059FD1F01C426F6F527054AD40F7208708930087D16C426962
6CAD10E8677261FD007908930AEF00C381DBAC544F432048652E93003B7D7D7B5C2A5C641BF4F0
FD2074F120FCC0303130B4353014D23214D31490381534043464F00037383664360263069032653
53334310C35381730161034633532BFC710B290C1C0C710EAE016D03317B03F18801534193EAD70
14D1B840636680313165306131621AD0DC616514A01B9F1C8C331AF01D71C314D0082066663039
1A161EEFFF15711FBD1F9D1E1222321F16221E2297FF249F25AF26BF27CF28DF29EF2AFF2C0FFF2D
1F2E2F2F3F304F315F326F337F348FFF359F36AF37BF38CF39DF3AEF3BFF3D0FFF3E1F3F2F403F414F
425F436F447F458FFF469F47AF48BF49CF4ADF4BEF4CFF4E0FFF4F1F502F513F524F535F546F557F5
68FF7579F58AF599C64599522255B8F5C9FFF5DAF5EBF5FCF60DF61EF62FF640F651FFF662F673F68
4F695F6A6F6B7F6C8F6D9FFF6EAF6FBF70CF71DF72EF73FF750F761FFF772F783F794F7A5F7B6F7C7
F7D8F7E9FFF7FAF80BF81CF82DF83EF84FF860F871FFF882F893F8A4F8B5F8C6F8D7F8E8F8F9FFF90
AF91BF92CF93DF94EF95FF970F981F3F992F223317B01A2122819AD23734F515043414C1361DA19B
52EAE09B31FF1E629D1F9E2F9F3FA04FA15F15711A421714C1998F5AB663DB90643938B5A4F062A
5103317811740391320EA661690641721621AF0238FA70622631A3036623211E03961FC3661A5801
490231FAA1FAB2FAC3FFFAD4FAE5FAF6FB07FB18F242FB38CB20FFFB59FB6AFB7BFB8CFB9DFBAEFB
BFFBD0FFFBE1FBF2FC03FC14FB26FC36FB48FC58FFFC69FC7AFC8BFC9CFCADFCBEFCCFFCE0FFFCF1
FD02FD13FC25FD35FC47FD57FD68FBFD79FD8AF20DE14C4D995139000DBC0

PidTagSe 0
nsitivity

PidTagSu Fabrikam Project Status Meeting


bject

The following code shows the iCalendar generated to send over the wire.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Pacific Time (US & Canada)
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT

195 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T213320Z
DESCRIPTION:When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM t
o 2:30 PM (GMT-08:00) Pacific Time (US & Canada).\nWhere: Conference Room
123\n\n*~*~*~*~*~*~*~*~*~*\n\nHey all\,\n\nLet's meet up every Wednesday
to sync up on the status of the Fabrikam Project.\n\nThanks\,\nElizabeth\
n
DTEND;TZID="Pacific Time (US & Canada)":20080213T143000
DTSTAMP:20080208T213320Z
DTSTART;TZID="Pacific Time (US & Canada)":20080213T140000
LAST-MODIFIED:20080208T213321Z
LOCATION:Conference Room 123
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:5
RRULE:FREQ=WEEKLY;BYDAY=WE
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Fabrikam Project Status Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000
010000000622C639E40D09342B747A1672730CBBA
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30
PM (GMT-08:00) Pacific Time (US &amp\; Canada).</FONT></SPAN></P>\n\n<P DI
R=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Where: Conference Room 123</
FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">*~*
~*~*~*~*~*~*~*~*</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT
FACE="Calibri">Hey all\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us
"><FONT FACE="Calibri">Let's meet up every Wednesday to sync up on the s
tatus of the Fabrikam Project.</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG=
"en-us"><FONT FACE="Calibri">Thanks\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPA
N LANG="en-us"><FONT FACE="Calibri">Elizabeth</FONT></SPAN><SPAN LANG="en-
us"></SPAN></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
X-MS-OLK-SENDER;CN="Elizabeth Andersen":mailto:[email protected]
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Shu receives.

196 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 02:30:00.000 PM 2/13/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 80 lpb:


pointme 043004300B2001000000C0210000010000000000000008000000232000000A000000000000000000
ntRecur 000000000000003FC30CDF80E95A0630000009300000480300006603000000000000000000000000

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 02:00:00.000 PM 2/13/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCo 0
nferenci
ngType

PidLidFI TRUE
nvited

197 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidInt 2
endedBu
syStatus

PidLidLo Conference Room 123


cation

PidLidOw 09:33:20.000 PM 2/8/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 09:45:00.000 PM 2/13/2008


minderSi
gnalTime

PidLidRe 10:00:00.000 PM 2/13/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30 PM (GMT-08:00) Pacific
dy Time (US & Canada).\nWhere: Conference Room 123\n\n*~*~*~*~*~*~*~*~*~*\n\nHey
all\,\n\nLet's meet up every Wednesday to sync up on the status of the Fabrikam
Project.\n\nThanks\,\nElizabeth\n

PidTagCr 09:46:20.686 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 09:46:21.388 PM 2/8/2008


stModific
ationTim
e

198 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagM IPM.Schedule.Meeting.Request
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 1170 lpb:


fCompre 8E040000481000004C5A4675C5EB0C9A03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B533DB044614473012BF02003403C5165AF907406962051002
8011C308EF09F7B63B1ABF0E303511B20C60630050330B090164333616E00BA534205910822A5C0
EB20190671F603300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F57
33432220444454442134332E32222045F84E223E11C31FD720800AA323BCFC31392090214223AD1
4D024BF2471E31F70261045414423AD0EF1278F050E10360EF03C4D455441C507B0412BB03D2247
09F0049014617405B02216F04F4E544D2370542C4005E1457814616EF4676506527613112E910090
0220402030382E30302F70367438312F7130239E2A1F25A337823720905449544C45266EA6340EF0
250D383520902F32DF7F310F1FF53421357028EF273F200435C116E03C424F445923AD1EE14739DF
20513B01212D2D16F16E552E91740980200352203EA078FC742F00213ED005B000C005403E102F3
B7F3C8F412F20043628B15020804449523D4C545223A0BF1FE33F82000044E51EE144E65C2020CE
720AB146A214605C7103214587051F9B3828B15350414E201A4C4980472C4009F02D75734723914
4DF482E313438209046E12D21204641432C3119554A6C13181047A9576809F03A204FAC63630870
0420652E91794FB0E309802C8073646150D0011105901474692E9020234031332F6701D02F503ED
4323A2F8021804D153F206F531133535328474DEC542D2F50533129218000D006906D0DE0200762
54405505F0485E26D8616D7002804A972645781941246E615150292E251C3536DF35614CF24A794
A87483D3914D03570FF49625ACF45CB0AA25B780A8146270AB1EF6048483D01C0356150405F42BF
63FFFF438F449F45AF46BF616F48DF49EF4AFFFF4C0F4D1F4E2F4F3A1AC050003E4151B0791AC06E
632E4008003F010E2033FF595F5A6F5B7F5C8F75BF5EAF5FBF60CFFF61DF62EF654F7E9F661F672F6
83F694FFF6A5F6B6F6C7F82AF6E9F6FAF70BF4EFBFC2A7E8D7F743F754F765F776F902FFF798F7A9F
7BAF7CBF7DCF802F990F80FFFF820F831F842F853F864F875F9D1F897F678A8F8B9F4EFB486550D0
07406CFE2C8EAF8FBF90CF91DFA9EF93FF950FFF961F972F983F9A9FB2CF9B6F9C7F9D8FFF9E9F9FA
FA0BFA1CFB6DFA3EFA4FFA60FE54EFB4C14B05C27AC00042007803114B0207570508F53A1737977
7370C2722F21744FD0C3D00190746FBC20C4503FA0C4924601A005106BF75730218003606A51C15
94FA96FAA7FFFAB8FC83FADAFAEBFAFCFB0DFB1EFB44FFFD11FB51FB62FB73FB84FB95FBA6FBB7F5
FD52FBD9FBEAFBFBF71BC542E016BFE73A85FC7CFC8DFC9EFE1EFCC0FCD1FFFCE2FCF3FD04FD2AF
EACFD37FD48FD59FFFD6AFD7BFD8CFD9DFEEDFDBFFDD0FDE1FB571BC4519707A01A014B068E07F
FFE18FE29FE3AFFBCFFCDFF31FF42FFF4FFFFD9FFEAFE5EFE6FFE80FE91FEA2FEC8FF70B0F3A77F6B1
2F3B3F398F200532A10B386026337D1170

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

199 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Fabrikam Project Status Meeting


bject

3.4.2 Organizer's Cancellation of an Instance

Elizabeth cancels the May 28th instance of the status meeting because it conflicts with the company
picnic.

The following table lists the properties on the Calendar object that Elizabeth sends.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa
l

PidLidAp 30
pointme
ntDurati
on

PidLidAp 09:30:00.000 PM 5/28/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 09:00:00.000 PM 5/28/2008


pointme
ntStartW
hole

PidLidAp 7
pointme

200 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 09:33:20.275 PM 2/8/2008


pointme
ntSeque
nceTime

PidLidAtt 09:34:55.904 PM 2/8/2008


endeeCri
ticalChan
ge

PidLidAu FALSE
toStartC
heck

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00807D8051C3046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidInt 0
endedBu
syStatus

PidLidLo Conference Room 123


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr

201 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ganizerA
lias

PidLidOw 09:34:56.904 PM 2/8/2008


nerCritic
alChange

PidLidRe 1525252321
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 09:00:00.000 PM 5/28/2008


minderSi
gnalTime

PidLidRe 09:00:00.000 PM 5/28/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo When: Wednesday\, May 28\, 2008 2:00 PM-2:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Conference Room 123\n\n*~*~*~*~*~*~*~*~*~*\n\nCancelling the May
28th meeting due to a conflict with the Company Picnic.\n

PidTagCr 09:34:55.888 PM 2/8/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagLa 09:34:56.013 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 3249022936

202 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

wnerApp
ointment
Id

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5773 lpb:


fCompre 891600001A5D00004C5A467533CC81F007000601010B606E6731303266350064007263700DD00E0
ssed 0321D0C60630D4401340131737473E26805706263681035090010C03433371044680EB011876269
9311910D773333131666651393F87468650780135714C7145001403914C7637301E802A412D0646
98F0336020010C00AC073657402D1507072713200002A0AA16E5A6F1940200DF01A913613A03038
3530341B1101D01B00347DF3076D02833334180F191F1A281B42C71B041AE21FE17D436106D0072
1FD05D06114C01CD411A01D5603E31E2F3F19FB01301B621AA21B4020C66C69FB21511CD4311B2
017FF235F1A1F1B2FFF1C3E27010050275F286F297F2A8F2B9FFF0F202CCF2DDF1F7F208F26A713C0
323FFF334F2EEF2FFF310F1D3F381F392F3A3FFF3B4F3FA00E103C9F3DAF3EBF3FCF40DFFE36225F4
30F247F258F26982248428F6F490F44AF45BF1CD4394C5F4D64321433384DD420076D2043457F02
834F90519F52A53C62535F546379CE7254C4321F4D5531362CA156FFF503824709D16B54C4370F5
9E758D17B5AAF038254087054C43C7F59E637C722415E7F0382284865215007D0FE2954C441EF61
67532F6306071001A0EF0EB063E54758597D384751662F0382FA420740740EB054C44C4F59E75CA
1CB6A2F6333560890746E21300790FE6563E41190518F529F212A54965310FF552F563F72AC58555
31058DF59EF72ABFF5BF853105CAF5DBF72AB5FC65310685FF7696F72AB6B7A30708847FC720A26
53FF54970DE082AF752F84C658560EF085DFF778BF84C55BF9317B4889AE7CE884D4FF5FC75A508
C7F7FFF84C56B7926F265F1FF7F0F52CF53DF26C5708F86DF955F7706FD2700312CAF8A1F5AFF7A9
89AB1779FFF8D7F5ECF7E469AB17B4F616F6E5F638AFF9AA2605F656FA4EF678A9AA2645F90BFFF6
A7F925B8F996CDFACDF6EFFA658933FF7944F992F966731970F981FB5CF9A38DE329AEF9BFF9D0F9
E1A329EEF9FFF7FA10FA218B520BF6FA3EFA4FFA60C32FFA6FFA80FC55FAA2D0E01C78FAC5FAD6FF
D927932AF3FB04FC98FB26FBB21B3AFF7B4BF2126965832B77FB88FD6379A38DF26F0D77F8A2F21
359E0B33BF5FC06FFB2126A20933CB9FCCAF2126924CB532FFE1DFB4EFB5FFDA55D76FD87FE75F9
A38FF85A0E91FBC7FBD8F9E2958CFDF4FEEFFFFA2095C9FC43FF2FFA5EE604FC86FF6DFFFAA1E644
FE2AFFB0F924C684FD0AFFF3FBFD2CFECA2E53FE64FEB2F966734E90FFFEA1F07CF9A389AC0098FE
E0FEF1F9E29FFBB300D6FF20FF31F0CB8F4CFF5DF035FFFA5FDECC0154FFA1FFB2FAA3C0D30197FF
7FE4FFF5F926A35013F024F1B8F046FDF0D2105AF06BF0B9F966735097F0A8FFF283F9A380EE22A1F
0E9F0FAF9E4712E2FF2DFF129F13AF2D46153F164F23CFA5FDDE36196F1A7F37CFAA2D361D9F1EAF
FB1FBF925B3621AF22BF3BFF24DF2D91FF2618833F844F2D37829F2AFF87EE92F1DE372DC889AF8A
BF9E2937890F32DFFF8E8E4CF23E08904F915F926A3B62424F7F275F286F4CC529EF4AEF59CF9A38
38FF2DCF4E4F2FEF9E1A778F51BF616FA209EF7B3F36AF656FA5EE3839DF3AEF695FFDAA2D383E0F
552F402F925B7ECF431F0771AF453C92B1636F6C6F72A074626C3B5C9E106485C01A679E116E85C
07830756530F5785F65CB8035798A7AA17A5F7B69FF79747B9279FF7DCF7D8D7D0F7B3F798FFA65
9ED038835A8471842F853979747F856283CF879F875D86DF850F88D4393F63508C248D8185A38D8
092A22A5C54646560517074113368D17325BF40208EC670618F61716C3F7410565078A0E0A078A0
4DE06463B4746C90A07291A0AA30708F11C46175AE605C617390A09200A34E5093026E756D96A06
192C004746F9300646A757374F9E0A0676892F0E0A079015650790114697490B03090105C6E6F867
155D16E306F7465209A70A994C0796C6DB0689E20749A70FF90FF920F931F942F953F83609900606
0C9604173317410616678A09E208B8FE19A106C6020673130CB807F98219BE09D949D318F969830
9EE333DB67309ED26685D0A11263896073E039A0B36E70A109A2A47410736EE86578749D317396
8078006E40B674A3D155E069780095E079A4424797504E7073E039393068B039FE366DD0A4A2784
08EC39DD19D319B903B73F0AE707697009730B2E06D699E6873E08F106E609730756EA8D15E659
BC07880A4F99DF04499B4201A504E6061896090B0682046E86F6E748EB4749DE05F50AC90AD5FF0
77A2409BE066AC905773E07874684267309BE090A0A7F06C979F106D00AE2472AE98666CAE062BA
D70B00762B00772AE026362FF90A04EA0B1F29091B26278309550789113B32497507065AE017363
65BC6C6C98C1ADD0AD71B38173A840BF7810CEC1AC81C680AF20B5E66CB5F5CE62B5F59940B604
6467B6E6B860F7B7E69DA0B6047690DF98FF9A0F9B1FFF9C2F9D3F8FA19E6F9F7FA08FA19FA2AFFF
A3B7ACB0A86FA97AA486A6C475B0CAB0FF9770A727C1A1A7E89D6DC1BCBC3077C0F66675A09730
62BC707880AC00A7A27FC6EFA998A5E47530592049C0962048FFB411B6D09550DDA3A763A6A0CA
8FCB9FFFCCA985E0CD6FCE7FCF8FD092ABF0B4A0FFAD107880D0DF68B0D20F9DBEC1BFC2C4BFB2
B0A442D53FD646A52AD0F173AC00C7C951973077D06D706F04E0D76F62456E40696C53975268B0
31B777838EF0F010767821971055D140F99660776EE356A611E3F2E51385E0FE37F0D06F81A60209
604B50E8D1E5133FD055E513A645E5A4A3B04B603030CA39EC616DA4C16850BB90E9A395ABF233
6B606DF8106B42955251EAE5537562EB5173A6F16CFA46FC3063EB5173F0BC80AAD15F50A86D6C4
D4E6067EB3372EDB7D98F114A63ED71BBB249B36078F0CF4EA0F8E0EB519550744C6D90EB51A90

203 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

4A07279F091318EC378ED903E6EBE20E402F1B49DF0BE707470383A2F2FB47097A06E40732E5DD6
10635FF0E080AD702EE1012F45F43066FC60652F77780064BE2F4B50C370F513ED9077905C90A1B
5B5907785E032F021F653686B32FFEB51EDC1AE80F013EDC1AF30F836EFF5B5EDC162F00367BDA0
96F0729571FFBE3004E0BB407410BB11AD10BB40B6D171AD706E626ABC6078F0A7F06FF663AD41
ECB06B96D0A8409DE0FCD4FFA4940070C1518F00AC0096E1EAE0788038737973A490EFE183616C7
93DAC0076ED9078A0FEB895916764F5A4D06178A266FCA1E3D0EFD1B531FE7656410171A410ED9
05F509790AD10EE70C130B48003906CADC0A41295D0F7C4F07800D60178788077D0AC10EFD1F97
8A07361A840955002B3F1C105D17F0391F1C1B5905FF04E705F5096607853C130F2F06F7978F05CA
41070FF9790781060309660BC31B6D0BC80FCC0CE64AC107830F1F06264B76096607FBC81B480A4
91CD01A4929790BDE065F25C0390727AFCA2B860F7D295509D0C71680AB37110007167760D49FF
0C01BE509550E6F00DB30EC40E73038277FE910DE110536A08A16020C4A076F94550776BB3516B6
011B2B4705640EFC401F6F1F9E0B97265BDE01315A490F796E0A501000074E49095500BE0FC01FF1
4A7BE706E40BDA0BC809651F1E0BE70FFBDE17821CCF0255020D0DE00F1E0C111FF09F2B351BA80
14B012A1BB407830AD21FF14A178217810B911F1E0EAF10B210BE0F79660EAF1BBB0701712A3F09
0B0BDB0FFC4729550B482C111D8A1F4D0B490D661E7FF40B490BBA17070A960BB40BC61FE69602
01A36A6025FF096E0E8F69650FF39107821A5D2BC304E1096608960AD10FFBD92F4D0BC50A9C104
D1EC309750A491EF5650BE209651B3516EEAE1AC9025B09FB4901A21B490E3D096516378BC80FF9
5F0C9A195D0B3600981D8C024110871FB96609E2063F1F117129E202403BDA0BB9550B6E0682573
1472F30067BB72FDFED16302B016537820EB00263274300718F2288202B0747862785CFF1A50C50
04E70A400BC5012A0F3610551FE6C17A1741009313D40E111A4D2C3F0CBA4308ED27701D1666D2
9B0E2B0FDFA8120F6D00F309642C3F0A4D034F0BF4E9008E096E0BB5085D095D06CA490EF6E4012
A018B0F1E0759610DC42BB71FFA3D1FB11A9F1FAD59582A41078A0FC71FFA970B5900BE03183BC0
430903173E8BA3F9730FC0397118EF0BD20FB016C76FF0351BD21F3F0BD50361195F078103692FF
B351EFD150A0F6F1A970C1419711BD20F32A8095F0202EE3643616635036B2FFDC51371F382F393
F36706730BD208F10EFFCC03B0F3C1F3D2F6C6B60BD20DB00F73ACF3F9F40A529398C6F903E6F43
5FFD4085626E704CB1448F364355B0422FFF46FF480F491F366168D04A7236FF4BDFFF4CEF44FD6D
004A7F500F511F522F3661FF5B704F0F54AF55BF56C5F641B630F640FFC1309550DC33BB72BA5FBB
6FBC7FBD8FFFBE9FDADFC0CFDC5FC2EFC3FFC50FA3B17F6AF0D2CF646ADDA12501ACF0E6882072
5713806E3A6BE07880A40073510170792C20EDB0792E60386B6CE0F571382E603AE940AB404D1E2
D6DD0E9106E1176B0474D54962DAF506DE129AB416369F4D10375B376B05553202620438374706
08061292E0D0A5BB2F76BE278D06C3043AC00668078D01C216B765176702085E033714571452AFE
7E743F735C5BA45C6F5D7F5E8F5F9FFF60AF95B65BB258C0E8C968CF69DF6AEFF770C1B482FE6120
ADD097006D04E971FF7DBF7ECEA950D0F16AFDA77079B0B7D0DF7CDAADD0820F831F7FAF20703
02B40CD8122648CD081506F2040F00561FFAFE0F4E0A4E077F0ADD0815372202CB1DA6E6D2050F4
E014E063397086DFFF87EF849F85AE75D635D20811025297530F77606CA07B00F0A061783236FFD
D3092F1D8A0FD10D8D078D17BB19301FFD60778D12FE092F1A9689576C8959456FFA52678D1A64
0E98093C7A410B4801B20FF775194BAD3A295DA9AD4C89562E197D9FF9AD493F46220A6C599FF9
B0F9C1FA544FF7D709DAA13828122E340A0DFA1EFA2FBEE32A3DFA4EFA2EC33A6EFA7FFA2ECEE34
A9FFAB0FA2EC35AD0FAE1FA2ECEE36B01FB12FA2EC37B32FB43FA2EC6E38B63FB74FA2EC399EC3B
A6633FFBAEC7A906FF0A3C4BCAFBDB8A6D4BEBFFFBDB8A9E4C0CFBDB8ACF4C2DFBDB8B004FFC4
EFBDB8B314C6FFBDB8B624C90FBDB8FFB934CB1FBDB8BC44B99FCD6364329DC8FF12A01B20BA8
0E4A09EDF9FEFCF1FBA84FFDE729DB970102FB1CCDB9CA49DE6ED41FF79026F81ECA001D062008
BD0EA72D1EFFFD2FFD40FD516D79CEBE1FE50D696DA2F7FDB3FDC4F2070F6C0DD9C7B10057067
DFDEEFDFFFE10FE2169D8C452CB079B05D1F0073E3DFE4EF97D935BAEC547924C220476711E8E3E
52E9DE650FB03D62E41540461E8EFED5FE5FFD72F7F9E24DE500AC1FE61F01FF12F97D936FD9D8C
4C7B32DE500BB1F50FF61FF72DFFD79CF8F4F8F022B0F9CFFADFF75AE29C7FF8F4ED07FE7FFF8FF7
A568B09DAA4DFD2BB0697A20F946A3B502DF03EFF7A5FE34057F0689A6D4079F08AFF7A5D09CDF
0645FDE2072F0CFFF73C360EFF1006F70BFF119FF74B37138F0681ED02107FFF161FF73C6DB0182F
1935151F1ABFF74BBFBAEC18EAA9E41E9F1FAFBA84379D8CFA4458C06BFDDF239F24AFD79C7220F
F93F02DB07910F94F27BF28CF2581E29CFF2AE726EF2CBF24BE056C2AE7024F314FC7F71F011FF93
720416372A09260FF199F35FFFBCF381F103339AF3ABF3BCFFF00DF01E83E8F3F9F40AF052F063F43
7FFF448F459F09EF0AFF48CF49DF4AEF0EAF8F0FBC4E1CED9FD805526576E8C0FFD1BF4F8FF20FCD
094C3C1033D8F7561F8F572F583FE216BAEC51756F9240DF5B8F5C9F5DAFCD3625BC4992606C10F
F5480600F611F506F136F14794E1F664FFF675F17CF18DC6A5F6B6F6C7F1C5F1D6CFF6F7F708F719F
20EF21FC749F75AF76BFFF257F268879BF7ACF7BDF29CF2ADF7E9FFF7FAF80BF2E8F2F9C83EF84FF8
60F331FFF342C890F8A1F8B2F37AF38BF8E531E3FFF8FBF3C3F3D4F88D993CF94DF412F423FFF8DF
998BF99CF461F784F483F9DAF9EBFFF4B6FA0DF4D8FA2FFA40F50BFA62F52DCFFA84FA95F67DFAB7
F69FCAD6FAE7F6CFFFFB09F6F1CB28FB39F721FB5BF743CB7AFFFB8BF773FBADF795CBCCFBDDF7C
5F7D6FFF981FC25FC36F81AF82BF932FC73FC84FFF86FF880FCBAFCCBFCDCF8C4F8D5FD0FFFFD20F
BEAF919F92AF22BFD75F95DFD97FFF88CADB7FDC8F9ADF9BEF8DF9E06FE17FFF9FCFBFFFA1EFE55F
E66FA51FE88FA73FFFEAAFEBBFAA6FEDDF52DCEFFFF10FAF8FFFF32F69FCF51FF62FB4AFF84F6F1CF
A3FFFFB4FB9CFFD6F743CFF5F006FBEEF028FFF795C047F058FC40FC51FDFCF0A0F0B1FFFC95FCA6F

204 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

DADF0EEF0FFFCEAFCFBF135FFF146F157FD3FFD50F18AF19BF065FD94FF9DA5F20341E1F1F2FDDAF
DEBF88E8FF232F243FE28FE39F8DF9281F292FE77FFF07AFE99F2D0F2E1FECCF303FEEEF325FFF336
FF21F358F52DC37AF38BFF73F3ADFFF69FC3CCF3DDFFC5F3FFF6F1C41EF42FFFF017F451F743C470F
481F069F4A3F795CFF4C2F4D3F0BBF0CCF277F51BF52CF110FFF121F228F569F57AF165F176F5B0F5
C1FFF5D2F1BAF1CBF605F616F4E0F20FF220FFC203565CF66DF255F266F88E86ADFFF6BEF2A3F2B4
F8DF96FCF70DF2F2F4F5FFF314F74BF75CF347F77EF369F7A0F7B1FFF39CF7D3FAC8C7F5F806F3EEF
828FB1ACFF847F858F440F87AFB6CC899F8AAF492FFF8CCFBBEC8EBF8FCF4E4F91EFC10C93DFFF94
EF536F547F6F2F996F9A7F58BF59CFFF6A3F9E4F9F5F5E0F5F1FA2BFA3CFA4DF7F635F646FA80FA91
F95BF68AF69BF20FE36AD7FAE8F6D0F6E1FD098B28FB39FFF71EF72FFD5A9B77FB88F76DF970F78F
FFFBC6FBD7F7C2FBF9F7E4FC1BFC2CF817FFFC4EFF43CC70FC81F869FCA3FF95CCC2FFFCD3F8BBFC
F5FFE7CD14FD25F90DFD47FFF039CD66FD77F95FFD99F08BCDB8FDC9FFF9B1F9C2FB6DFE11FE22F
A06FA17FB1EFFFE5FFE70FA5BFA6CFEA6FEB7FEC8FAB0F4FAC1FEFBFF0CFDD667166F3F06D2C6174
E874AFC631DE7C53750062746C6520456D707D3150733BF0F52FF63FF74FAFD532FDE87C491DD01
DC0F1C0FA1FFB2FFC3F0DF7CE33E87CF9B552656665FE721DC01DB0003F014F025F0366BA6C3FFF
36053F064F075F086FF2EC426FFA6F554054B010F9F00B630357D43C104269626CAFE06772613DFF
D0790B630DBF0393DE7C544F104320486531633B7D7D607B5C2A5C64F7C0FFF07483F3F0FF90303
130353017A2963217A317603818043464F2D04037383664366309603280653533343135381A00E1
18E034633532C9E0B560C490F7C9E0EDB019A0331A801B5018041C0E07B04017A1BB10636631316
590306131621DA0616517707B1E6F1F5C331DC0204117A00AF066F86630391CE621BF1841228D22
6DFF20E2250221E624EE2567276F287F298FFF2A9F2BAF2CBF2DCF2EDF2FEF30FF320FFF331F342F3
53F364F375F386F397F3A8FFF3B9F3CAF3DBF3ECF3FDF40EF41FF430FFF441F452F463F474F485F49
6F4A7F4B8FFF4C9F4DAF4EBF4FCF50DF51EF52FF540FFF551F562F573F584F595F5A6F5B7F5C6CFE6
45C6524F55E5F5F6F607F618F629FFF63AF64BF65CF66DF67EF68FF6A0F6B1FFF6C2F6D3F6E4F6F5F
706F717F728F739FFF74AF75BF76CF77DF78EF79FF7B0F7C1FFF7D2F7E3F7F4F805F816F827F838F8
49FFF85AF86BF87CF88DF89EF8AFF8C0F8D1FFF8E2F8F3F904F915F926F937F948F959FFF96AF97BF
98CF99DF9AEF9BFF25031A80A71CF125519DA2373417D4341791FE3620719E22EDB09E0121329FE
FA0FFFFA20FA31FA42F18411D1217919C5F5D86A263DE60643938A7C062A7E056331A511A103915
F0661960647D19F1621DC0265FA9D61DC09E3039C111603239613661A8501760FF25EFACEFADFFA
F0FB01FB12FB23FB34FFFB45F26FFB65CB4DFB86FB97FBA8FBB9FFFBCAFBDBFBECFBFDFC0EFC1FFC
30FC41FFFB53FC63FB75FC85FC96FCA7FCB8FCC9FFFCDAFCEBFCFCFD0DFD1EFD2FFD40FC52FFFD6
2FC74FD84FD95FDA6FDB7F23AE17940BDC65166000DE90

PidTagSe 0
nsitivity

PidTagSu Canceled: Fabrikam Project Status Meeting


bject

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:CANCEL
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Pacific Standard Time
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT

205 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC

CREATED:20080208T213455Z
DESCRIPTION:When: Wednesday\, May 28\, 2008 2:00 PM-2:30 PM (GMT-08:00) Pac
ific Time (US & Canada).\nWhere: Conference Room 123\n\n*~*~*~*~*~*~*~*~*~
*\n\nCancelling the May 28th meeting due to a conflict with the Company Pi
cnic.\n
DTEND;TZID="Pacific Standard Time":20080528T143000
DTSTAMP:20080208T213456Z
DTSTART;TZID="Pacific Standard Time":20080528T140000
LAST-MODIFIED:20080208T213456Z
LOCATION:Conference Room 123
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:1
RECURRENCE-ID;TZID="Pacific Standard Time":20080528T140000
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Canceled: Fabrikam Project Status Meeting
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000
010000000622C639E40D09342B747A1672730CBBA
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">When: Wednesday\, May 28\, 2008 2:00 PM-2:30 PM (GMT-08:00) Pacific Ti
me (US &amp\; Canada).</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us">
<FONT FACE="Calibri">Where: Conference Room 123</FONT></SPAN></P>\n\n<P DI
R=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">*~*~*~*~*~*~*~*~*~*</FONT></
SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Cancelling
the May 28</FONT></SPAN><SPAN LANG="en-us"><SUP><FONT FACE="Calibri">th</
FONT></SUP></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> meeting due to
a conflict with the Company Picnic.</FONT></SPAN><SPAN LANG="en-us"></SPAN
></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:2
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20080208T213320Z
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
X-MS-OLK-SENDER;CN="Elizabeth Andersen":mailto:[email protected]
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Shu receives.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 09:30:00.000 PM 5/28/2008


pointme
ntEndWh
ole

206 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp 0
pointme
ntSeque
nce

PidLidAp 09:00:00.000 PM 5/28/2008


pointme
ntStartW
hole

PidLidAp 7
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 09:33:20.000 PM 2/8/2008


pointme
ntSeque
nceTime

PidLidAu FALSE
toStartC
heck

PidLidBu 0
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCo 0
nferenci
ngType

PidLidEx 09:00:00.000 PM 5/28/2008


ceptionR
eplaceTi
me

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E00807D8051C3046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidLo Conference Room 123


cation

PidLidOw 09:34:56.000 PM 2/8/2008

207 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

nerCritic
alChange

PidLidRe 1080
minderD
elta

PidLidRe FALSE
minderS
et

PidLidRe 03:00:00.000 AM 5/28/2008


minderSi
gnalTime

PidLidRe 09:00:00.000 PM 5/28/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidTagBo When: Wednesday\, May 28\, 2008 2:00 PM-2:30 PM (GMT-08:00) Pacific Time (US &
dy Canada).\nWhere: Conference Room 123\n\n*~*~*~*~*~*~*~*~*~*\n\nCancelling the May
28th meeting due to a conflict with the Company Picnic.\n

PidTagCr 09:46:20.655 PM 2/8/2008


eationTi
me

PidTagI 2
mportan
ce

PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 1049 lpb:


fCompre 15040000430D00004C5A467505CAF70503000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020
063680AC07073657432060006C311B5335B044614473012BF02003403C643F90740696205100280
11C308EF09F7B63B1A1F0E303511B20C60630050330B090164333616E00BA534205910822A5C0EB
20190671EC03300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F5733
432180444454442094332E32218045F84E223E11C31F371FE00AA3231CFC31391FF020A2230D14D
0241F23D1E31ED02570454144230D0EF126EF050E10360EF03C4D455441C507B0412B103D224709
F0049014617405B02216F04F4E544D22D0542BA005E1457814616EF4676506527613112DF100900
220402030382E30302ED0367438312ED13022FE297F25033782371FF05449544C4525CEA6340EF02
46D38351FF02F323F7F306F1F55338134D0284F269F1F6435C116E03C424F4459230D1E4147393F1

208 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

FB13A61212D2D16F16E552DF1740980200352203E0078FC742F00213E3005B000C005403D702F3A
DF3BEF408F1F643628115020804449523D4C54522300BF1F433EE2000044451E4144465C1F80CE72
0AB1460214605C71032144E7051EFB3828115350414E201A4C48E0472BA009F02D75734722F1443
F478E3134381FF046E12C81204641432B9118B549CCD318104709576809F03A4F100980C12BE073
6461792C05D04FF078203238501001D02EB050603A532EE020E04D2D5100335132206028474D542
D2EB05111296F20E000D006900DE020076251F055C305F047BE26616D70028049F7262644D818A1
6E614FE0292EF9247C353634C14C5249D949E7479DFE3914D034D048C2587F452B0AA259287F0A8
145870AB15DF8479D01C034C150FF3FBF421F61AF42EF43FF450F461F5F1FFF483F494F4A5F4B6F4C
7F4D8F4E9A1A20CB4F603DA16670616E632DA00800FB3E610E2033570F581F592F5A3F736FFF5C5F
5D6F5E7F5F8F609F62FF7C4F63CFFF64DF65EF66FF680F691F6A2F805F6C4FE76D5F6E6F4E5B2A7E8
B2F71EF72FFFF740F751F8DDF773F784F795F7A6F7B7FFF7DDF96BF7EAF7FBF80CF81DF82EF83FFFF
850F9ACF872F883F894F4E5B56817130FE6C18D02D803E804F3050258C5F8D6FFF8E7F8F8FA86FA9
7F9EFFA00FABEFACF8C6559611AEB97375701311AF5FFFA21FA32FA43F9B93A640A6EFA7FFABCFFF
AA1BB11BB93FAA1FBB4FBC5FAD4FAE5FFFBECFB38FB49FB5AF5633078014B0A60286640A503E806
F20612005A0FB70D018D063054003F0A640A6330850B754F000705050500DE003006356FFFFB81F
BE9FBCEFCB6FCC7FC01FC12FCEEFFFCD3FCE4F91BF92CF93DF94EF95FF985FF7DAAF39C8C3C12F3
A9F38EF1F6532010B37C025937DE120

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Canceled: Fabrikam Project Status Meeting


bject

3.4.3 Organizer's Location Change of an Instance

Elizabeth realizes that she mistyped the Conference Room number, and sends out a meeting update.

The following table lists the properties on the Calendar object that Elizabeth sends.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp FALSE
pointme
ntCounte
rProposa

209 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 30
pointme
ntDurati
on

PidLidAp 10:30:00.000 PM 2/13/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 84 lpb:


pointme 043004300B2001000000C0210000010000000000000008000000232000000A000000000000000100
ntRecur 0000A08DC50C00000000003FC30CDF80E95A0630000009300000480300006603000000000000000
000000000

PidLidAp 1
pointme
ntSeque
nce

PidLidAp 10:00:00.000 PM 2/13/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 09:33:20.275 PM 2/8/2008


pointme
ntSeque
nceTime

PidLidAtt 09:36:00.420 PM 2/8/2008


endeeCri
ticalChan
ge

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000

210 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCol
laborate
Doc

PidLidCo 0
nferenci
ngType

PidLidDir
ectory

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidInt 2
endedBu
syStatus

PidLidLo Conference Room 1234


cation

PidLidNe
tShowUrl

PidLidOn
linePass
word

PidLidOr
ganizerA
lias

PidLidOw 09:36:00.420 PM 2/8/2008


nerCritic
alChange

PidLidRe 1525252321
minderD
elta

PidLidRe TRUE
minderS
et

PidLidRe 10:00:00.000 PM 2/13/2008


minderSi
gnalTime

PidLidRe 10:00:00.000 PM 2/13/2008


minderTi
me

PidLidRe 5
sponseSt
atus

211 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidTa 1
skVersio
n

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30 PM (GMT-08:00) Pacific
dy Time (US & Canada).\nWhere: Conference Room 1234\n\n*~*~*~*~*~*~*~*~*~*\n\n(Corrected
a typo in the Conference Room number)\n\nHey all\,\n\nLet's meet up every Wednesday to sync up
on the status of the Fabrikam Project.\n\nThanks\,\nElizabeth\n

PidTagCr 09:36:00.374 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 09:36:00.561 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Request
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagO 3249022936
wnerApp
ointment
Id

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 5832 lpb:


fCompre C41600003D5D00004C5A46755D154F9907000601010B606E6731303266350064007263700DD00E
ssed 00321D0C60630D4401340131737473E26805706263681035090010C03433371044680EB01187626
99311910D773333131666651393F87468650780135714C7145001403914C7637301E802A412D064
698F0336020010C00AC073657402D1507072713200002A0AA16E5A6F1940200DF01A913613A0303
83530341B1101D01B00347DF3076D02833334180F191F1A281B42C71B041AE21FE17D436106D007
21FD05D06114C01CD411A01D5603E31E2F3F19FB01301B621AA21B4020C66C69FB21511CD4311B
2017FF235F1A1F1B2FFF1C3E27010050275F286F297F2A8F2B9FFF0F202CCF2DDF1F7F208F26A713C
0323FFF334F2EEF2FFF310F1D3F381F392F3A3FFF3B4F3FA00E103C9F3DAF3EBF3FCF40DFFE36225F
430F247F258F26982248428F6F490F44AF45BF1CD4394C5F4D64321433384DD420076D2043457F0
2834F90519F52A53C62535F546379CE7254C4321F4D5531362CA156FFF503824709D16B54C4370F
59E758D17B5AAF038254087054C43C7F59E637C722415E7F0382284865215007D0FE2954C441EF6
167532F6306071001A0EF0EB063E54758597D384751662F0382FA420740740EB054C44C4F59E75C
A1CB6A2F6333560890746E21300790FE6563E41190518F529F212A54965310FF552F563F72AC5855

212 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

531058DF59EF72ABFF5BF853105CAF5DBF72AB5FC65310685FF7696F72AB6B7A30708847FC720A2
653FF54970DE082AF752F84C658560EF085DFF778BF84C55BF9317B4889AE7CE884D4FF5FC75A50
8C7F7FFF84C56B7926F265F1FF7F0F52CF53DF26C5708F86DF955F7706FD2700312CAF8A1F5AFF7A
989AB1779FFF8D7F5ECF7E469AB17B4F616F6E5F638AFF9AA2605F656FA4EF678A9AA2645F90BFFF
6A7F925B8F996CDFACDF6EFFA658933FF7944F992F966731970F981FB5CF9A38DE329AEF9BFF9D0F
9E1A329EEF9FFF7FA10FA218B520BF6FA3EFA4FFA60C32FFA6FFA80FC55FAA2D0E01C78FAC5FAD6F
FD927932AF3FB04FC98FB26FBB21B3AFF7B4BF2126965832B77FB88FD6379A38DF26F0D77F8A2F2
1359E0B33BF5FC06FFB2126A20933CB9FCCAF2126924CB532FFE1DFB4EFB5FFDA55D76FD87FE75F
9A38FF85A0E91FBC7FBD8F9E2958CFDF4FEEFFFFA2095C9FC43FF2FFA5EE604FC86FF6DFFFAA1E64
4FE2AFFB0F924C684FD0AFFF3FBFD2CFECA2E53FE64FEB2F966734E90FFFEA1F07CF9A389AC0098F
EE0FEF1F9E29FFBB300D6FF20FF31F0CB8F4CFF5DF035FFFA5FDECC0154FFA1FFB2FAA3C0D30197F
F7FE4FFF5F926A35013F024F1B8F046FDF0D2105AF06BF0B9F966735097F0A8FFF283F9A380EE22A1
F0E9F0FAF9E4712E2FF2DFF129F13AF2D46153F164F23CFA5FDDE36196F1A7F37CFAA2D361D9F1EA
FFB1FBF925B3621AF22BF3BFF24DF2D91FF2618833F844F2D37829F2AFF87EE92F1DE372DC889AF8
ABF9E2937890F32DFFF8E8E4CF23E08904F915F926A3B62424F7F275F286F4CC529EF4AEF59CF9A3
838FF2DCF4E4F2FEF9E1A778F51BF616FA209EF7B3F36AF656FA5EE3839DF3AEF695FFDAA2D383E0
F552F402F925B7ECF431F0771AF453C92B1636F6C6F72A074626C3B5C9E106485C01A679E116E85
C07830756530F5785F65CB8035798A7AA17A5F7B69FF79747B9279FF7DCF7D8D7D0F7B3F798FFA6
59ED038835A8471842F853979747F856283CF879F875D86DF850F88D4393F63508C248D8185A38D
8092A22A5C54646560517074113368D17325BF40208EC670618F61716C3F7410565078A0E0A078A
04DE06463B4746C90A07291A0AA30708F11C46175AE605C617390A09200A34E5093026E756D96A0
6192C004746F9300646A757374F9E0A0676892F0E0A079015650790114697490B03090105C6E6F86
7155D16E306F7465209A70A994C0796C6DB0689E20749A70FF90FF920F931F942F953F8360990060
60C9604173317410616678A09E208B8FE19A106C6020673130CB807F98219BE09D949D318F96983
09EE333DB67309ED26685D0A11263896073E039A0B36E70A109A2A47410736EE86578749D31739
68078006E40B674A3D155E069780095E079A4424797504E7073E039393068B039FE366DD0A4A278
408EC39DD19D319B903B73F0AE707697009730B2E06D699E6873E08F106E609730756EA8D15E65
9BC07880A4F99DF04499B4201A504E6061896090B0682046E86F6E748EB4749DE05F50AC90AD5FF
077A2409BE066AC905773E07874684267309BE090A0A7F06C979F106D00AE2472AE98666CAE062B
AD70B00762B00772AE026362FF90A04EA0B1F29091B26278309550789113B32497507065AE01736
365BC6C6C98C1ADD0AD71B38173A840BF7810CEC1AC81C680AF20B5E66CB5F5CE62B5F59940B60
46467B6E6B860F7B7E69DA0B6047690DF98FF9A0F9B1FFF9C2F9D3F8FA19E6F9F7FA08FA19FA2AFF
FA3B7ACB0A86FA97AA486A6C475B0CAB0FF9770A727C1A1A7E89D6DC1BCBC3077C0F66675A0973
062BC707880AC00A7A27FC6EFA998A5E47530592049C0962048FFB411B6D09550DDA3A763A6A0C
A8FCB9FFFCCA985E0CD6FCE7FCF8FD092ABF0B4A0FFAD107880D0DF68B0D20F9DBEC1BFC2C4BFB
2B0A442D53FD646A52AD0F173AC00C7C951973077D06D706F04E0D76F62456E40696C53975268B
031B777838EF0F010767821971055D140F99660776EE356A611E3F2E513E8C0FD753039E8C0E513
D055E66563405400FF6F90A609E51360D03DF08D800120EC61726DA4C16850BB90E9A3ABF233656
B606DF8106B429552EAE553947562EB5173A6F16C46FC303E63EB5173F0BC80AAD15F506D6C6A4
D4E6067EB3372EDB78F114AF663ED71BBB249B36078F04EA0F8E073EB519550744C6D90EB5104A
072AA79F091318EC378ED906EBE200FE402F1B49DF0BE7074703A2F4E2FB47097A06E40732ED610
63575FF0E080AD702EE1012FF4306691FC60652F777800642F4B506FC370F513ED9077905C90A1B5
9077EF85E0E94078A0F653686B32EB51EDC17FAE80F013EDC1AF30F836EFF5EDC162EDF00367BDA
096F0729571BE3004E07FBB407410BB11AD10BB40B6D1AD706E9C626ABC6078F0A7F06F63AD41F
DECB06B96D0A8409DE0FCD4A49400703FC1518F00AC0096E1EAE0788073794E73A490EFE183616
C79AC00764FED9078A0FEB895916764A4D061BD78A266FCA1E3D0EFD1B531765641BF0171A410E
D905F509790AD1070C130FBB48003906CADC0A41295D0C4F078007DD60178788077D0AC10EFD17
8A073FE61A840955002B3F1C105D10391F1C1DFB5905FF04E705F50966078C130F2F0D46F7978F05
CA4107097907810BF60309660BC31B6D0BC80FCC064AC10F37830F1F06264B7609660BC81B4809F
A491CD01A4929790BDE0655C03907C727AFCA2B860F7D295500C7168E70AB37110007167760D49
0C01BE50FF955011200DB30EC40E730382FE910DE15D10536A08A16020C4A076455077FE6BB3516
B6011B2B4705640C401F6F1FBF9E0B97265BDE01315A49096E0A501FD000074E49095500BE0FC01
14A7BE70FF6E40BDA0BC809651F1E0BE70BDE17821FFCCF0255020D0DE00F1E0C11109F2B351FFB
A8014B012A1BB407830AD2114A17821FF7810B911F1E0EAF10B210BE09660EAF1FDBBB0701712A3
F090B0BDB0C4729550FFB482C111D8A1F4D0B490D661FF40B490B9BBA17070A960BB40BC616960
20BF1A36A6025FF096E0E776A400777821FFA5D2BC304E1096608960AD10BD92F4D0FFBC50A9C10
4D1EC309750A4915650BE20FB9651B3516EEAE1AC9025B0B4901A21E7B490E3D096516378BC809
5F0C9A1FF95D0B3600981D8C02401087196609E20FE63F1F117129E2023F3BDA09550B6E06E6825
631472F30067BB72FED163FF02B016537820EB002622743018F22872C102B0747862785C1A50C50
0BF4E70A400BC5012A0F36105516C17A1FF741009313D40E111A4D2C3F0A4308ED2727701D1666
D29A0E2B0FA8120FFE9400F309642C3F0A4D034F04E9008E0EF96E0BB5085D095D06CA4906E4012
A0FB18B0F1E0759610DC42BB71A3D1FB11FFA9F1FAD59582A41078A0FC71A970B590FF0BE03173B

213 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

C0430803163E73AFF70FC12CF97118EF0BD20FB016C760351BD21FFF3F0BD5035F195F078103672
B351EFD1FF50A0F6F1A970C1419711BD202A7095F0FC202EE36435F663503692DC5136FFFF380F39
1F36506730BD208F10FCC03AEFFB3BFF3D0F6C6B60BD20DB003AAF3F7F7D408529396C6F903E4F4
33F406562FF6E704CB1446F362355B0420F46DF47EFFF48FF364168D04A5236DF4BBF4CCF44DDFF6
D004A5F4FEF50FF520F36415B704EEFFF548F559F56A5F641B630F640C1309550FFDC33BB72BA5FB
B6FBC7FBD8FBE9FDADFFFC0CFDC5FC2EFC3FFC50FA3B16AF0D2CF9F644ADDA124F1ACF0E8C9205
71380C06E3A204F63632F206DC0DF0231F1106BD07880A4007301706CF08F8F2066605DC0A83232
2F31F5A0D9F571382074322E503AF580AB402C4D2060306F31336F732847584D542DAF506F5129A
B41630E69F4D175B376B0555320260C20437470606061292E0DDE0A5B926BD278D06C2043AC006
660FF78D01C2176516F1185E0EAB072E572E5FC2A7E75EF750C5B845C4F5D5F5E6FFF5F7F608F95B
65B9258A0D02968BF69CFFD6ADF2873C0B7D0FB11A9E140D0B4017F6FD05C21ADD0970073CE7BC
1FF2072B229750C48656CF0EC612C750CE24C2B3172717596E26C9071D0FD2B302030B06CAF6FC1
FF501C2088B27FAC0083A358812F106C90F43083A346B3C99066F06B616F20E9F06F11309779D072
D672E55440116B7386B6FA4502D07AC9902F41E9717F5F806FFF6AFCA7707B60B7D0D029778635B
208113F0252975379106D607CB0F0A06178FC3236DD309521D8A0FD10D8D07A81FF7D619531D60
77A812FD09521A96897A6FFC8959686A5267A81A640E98095F7A410FFB4801B20790196EAD3A298
0A9D04C895FF62C19A099D0496246200A6C59C2F9D3FFB9E4FA544399FCB1382FE6174B0A0F377A
34FA45FA56732A60FA71FA51C3377A91FAA2FA51C34AC2FAD3FA51C3577AF3FB04FA51C36B24FB3
5FA51C3777B55FB66FA51C38B86FB97FA51C39FFA0F3BC96E6209FCB7C407190A5F4BEDFFFBFE8A
904C0EFBFE8AC14C2FFBFE8AF24FFC50FBFE8B234C71FBFE8B544C92FBFE8FFB854CB3FBFE8BB64C
D4FBFE8BE74BBCFFFCF9364129FF812A01B20BCB0E4A0A10FFFA21FD14FBCB4DE729FE971B02FA1
CF0BFF9ED4A016ED417AB27121ECA001D061E0FE688BE00571D41FD52FD63FD956D9CCFFEBE1FE
50D8C6DC5FDD6FDE7F8330F6C0F7DFCC7CC0057067E11FE22FE33FE446DD9FBC452CA07B601F00
73E60FE71FCF9A096B80D7DC24B2204766F1EB13DBE75EA0165003D62E31540461EB1FFFEF8FE82
FD95FA054E0800AC1FE61F24FEBF35F9A09369FBC4C7CE2E0800BB1FFF73FF84FF95DD9CCFB24FB2
022A0FBFFFFFD0FF98AE4CCFB24EF3700AF01BFF9D5EB68909FDA4D2BA0697BD0FB76A5E5F7050F
061FF9D53407AF08B9A90409CFFF0ADFF9D5D2CC08750012095F0F2FF96CBF6BC0113F12450E2F1
3CFF97B3715BFFF08B1EF3212AF184FF96C6ED01A5F1B65FF174F1CEFF97BBD1C1B1AC4A420CF21
DFD5BCB4379FBC4458A06B000F25CFCF26DFD9CC73C096207266DAE0FB7FFF29EF2AFF27B1E4CC
2D17291F2EEF26EE7F079C2D17047F337FF94F034FFB6720FE416C5059411BCF382FFDFF3A4F1263
FF3BDF3CEF3DFF030F041840BF41CF42DFFF075F086F45AF46BF47CF0C1F0D2F4AFF7F4C0F4D1F10
DF11EC504CEFCFDA3552FF6CB0EAF0D3EF51BFF43FCF394E6C1263BFDB27584F595F5A6FE446235
C518802DF5DBF5ECF5FDFCF6627EC4994906C00FF56B0623F634F529F159F16A9504F687FFF698F1
9FF1B0C6C8F6D9F6EAF1E8F1F9CFF71AF72BF73CF231F242C76CF77DF78EFFF27AF28B87BEF7CFF7
E0F2BFF2D0F80CFFF81DF82EF30BF31CC861F872F883F354FFF365C8B3F8C4F8D5F39DF3AEF90832
06FFF91EF3E6F3F7F8B0995FF970F435F446FFF90299AEF9BFF484F7A7F4A6F9FDFA0EFFF4D9FA30F
4FBFA52FA63F52EFA85F550CFFAA7FAB8F6A0FADAF6C2CAF9FB0AF6F2FFFB2CF714CB4BFB5CF744F
B7EF766CB9DFFFBAEF796FBD0F7B8CBEFFC00F7E8F7F9FFF9A4FC48FC59F83DF84EF955FC96FCA7F
FF892F8A3FCDDFCEEFCFFF8E7F8F8FD32FFFD43FC0DF93CF94DF24EFD98F980FDBAFFF8AFADDAFD
EBF9D0F9E1F9029E29FE3AFFFA1FFC22FA41FE78FE89FA74FEABFA96FFFECDFEDEFAC9FF00F550CF
22FF33FB1BFFFF55F6C2CF74FF85FB6DFFA7F714CFC6FFFFD7FBBFFFF9F766C018F029FC11F04BFFF
7B8C06AF07BFC63FC74FE1FF0C3F0D4FFFCB8FCC9FDD0F111F122FD0DFD1EF158FFF169F17AFD62
FD73F1ADF1BEF088FDB7FF9DC8F2034204F215FDFDFE0EF8B18FF255F266FE4BFE5CF90292A4F2B5
FE9AFFF09DFEBCF2F3F304FEEFF326FF11F348FFF359FF44F37BF550C39DF3AEFF96F3D0FFF6C2C3E
FF400FFE8F422F714C441F452FFF03AF474F766C493F4A4F08CF4C6F7B8CFF4E5F4F6F0DEF0EFF29A
F53EF54FF133FFF144F24BF58CF59DF188F199F5D3F5E4FFF5F5F1DDF1EEF628F639F503F232F243F
FC203567FF690F278F289F8B186D0FFF6E1F2C6F2D7F902971FF730F315F518FFF337F76EF77FF36A
F7A1F38CF7C3F7D4FFF3BFF7F6FAEBC818F829F411F84BFB3DCFF86AF87BF463F89DFB8FC8BCF8CD
F4B5FFF8EFFBE1C90EF91FF507F941FC33C960FFF971F559F56AF715F9B9F9CAF5AEF5BFFFF6C6FA0
7FA18F603F614FA4EFA5FFA70F7F658F669FAA3FAB4F97EF6ADF6BEF20FE36AFAFB0BF6F3F704FD2
C8B4BFB5CFFF741F752FD7D9B9AFBABF790F993F7B2FFFBE9FBFAF7E5FC1CF807FC3EFC4FF83AFFF
C71FF66CC93FCA4F88CFCC6FFB8CCE5FFFCF6F8DEFD18F00ACD37FD48F930FD6AFFF05CCD89FD9A
F982FDBCF0AECDDBFDECFFF9D4F9E5FB90FE34FE45FA29FA3AFB41FFFE82FE93FA7EFA8FFEC9FEDA
FEEBFAD3F4FAE4FF1EFF2FFDF967166F6206D2C6174EAA4B1F631E0AC53750062746C6520456D70
7D3380733E20F75FF86FF97FB20532FDEAAC4920001FF0F3F0FC4FFD5FFE6F0DF9FE33EAACFBE552
656665FE721FF01FE0026F037F048F0596BC9C3F0166076F087F098F0A9FF51C426FFA6F577054B24
0FC200D930587D66C104269626CB2106772613D0200790D930FEF05C3E0AC544F10432048653393
3B7D7D607B5C2A5C64F9F002207483F62001C0303130353019D2963219D31990381A343464F5004
03738366436630B903280653533343135381C30E11B1034633532CC10B790C6C0F7CC10EFE01BD0
331CB01D801A341E3E07B27019D1F0A0636631316590306131621FD0616519A07B209F218C331FF
0227119D00D2066F86630391F1623EF1A7124BD249DFF231227322416271E2797299F2AAF2BBFFF
2CCF2DDF2EEF2FFF310F321F332F343FFF354F365F376F387F398F3A9F3BAF3CBFFF3DCF3EDF3FEF4

214 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

0FF420F431F442F453FFF464F475F486F497F4A8F4B9F4CAF4DBFFF4ECF4FDF50EF51FF530F541F55
2F563FFF574F585F596F5A7F5B8F5C9F5DAF5E9CFE645E952725608F619F62AF63BF64CFFF65DF66E
F67FF690F6A1F6B2F6C3F6D4FFF6E5F6F6F707F718F729F73AF74BF75CFFF76DF77EF78FF7A0F7B1F
7C2F7D3F7E4FFF7F5F806F817F828F839F84AF85BF86CFFF87DF88EF89FF8B0F8C1F8D2F8E3F8F4FF
F905F916F927F938F949F95AF96BF97CFFF98DF99EF9AFF9C0F9D1F9E2F27331CB0A71F2127819FD
237341A043419C1FE3622A1A052EFE0A0312362A21FA32FFFA43FA54FA65F1A711F4219C19E8F5FB
6A263E090643938A9F062AA1056331C811C40391820661B90647D1C21621FF0288FAC061A211FF1
39F1AD70613661AA801990281FAF1FFFB02FB13FB24FB35FB46FB57FB68F292FFFB88CB70FBA9FBB
AFBCBFBDCFBEDFBFEFFFC0FFC20FC31FC42FC53FC64FB76FC86FFFB98FCA8FCB9FCCAFCDBFCECFC
FDFD0EFFFD1FFD30FD41FD52FD63FC75FD85FC97FFFDA7FDB8FDC9FDDAF25DE19C4DE951890020
0E0C0

PidTagSe 0
nsitivity

PidTagSu Fabrikam Project Status Meeting


bject

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Pacific Time (US & Canada)
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
ATTENDEE;[email protected];RSVP=TRUE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T213600Z
DESCRIPTION:When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM t
o 2:30 PM (GMT-08:00) Pacific Time (US & Canada).\nWhere: Conference Room
1234\n\n*~*~*~*~*~*~*~*~*~*\n\n(Corrected a typo in the Conference Room nu
mber)\n\nHey all\,\n\nLet's meet up every Wednesday to sync up on the st
atus of the Fabrikam Project.\n\nThanks\,\nElizabeth\n
DTEND;TZID="Pacific Time (US & Canada)":20080213T143000
DTSTAMP:20080208T213600Z
DTSTART;TZID="Pacific Time (US & Canada)":20080213T140000
EXDATE;TZID="Pacific Time (US & Canada)":20080528T140000
LAST-MODIFIED:20080208T213600Z
LOCATION:Conference Room 1234
ORGANIZER;CN="Elizabeth Andersen":mailto:[email protected]
PRIORITY:5
RRULE:FREQ=WEEKLY;BYDAY=WE
SEQUENCE:1
SUMMARY;LANGUAGE=en-us:Fabrikam Project Status Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000

215 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
010000000622C639E40D09342B747A1672730CBBA
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30
PM (GMT-08:00) Pacific Time (US &amp\; Canada).</FONT></SPAN></P>\n\n<P DI
R=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Where: Conference Room 1234<
/FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">*~
*~*~*~*~*~*~*~*~*</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT
FACE="Calibri">(Corrected a typo in the Conference Room number)</FONT></S
PAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Hey all\,</
FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Let
's meet up every Wednesday to sync up on the status of the Fabrikam Proj
ect.</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibr
i">Thanks\,</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE=
"Calibri">Elizabeth</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>
\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-APPTSEQTIME:20080208T213320Z
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
X-MS-OLK-SENDER;CN="Elizabeth Andersen":mailto:[email protected]
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Shu receives.

Property
name Value

PidLidAll TRUE
owExter
nalCheck

PidLidAp 30
pointme
ntDurati
on

PidLidAp 02:30:00.000 PM 2/13/2008


pointme
ntEndWh
ole

PidLidAp FALSE
pointme
ntNotAll
owPropo
se

PidLidAp cb: 84 lpb:


pointme 043004300B2001000000C0210000010000000000000008000000232000000A000000000000000100
ntRecur 0000A08DC50C00000000003FC30CDF80E95A0630000009300000480300006603000000000000000
000000000

216 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAp 1
pointme
ntSeque
nce

PidLidAp 02:00:00.000 PM 2/13/2008


pointme
ntStartW
hole

PidLidAp 3
pointme
ntStateFl
ags

PidLidAp FALSE
pointme
ntSubTy
pe

PidLidAp 09:33:20.000 PM 2/8/2008


pointme
ntSeque
nceTime

PidLidAu FALSE
toStartC
heck

PidLidBu 1
syStatus

PidLidCle cb: 56 lpb:


anGlobal 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
ObjectId 0622C639E40D09342B747A1672730CBBA

PidLidCo 0
nferenci
ngType

PidLidFI TRUE
nvited

PidLidGlo cb: 56 lpb:


balObjec 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000000
tId 0622C639E40D09342B747A1672730CBBA

PidLidInt 2
endedBu
syStatus

PidLidLo Conference Room 1234


cation

PidLidOw 09:36:00.000 PM 2/8/2008


nerCritic
alChange

PidLidRe 15
minderD
elta

217 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidRe TRUE
minderS
et

PidLidRe 09:45:00.000 PM 2/13/2008


minderSi
gnalTime

PidLidRe 10:00:00.000 PM 2/13/2008


minderTi
me

PidLidRe 5
sponseSt
atus

PidLidTi (GMT-08:00) Pacific Time (US & Canada)


meZone
Descripti
on

PidLidTi cb: 48 lpb:


meZoneS E001000000000000C4FFFFFF000000000B0000000100020000000000000000000000030000000200
truct 0200000000000000

PidTagBo When: Occurs every Wednesday effective 2/13/2008 from 2:00 PM to 2:30 PM (GMT-08:00) Pacific
dy Time (US & Canada).\nWhere: Conference Room 1234\n\n*~*~*~*~*~*~*~*~*~*\n\n(Corrected
a typo in the Conference Room number)\n\nHey all\,\n\nLet's meet up every Wednesday to sync up
on the status of the Fabrikam Project.\n\nThanks\,\nElizabeth\n

PidTagCr 09:46:20.342 PM 2/8/2008


eationTi
me

PidTagI 1
mportan
ce

PidTagLa 09:46:20.795 PM 2/8/2008


stModific
ationTim
e

PidTagM IPM.Schedule.Meeting.Request
essageCl
ass

PidTagM 1033
essageLo
caleId

PidTagRe TRUE
plyReque
sted

PidTagRe TRUE
sponseR
equested

PidTagRt cb: 1258 lpb:


fCompre E60400000D1200004C5A4675C8A0DFDB03000A00726370673132358232034368746D6C310331F86
ssed 2696404000330010301F70A80FF02A403E40713028010830050045608559F07B211B50E510301020

218 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

063680AC07073657432060006C311B533DB044614473012BF02003403C5165AF907406962051002
8011C308EF09F7B63B1ABF0E303511B20C60630050330B090164333616E00BA534205910822A5C0
EB20190671F603300203C21444F4354590050452048544D4C20005055424C49432022402D2F2F57
33432220444454442134332E32222045F84E223E11C31FD720800AA323BCFC31392090214223AD1
4D024BF2471E31F70261045414423AD0EF1278F050E10360EF03C4D455441C507B0412BB03D2247
09F0049014617405B02216F04F4E544D2370542C4005E1457814616EF4676506527613112E910090
0220402030382E30302F70367438312F7130239E2A1F25A337823720905449544C45266EA6340EF0
250D383520902F32DF7F310F1FF53421357028EF273F200435C116E03C424F445923AD1EE14739DF
20513B01212D2D16F16E552E91740980200352203EA078FC742F00213ED005B000C005403E102F3
B7F3C8F412F20043628B15020804449523D4C545223A0BF1FE33F82000044E51EE144E65C2020CE
720AB146A214605C7103214587051F9B3828B15350414E201A4C4980472C4009F02D75734723914
4DF482E313438209046E12D21204641432C3119554A6C13181047A9576809F03A204FAC63630870
0420652E91794FB0E309802C8073646150D0011105901474692E9020234031332F6701D02F503ED
4323A2F8021804D153F206F531133535328474DEC542D2F50533129218000D006906D0DE0200762
54405505F0485E26D8616D7002804A972645781941246E615150292E251C3536DF35614CF24A794
A87483D3914D03570FF49625ACF45CB0AA25B780A8146270AB1EF6048483D01C0356150405F42BF
63FFFF438F449F45AF46BF616F48DF49EF4AFFFF4C0F4D1F4E2F4F3A1AC050003E4151B0F91AC06E
632E4008003F010E2028A0FF595F5A6F5B7F5C8F75CF5EAF5FBF60CFFF61DF62EF654F7EAF661F672
F683F694FFF6A5F6B6F6C7F82BF6E9F6FAF70BF4EFBFC2A7E8D8F744F755F766F777F903FFF799F7A
AF7BBF7CCF7DDF803F991F810FFF821F832F843F854F865F876F9D2F898FD78A9F8BAF4EFB280850
721AC051D0E53EB1613F20797053B00B803F20B34FD072FF6E7506D00490298EBFFF8FCF90DF91E
FAC7F940F951F962F973FFF984F9AAFB55F9B7F9C8F9D9F9EAF9FBF7FA0CFA1DFB96FA3FFA50FA61
F4EFB48E66550D007406C2CAAFFAC0FAD1FFFAE2FC63FB04FB15FB26FB37FB48FB6EFFFCF1FB7BFB
8CFB9DFBAEFBBFFBD0FBE1F5FD32FC03FC14FC25F4EFB4C14B05C1E27C8500420078014B0207570
F3508F53A173797370DEC22F21A9427A73019074D870E0A03FA0A94246BB01A005106B573021800
3606A51C1FF594FC5BFC6CFC7DFE48FC9FFCB0FCC1FFFCD2FCE3FD09FED6FD16FD27FD38FD49FFF
D5AFD6BFD7CFF17FD9EFDAFFDC0F71BCF2542E016B73C4AFE41FE52FE63FFFFE3FE85FE96FEA7FEB
8FEC9FEEFF071FFFEFCFF0DFF1EFF2FFF40FF51FF62F0B2FAFF84FF95FFA6F71BC4514007AE210FDDE
0068FCCFFDDFFEEFFFFF181F192FFF0F6F107F1B9F19EF1AFF023F034F045FBF056F067F08DF275F3
A7713012F3B3F8F398F2B5532A13860544D4C1460027D2DC0

PidTagSe SMTP
nderAddr
essType

PidTagSe [email protected]
nderEma
ilAddress

PidTagSe cb: 116 lpb:


nderEntr 00000000812B1FA4BEA310199D6E00DD010F54020000008045006C0069007A00610062006500740
yId 06800200041006E00640065007200730065006E00000053004D00540050000000650061006E00640
065007200730065006E00400063006F006E0074006F0073006F002E0063006F006D000000

PidTagSe Elizabeth Andersen


nderNam
e

PidTagSe 0
nsitivity

PidTagSu Fabrikam Project Status Meeting


bject

3.4.4 Attendee's Tentative Acceptance of the Series

Shu tentatively accepts the recurring meeting.

The following table lists the properties on the Calendar object that Shu sends.

219 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property name Value

PidLidAppoint FALSE
mentCounterPr
oposal

PidLidAppoint 30
mentDuration

PidLidAppoint 02:30:00.000 PM 2/13/2008


mentEndWhole

PidLidAppoint cb: 84 lpb:


mentRecur 043004300B2001000000C0210000010000000000000008000000232000000A000000000000
0001000000A08DC50C00000000003FC30CDF80E95A0630000009300000480300006603000
000000000000000000000

PidLidAppoint 1
mentSequence

PidLidAppoint 02:00:00.000 PM 2/13/2008


mentStartWhol
e

PidLidAppoint 0
mentStateFlags

PidLidAppoint FALSE
mentSubType

PidLidAttendee 09:51:51.956 PM 2/8/2008


CriticalChange

PidLidAutoFillL FALSE
ocation

PidLidBusyStat 2
us

PidLidCleanGlo cb: 56 lpb:


balObjectId 040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000010
000000622C639E40D09342B747A1672730CBBA

PidLidCollabora
teDoc

PidLidConferen 0
cingType

PidLidDirectory

PidLidFInvited FALSE

PidLidGlobalOb cb: 56 lpb:


jectId 040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000010
000000622C639E40D09342B747A1672730CBBA

PidLidIntended 4294967295
BusyStatus

PidLidLocation Conference Room 1234

PidLidNetShow
Url

220 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property name Value

PidLidOnlinePa
ssword

PidLidOrganize
rAlias

PidLidOwnerCri 09:36:00.000 PM 2/8/2008


ticalChange

PidLidReminde 0
rDelta

PidLidReminde FALSE
rSet

PidLidReminde 02:00:00.000 PM 2/13/2008


rSignalTime

PidLidReminde 02:00:00.000 PM 2/13/2008


rTime

PidLidResponse 0
Status

PidLidTimeZon (GMT-08:00) Pacific Time (US & Canada)


eDescription

PidLidTimeZon cb: 48 lpb:


eStruct E001000000000000C4FFFFFF000000000B00000001000200000000000000000000000300000
002000200000000000000

PidTagCreation 09:51:51.940 PM 2/8/2008


Time

PidTagImporta 1
nce

PidTagLastModi 09:51:52.174 PM 2/8/2008


ficationTime

PidTagMessage IPM.Schedule.Meeting.Resp.Tent
Class

PidTagMessage 0
LocaleId

PidTagSensitivi 0
ty

PidTagSubject Tentative: Fabrikam Project Status Meeting

The following shows the resulting iCalendar file.

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REPLY
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Pacific Time (US & Canada)
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11

221 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;PARTSTAT=TENTATIVE:mailto:[email protected]
CLASS:PUBLIC
CREATED:20080208T215151Z
DTEND;TZID="Pacific Time (US & Canada)":20080213T143000
DTSTAMP:20080208T215151Z
DTSTART;TZID="Pacific Time (US & Canada)":20080213T140000
EXDATE;TZID="Pacific Time (US & Canada)":20080528T140000
LAST-MODIFIED:20080208T215152Z
LOCATION:Conference Room 1234
PRIORITY:5
RRULE:FREQ=WEEKLY;BYDAY=WE
SEQUENCE:1
SUMMARY:Tentative: Fabrikam Project Status Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000003046642B576AC801000000000000000
010000000622C639E40D09342B747A1672730CBBA
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR

The following table lists the properties on the Calendar object that Elizabeth receives.

Property
name Value

PidLidAppoin 30
tmentDuratio
n

PidLidAppoin 02:30:00.000 PM 2/13/2008


tmentEndWh
ole

PidLidAppoin cb: 84 lpb:


tmentRecur 043004300B2001000000C0210000010000000000000008000000232000000A00000000000000
01000000A08DC50C00000000003FC30CDF80E95A06300000093000004803000066030000000
00000000000000000

PidLidAppoin 1
tmentSequen
ce

PidLidAppoin 02:00:00.000 PM 2/13/2008


tmentStartW
hole

PidLidAppoin 3
tmentStateFl
ags

222 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

PidLidAppoin FALSE
tmentSubTyp
e

PidLidAttend 09:51:51.000 PM 2/8/2008


eeCriticalCha
nge

PidLidAutoFil FALSE
lLocation

PidLidBusySt 2
atus

PidLidCleanG cb: 56 lpb:


lobalObjectId 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000
0000622C639E40D09342B747A1672730CBBA

PidLidConfer 0
encingType

PidLidFInvite FALSE
d

PidLidGlobal cb: 56 lpb:


ObjectId 040000008200E00074C5B7101A82E008000000003046642B576AC80100000000000000001000
0000622C639E40D09342B747A1672730CBBA

PidLidLocatio Conference Room 1234


n

PidLidRemind 1080
erDelta

PidLidRemind FALSE
erSet

PidLidRemind 04:00:00.000 AM 2/13/2008


erSignalTime

PidLidRemind 10:00:00.000 PM 2/13/2008


erTime

PidLidRespon 2
seStatus

PidLidTimeZo (GMT-08:00) Pacific Time (US & Canada)


neDescriptio
n

PidLidTimeZo cb: 48 lpb:


neStruct E001000000000000C4FFFFFF000000000B000000010002000000000000000000000003000000
02000200000000000000

PidTagCreati 09:56:53.622 PM 2/8/2008


onTime

PidTagImpor 1
tance

PidTagLastM 09:56:53.810 PM 2/8/2008


odificationTi

223 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value

me

PidTagMessa IPM.Schedule.Meeting.Resp.Tent
geClass

PidTagMessa 1033
geLocaleId

PidTagReply FALSE
Requested

PidTagRespo FALSE
nseRequeste
d

PidTagSende SMTP
rAddressTyp
e

PidTagSende [email protected]
rEmailAddres
s

PidTagSende cb: 84 lpb:


rEntryId 00000000812B1FA4BEA310199D6E00DD010F5402000001805300680075002000490074006F0
0000053004D005400500000007300690074006F00400063006F006E0074006F0073006F002E0
063006F006D000000

PidTagSende Shu Ito


rName

PidTagSensiti 0
vity

PidTagSubjec Tentative: Fabrikam Project Status Meeting


t

224 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
4 Security

4.1 Security Considerations for Implementers

Authentication of the source of an iCalendar is not supported. As such, Calendar object(s) resulting
from the import of an iCalendar are only as trustworthy as the source of an iCalendar. This has special
implications with regard to spoofing the ORGANIZER and ATTENDEE properties.

The FMTTYPE parameter of the ATTACH property (section 2.1.3.1.1.20.1.2) can be mislabeled and it is
recommended that it be verified. See [MS-OXCMAIL] section 4.1.3. Furthermore, since the ATTACH
property encodes binary files, it can contain malicious content. This is particularly interesting because
virus scanners might not be able to parse iCalendar data.

4.2 Index of Security Parameters

None.

225 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
5 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

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.1.3.1.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support multiple VCALENDAR components
in an iCalendar stream. Office Outlook 2007 and Microsoft Outlook 2010 only support multiple
VCALENDAR components when the METHOD property is PUBLISH.

<2> Section 2.1.3.1.1.1: Office Outlook 2003 and Exchange 2003 do not implement the 'COUNTER'
value of METHOD. On export, both implementations will use the 'REPLY' value. On import, Office
Outlook 2003 will treat the METHOD as 'PUBLISH', while Exchange 2003 will treat the METHOD as
'REPLY'.

<3> Section 2.1.3.1.1.1: Note that it is possible for a collection of two or more VEVENT components
to represent a single appointment. However, Office Outlook 2003 has limited support for iCalendars
with multiple VEVENT components. Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 have no support. Refer to the documentation on the
RECURRENCE-ID Property in section 2.1.3.1.1.20.20 for additional information.

<4> Section 2.1.3.1.1.1: Office Outlook 2003 and Exchange 2003 do not implement the 'COUNTER'
value of METHOD. On export, both implementations will use the 'REPLY' value. On import, Office
Outlook 2003 will treat the METHOD as 'PUBLISH', while Exchange 2003 will treat the METHOD as
'REPLY'.

226 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<5> Section 2.1.3.1.1.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<6> Section 2.1.3.1.1.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<7> Section 2.1.3.1.1.5: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<8> Section 2.1.3.1.1.5: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<9> Section 2.1.3.1.1.6: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<10> Section 2.1.3.1.1.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<11> Section 2.1.3.1.1.7: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<12> Section 2.1.3.1.1.7: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016 and Exchange 2019 do not support this property.

<13> Section 2.1.3.1.1.8: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted via
WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not support the X-MICROSOFT-CALSCALE property.

<14> Section 2.1.3.1.1.8: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted via
WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not support the X-MICROSOFT-CALSCALE property.

<15> Section 2.1.3.1.1.8: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted via
WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not support the X-MICROSOFT-CALSCALE property.

<16> Section 2.1.3.1.1.8: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted via
WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not support the X-MICROSOFT-CALSCALE property.

<17> Section 2.1.3.1.1.8: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted via
WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not support the X-MICROSOFT-CALSCALE property.

<18> Section 2.1.3.1.1.9: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<19> Section 2.1.3.1.1.9: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<20> Section 2.1.3.1.1.10: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<21> Section 2.1.3.1.1.10: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<22> Section 2.1.3.1.1.11: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<23> Section 2.1.3.1.1.11: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

227 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<24> Section 2.1.3.1.1.12: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<25> Section 2.1.3.1.1.12: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<26> Section 2.1.3.1.1.13: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<27> Section 2.1.3.1.1.13: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<28> Section 2.1.3.1.1.13.1: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<29> Section 2.1.3.1.1.13.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<30> Section 2.1.3.1.1.14: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<31> Section 2.1.3.1.1.14: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<32> Section 2.1.3.1.1.15: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<33> Section 2.1.3.1.1.15: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<34> Section 2.1.3.1.1.16: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<35> Section 2.1.3.1.1.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<36> Section 2.1.3.1.1.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<37> Section 2.1.3.1.1.16: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<38> Section 2.1.3.1.1.17: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<39> Section 2.1.3.1.1.17: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<40> Section 2.1.3.1.1.17: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<41> Section 2.1.3.1.1.18: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use this property for purposes outside the scope of this algorithm.

<42> Section 2.1.3.1.1.18: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not support this property.

<43> Section 2.1.3.1.1.19: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not support more than one VTIMEZONE component per
iCalendar file.

228 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<44> Section 2.1.3.1.1.19: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur,
PidLidAppointmentTimeZoneDefinitionStartDisplay, or
PidLidAppointmentTimeZoneDefinitionEndDisplay. These implementations only use
PidLidTimeZoneDescription and PidLidTimeZoneStruct when exporting or importing VTIMEZONE
components and TZID parameters.

<45> Section 2.1.3.1.1.19: Microsoft Exchange Server 2010 Service Pack 1 (SP1), Exchange 2013,
Exchange 2016, and Exchange 2019 set the wYear field to 0x0001 for the first TZRule structure in
the array.

<46> Section 2.1.3.1.1.19: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use a case-sensitive TZID comparison function.

<47> Section 2.1.3.1.1.19: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur,
PidLidAppointmentTimeZoneDefinitionStartDisplay, or
PidLidAppointmentTimeZoneDefinitionEndDisplay. These implementations only use
PidLidTimeZoneDescription and PidLidTimeZoneStruct when exporting or importing VTIMEZONE
components and TZID parameters.

<48> Section 2.1.3.1.1.19.1: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use a case-sensitive TZID comparison function.

<49> Section 2.1.3.1.1.19.1: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not override PidLidTimeZoneDescription.

<50> Section 2.1.3.1.1.19.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not parse the STANDARD component with the
largest DTSTART.

<51> Section 2.1.3.1.1.19.2: Office Outlook 2003 parses the first occurrence of the STANDARD
component in the VTIMEZONE.

<52> Section 2.1.3.1.1.19.2: Exchange 2010 SP1, Exchange 2013, Exchange 2016, and Exchange
2019 parse all STANDARD components in the VTIMEZONE that have unique years in their DTSTART
subcomponents.

<53> Section 2.1.3.1.1.19.2: Exchange 2003, Exchange 2007, and the initial release version of
Exchange 2010 fail if more than one STANDARD component is present in a VTIMEZONE.

<54> Section 2.1.3.1.1.19.2.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not set the fields of the
stStandardDate field according to the table.

<55> Section 2.1.3.1.1.19.2.1: Office Outlook 2003 imports RDATE if RRULE is not present.

<56> Section 2.1.3.1.1.19.2.1: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 import DTSTART if RRULE is not present.

<57> Section 2.1.3.1.1.19.2.1: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 use the year 1601.

<58> Section 2.1.3.1.1.19.2.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import VTIMEZONEs with RRULEs
that use BYMONTHDAY instead of BYDAY.

229 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<59> Section 2.1.3.1.1.19.2.2: For transitions between Daylight Saving Time and Standard Time
based on a specific day of the month, Office Outlook 2003 instead omits the RRULE and exports
PidLidTimeZoneStruct.stStandardDate as an RDATE. Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 omit both the RRULE and RDATE, relying
on DTSTART to convey the transition date.

<60> Section 2.1.3.1.1.19.2.3: Office Outlook 2003 exports the TZNAME property with value
'Standard Time'.

<61> Section 2.1.3.1.1.19.3: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not parse the DAYLIGHT component with the
largest DTSTART.

<62> Section 2.1.3.1.1.19.3: Office Outlook 2003 parses the first occurrence of the DAYLIGHT
component in the VTIMEZONE.

<63> Section 2.1.3.1.1.19.3: Exchange 2010 SP1, Exchange 2013, Exchange 2016, and Exchange
2019 parse all DAYLIGHT components in the VTIMEZONE that have unique years in their DTSTART
subcomponents.

<64> Section 2.1.3.1.1.19.3: Exchange 2003, Exchange 2007, and the initial release version of
Exchange 2010 fail if more than one DAYLIGHT component is present in a VTIMEZONE.

<65> Section 2.1.3.1.1.19.3: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do export a DAYLIGHT component for time zones that do not
observe DST. In this case, the TZOFFSETFROM and TZOFFSETTO properties for both the DAYLIGHT
and STANDARD components are all set to the same value.

<66> Section 2.1.3.1.1.19.3.3: Office Outlook 2003 exports the TZNAME property with value 'Daylight
Saving Time'.

<67> Section 2.1.3.1.1.20.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties.

<68> Section 2.1.3.1.1.20.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties.

<69> Section 2.1.3.1.1.20.1: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013,
Outlook 2016, Outlook 2019, Exchange 2007 (when parsing iCalendar submitted via MIME),
Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties
specified as CID URIs and, instead, import all of the MIME attachments into the Message object,
regardless of whether or not they are referenced in the iCalendar stream.

<70> Section 2.1.3.1.1.20.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties.

<71> Section 2.1.3.1.1.20.1: Prior to Microsoft Exchange Server 2007 Service Pack 1 (SP1),
Exchange 2007 (when parsing iCalendar submitted via MIME) does not export ATTACH properties
specified as CID URIs.

<72> Section 2.1.3.1.1.20.1: Prior to Exchange 2007 SP1, Exchange 2007 (when parsing iCalendar
submitted via MIME) does not export ATTACH properties specified as CID URIs.

<73> Section 2.1.3.1.1.20.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not export ATTACH properties encoded with
base64 encoding.

<74> Section 2.1.3.1.1.20.1.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties.

230 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<75> Section 2.1.3.1.1.20.1.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 ignore ATTACH properties.

<76> Section 2.1.3.1.1.20.1.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export ATTACH properties encoded
with base64 encoding.

<77> Section 2.1.3.1.1.20.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not parse attendee properties with value
'invalid:nomail'.

<78> Section 2.1.3.1.1.20.2: Office Outlook 2007 does not import attendees with a CUTYPE other
than "RESOURCE" or "ROOM" and a ROLE of "NON-PARTICIPANT" to PidLidNonSendableBcc.

<79> Section 2.1.3.1.1.20.2: Office Outlook 2007 imports attendees with a CUTYPE other than
"RESOURCE" or "ROOM" and a ROLE of "NON-PARTICIPANT" to PidLidNonSendableCc.

<80> Section 2.1.3.1.1.20.2: Office Outlook 2003 imports only one attendee property when the
METHOD property has value 'REPLY'. For any other value of METHOD, Office Outlook 2003 does not
import any attendee properties.

<81> Section 2.1.3.1.1.20.2: Office Outlook 2003 does not perform address book lookups on
attendee properties. A one-off EntryID is created.

<82> Section 2.1.3.1.1.20.2: Office Outlook 2003 does not set this property.

<83> Section 2.1.3.1.1.20.2: Office Outlook 2003 does not set this property.

<84> Section 2.1.3.1.1.20.2: Office Outlook 2003 does not set this property.

<85> Section 2.1.3.1.1.20.2: Office Outlook 2003 incorrectly adds the RECIP_ORGANIZER
(0x00000002) bit to this property.

<86> Section 2.1.3.1.1.20.2: Office Outlook 2003 uses MAPI_TO (0x00000001).

<87> Section 2.1.3.1.1.20.2: Office Outlook 2003, Exchange 2003, Office Outlook 2007, Exchange
2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import the
PARTSTAT parameter as PidTagRecipientTrackStatus.

<88> Section 2.1.3.1.1.20.2: Office Outlook 2003, Exchange 2003, Office Outlook 2007, Exchange
2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import the X-MS-
OLK-RESPTIME parameter.

<89> Section 2.1.3.1.1.20.2: Exchange 2003 does not use this table.

<90> Section 2.1.3.1.1.20.2: Office Outlook 2007 sets PidTagRecipientType to 0x00000002 for
attendees with a CUTYPE other than "RESOURCE" or "ROOM" and a ROLE of "NON-PARTICIPANT".

<91> Section 2.1.3.1.1.20.2: Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016, and
Exchange 2019 do not check PidLidAppointmentStateFlags before exporting attendee properties.

<92> Section 2.1.3.1.1.20.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
and Exchange 2013, Exchange 2016, and Exchange 2019 omit the attendee property if no SMTP
address is available.

<93> Section 2.1.3.1.1.20.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not export PidLidNonSendableTo,
PidLidNonSendableCc, or PidLidNonSendableBcc.

231 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<94> Section 2.1.3.1.1.20.2.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export PidLidNonSendableTo,
PidLidNonSendableCc, or PidLidNonSendableBcc.

<95> Section 2.1.3.1.1.20.2.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export the CUTYPE parameter.

<96> Section 2.1.3.1.1.20.2.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export the CUTYPE parameter.

<97> Section 2.1.3.1.1.20.2.3: Office Outlook 2003, Exchange 2003, Office Outlook 2007, Exchange
2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import the
PARTSTAT parameter for calendars with a METHOD of PUBLISH.

<98> Section 2.1.3.1.1.20.2.3: Office Outlook 2003, Exchange 2003, Office Outlook 2007, Exchange
2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export the
PARTSTAT parameter for calendars with a METHOD of PUBLISH.

<99> Section 2.1.3.1.1.20.2.3: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export the
PARTSTAT parameter for calendars with a METHOD of PUBLISH.

<100> Section 2.1.3.1.1.20.2.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 export a ROLE of 'REQ-PARTICIPANT'
instead of omitting the ROLE parameter.

<101> Section 2.1.3.1.1.20.2.4: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export PidLidNonSendableTo,
PidLidNonSendableCc, or PidLidNonSendableBcc.

<102> Section 2.1.3.1.1.20.2.6: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, Exchange 2019, Office Outlook 2003, and Office Outlook 2007 do not import the X-
MS-OLK-RESPTIME parameter.

<103> Section 2.1.3.1.1.20.2.6: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, Exchange 2019, Office Outlook 2003, and Office Outlook 2007 do not export the X-
MS-OLK-RESPTIME parameter from PidLidAppointmentReplyTime.

<104> Section 2.1.3.1.1.20.3: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<105> Section 2.1.3.1.1.20.3: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 consider all of the following to be whitespace characters: Unicode characters U+0009,
U+000A, U+000B, U+000C, U+000D, U+0020, U+0085, U+00A0, U+1680, U+2000, U+2001,
U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A, U+200B,
U+2028, U+2029, U+202F, U+3000.

<106> Section 2.1.3.1.1.20.3: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<107> Section 2.1.3.1.1.20.3: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<108> Section 2.1.3.1.1.20.3: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<109> Section 2.1.3.1.1.20.3: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

232 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<110> Section 2.1.3.1.1.20.4: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 map SENSITIVITY_PERSONAL (0x00000001) to the 'PERSONAL'
value of the CLASS property.

<111> Section 2.1.3.1.1.20.4: Office Outlook 2003 does not support the 'X-PERSONAL' value of the
CLASS property. SENSITIVITY_PERSONAL (0x00000001) is exported as 'PRIVATE'.

<112> Section 2.1.3.1.1.20.5: Exchange 2007 (when parsing iCalendar submitted via WebDAV) and
Office Outlook 2003 do not import or export the COMMENT property. For backwards compatibility, if
the METHOD property of the VCALENDAR component is set to 'REPLY' or 'COUNTER', then Office
Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and Outlook 2019 will export PidTagBody
as both COMMENT and DESCRIPTION. In this same case, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, and Outlook 2019 will import PidTagBody from COMMENT, falling back on
DESCRIPTION if a COMMENT is not specified. Regardless of the METHOD property of the VCALENDAR,
Exchange 2007 (when parsing iCalendar submitted via MIME) will import PidTagBody from
DESCRIPTION, falling back on the COMMENT property if no DESCRIPTION is specified. Exchange 2010
will import PidTagBody from DESCRIPTION and ignore COMMENT. Microsoft Exchange Server 2010
Service Pack 2 (SP2), Exchange 2013, Exchange 2016, and Exchange 2019 will import PidTagBody
from COMMENT only if the METHOD property is set to 'REPLY' or 'COUNTER' and the DESCRIPTION
property is not specified.

<113> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the CONTACT property.

<114> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<115> Section 2.1.3.1.1.20.6: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016 and
Outlook 2019 consider all of the following to be whitespace characters: Unicode characters U+0009,
U+000A, U+000B, U+000C, U+000D, U+0020, U+0085, U+00A0, U+1680, U+2000, U+2001,
U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A, U+200B,
U+2028, U+2029, U+202F, U+3000.

<116> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<117> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<118> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<119> Section 2.1.3.1.1.20.6: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<120> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not apply this filter.

<121> Section 2.1.3.1.1.20.6: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the contact property.

<122> Section 2.1.3.1.1.20.7: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the CREATED property.

<123> Section 2.1.3.1.1.20.8: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

233 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<124> Section 2.1.3.1.1.20.8: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<125> Section 2.1.3.1.1.20.8: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not set PidLidAppointmentDuration.

<126> Section 2.1.3.1.1.20.8: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 require that X-MICROSOFT-CDO-ALLDAYEVENT be set to 'TRUE' if
the Calendar object is to be imported as all day. Office Outlook 2003 requires that a VALUE parameter
be set to 'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<127> Section 2.1.3.1.1.20.8: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-ALLDAYEVENT or X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT properties.

<128> Section 2.1.3.1.1.20.8: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<129> Section 2.1.3.1.1.20.8: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<130> Section 2.1.3.1.1.20.8: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not export all day appointments in floating time.

<131> Section 2.1.3.1.1.20.8: Office Outlook 2007 exports non-recurring, non-all day appointments
in UTC time.

<132> Section 2.1.3.1.1.20.8.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur.

<133> Section 2.1.3.1.1.20.8.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionEndDisplay.

<134> Section 2.1.3.1.1.20.8.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur.

<135> Section 2.1.3.1.1.20.8.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003, Exchange
2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionEndDisplay.

<136> Section 2.1.3.1.1.20.8.2: Office Outlook 2003 requires that a VALUE parameter be set to
'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<137> Section 2.1.3.1.1.20.9: Exchange 2003 and Exchange 2007 import DTSTAMP as
PidLidAttendeeCriticalChange.

234 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<138> Section 2.1.3.1.1.20.10: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<139> Section 2.1.3.1.1.20.10: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<140> Section 2.1.3.1.1.20.10: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not set PidLidAppointmentDuration.

<141> Section 2.1.3.1.1.20.10: Exchange 2003, Exchange 2007, and Exchange 2010 require that X-
MICROSOFT-CDO-ALLDAYEVENT be set to 'TRUE' if the Calendar object is to be imported as all day.
Office Outlook 2003 requires that a VALUE parameter be set to 'DATE' for both DTSTART and DTEND if
the Calendar object is to be imported as all day. Exchange 2010 SP1, Exchange 2013, Exchange 2016,
and Exchange 2019 import an appointment as an all-day appointment if the VALUE parameter is set to
'DATE' for the DTSTART property and the DTEND and DURATION properties are missing.

<142> Section 2.1.3.1.1.20.10: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-ALLDAYEVENT or X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT properties.

<143> Section 2.1.3.1.1.20.10: Exchange 2010 SP2, Exchange 2013, Exchange 2016, and Exchange
2019 use the value of DTSTART to derive the end time if both the DTEND and DURATION properties
are not specified.

<144> Section 2.1.3.1.1.20.10: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<145> Section 2.1.3.1.1.20.10: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<146> Section 2.1.3.1.1.20.10: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not export all day appointments in floating time.

<147> Section 2.1.3.1.1.20.10: Office Outlook 2007 exports non-recurring, non-all day appointments
in UTC time.

<148> Section 2.1.3.1.1.20.10.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003,
Exchange 2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur.

<149> Section 2.1.3.1.1.20.10.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003,
Exchange 2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionStartDisplay.

235 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<150> Section 2.1.3.1.1.20.10.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003,
Exchange 2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionRecur.

<151> Section 2.1.3.1.1.20.10.1: Office Outlook 2003, Office Outlook 2007, Exchange 2003,
Exchange 2007, and the initial release version of Exchange 2010 do not export or import
PidLidAppointmentTimeZoneDefinitionStartDisplay.

<152> Section 2.1.3.1.1.20.10.2: Office Outlook 2003 requires that a VALUE parameter be set to
'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<153> Section 2.1.3.1.1.20.11: For backwards compatibility, if the METHOD property of the
VCALENDAR component is set to 'REPLY' or 'COUNTER', then Office Outlook 2007, Outlook 2010,
Outlook 2013, Outlook 2016, and Outlook 2019 will export PidTagBody as both COMMENT and
DESCRIPTION. In this same case, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016,
and Outlook 2019 will import PidTagBody from DESCRIPTION if a COMMENT is not specified.
Regardless of the METHOD property of the VCALENDAR, Exchange 2007 (when parsing iCalendar
submitted via MIME) will import PidTagBody from DESCRIPTION, falling back on the COMMENT
property if no DESCRIPTION is specified. Exchange 2010 will import PidTagBody from DESCRIPTION.
Exchange 2010 SP2, Exchange 2013, Exchange 2016, and Exchange 2019 will import PidTagBody
from COMMENT only if the METHOD property is set to 'REPLY' or 'COUNTER' and the DESCRIPTION
property is not specified.

<154> Section 2.1.3.1.1.20.11.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LANGUAGE
parameter.

<155> Section 2.1.3.1.1.20.12: Office Outlook 2003 does not import or export the DURATION
property.

<156> Section 2.1.3.1.1.20.13: Exchange 2003, Exchange 2007, Exchange 2007 SP1, Microsoft
Exchange Server 2007 Service Pack 2 (SP2), Exchange 2010, Exchange 2013, Exchange 2016, and
Exchange 2019 ignore all instances of EXDATE except the last one in the VEVENT. Exchange 2003,
Exchange 2007 SP2, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 also ignore
instances of EXDATE that have more than one value.

<157> Section 2.1.3.1.1.20.13: The initial release version of Exchange 2010 and Exchange 2010 SP1
ignore values of EXDATE that are specified in a time zone other than the time zone specified by
PidLidTimeZoneStruct. Exchange 2010 SP2, Exchange 2013, Exchange 2016, and Exchange 2019
convert values of EXDATE to the time zone specified by PidLidTimeZoneStruct.

<158> Section 2.1.3.1.1.20.13: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted
via WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016,
and Outlook 2019 do not support the X-MICROSOFT-EXDATE property.

<159> Section 2.1.3.1.1.20.13: In certain cases, RecurrencePattern.DeletedInstanceDates will be


exported as a X-MICROSOFT-EXDATE instead of an EXDATE. See section 2.1.3.1.1.20.39. Exchange
2003, Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016, and Exchange 2019 export
EXDATEs with times set to noon in the time zone specified by PidLidTimeZoneStruct.

<160> Section 2.1.3.1.1.20.13.2: Office Outlook 2003 requires that a VALUE parameter be set to
'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<161> Section 2.1.3.1.1.20.14: Exchange 2003 and Exchange 2007 import LAST-MODIFIED as
PidLidAttendeeCriticalChange.

<162> Section 2.1.3.1.1.20.14: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LAST-
MODIFIED property.

236 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<163> Section 2.1.3.1.1.20.15: Office Outlook 2003 does not apply this filter.

<164> Section 2.1.3.1.1.20.15: Office Outlook 2003 does not apply this filter.

<165> Section 2.1.3.1.1.20.15: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<166> Section 2.1.3.1.1.20.15.1: Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016,
and Exchange 2019 import the ALTREP parameter on the LOCATION property to the
PidNameLocationUrl (section 2.1.3.4.3) property.

<167> Section 2.1.3.1.1.20.15.1: Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016,
and Exchange 2019 export the PidNameLocationUrl property to the ALTREP parameter on the
LOCATION property.

<168> Section 2.1.3.1.1.20.15.2: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LANGUAGE
parameter.

<169> Section 2.1.3.1.1.20.16: Office Outlook 2003 does not import the organizer property when the
METHOD property has a value of 'REPLY'.

<170> Section 2.1.3.1.1.20.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export ATTACH properties encoded
with base64 encoding.

<171> Section 2.1.3.1.1.20.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export ATTACH properties encoded
with base64 encoding.

<172> Section 2.1.3.1.1.20.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not export ATTACH properties encoded
with base64 encoding.

<173> Section 2.1.3.1.1.20.16: If the METHOD property of the iCalendar is 'REPLY', Office Outlook
2003 exports the first entry in the recipient table as an organizer, ignoring the constraints specified in
section 2.1.3.1.1.20.16. For other values of the METHOD property, Office Outlook 2003 exports the
Address Book object specified by PidTagSentRepresentingEntryId as an organizer.

<174> Section 2.1.3.1.1.20.16: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 omit the organizer property if no SMTP
address is available.

<175> Section 2.1.3.1.1.20.18: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not support RDATEs.

<176> Section 2.1.3.1.1.20.18: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not support RDATEs.

<177> Section 2.1.3.1.1.20.18: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not support RDATEs.

<178> Section 2.1.3.1.1.20.18.2: Office Outlook 2003 requires that a VALUE parameter be set to
'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<179> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

237 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<180> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

<181> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

<182> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

<183> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

<184> Section 2.1.3.1.1.20.20: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 only import or export the RECURRENCE-ID
property in the context of a VCALENDAR component with exactly one VEVENT child and with a
METHOD property of value 'REQUEST', 'REPLY', or 'CANCEL'.

<185> Section 2.1.3.1.1.20.20.2: Office Outlook 2003 requires that a VALUE parameter be set to
'DATE' for both DTSTART and DTEND if the Calendar object is to be imported as all day.

<186> Section 2.1.3.1.1.20.21: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the RESOURCES
property.

<187> Section 2.1.3.1.1.20.21: Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016,
and Exchange 2019 consider all of the following to be whitespace characters: Unicode characters
U+0009, U+000A, U+000B, U+000C, U+000D, U+0020, U+0085, U+00A0, U+1680, U+2000,
U+2001, U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A,
U+200B, U+2028, U+2029, U+202F, U+3000.

<188> Section 2.1.3.1.1.20.21: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the RESOURCES
property.

<189> Section 2.1.3.1.1.20.21: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LAST-
MODIFIED property.

<190> Section 2.1.3.1.1.20.21: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the RESOURCES
property.

<191> Section 2.1.3.1.1.20.22: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, Outlook 2019, Exchange 2003, and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import a PidLidAppointmentSequence of 0x00000000 if no SEQUENCE
property is specified.

<192> Section 2.1.3.1.1.20.23: Office Outlook 2003 does not import or export the STATUS property.

<193> Section 2.1.3.1.1.20.24: Office Outlook 2003 does not apply these filters.

<194> Section 2.1.3.1.1.20.24: Office Outlook 2003 does not apply these filters.

238 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<195> Section 2.1.3.1.1.20.24: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<196> Section 2.1.3.1.1.20.24: Office Outlook 2003 leaves PidTagSubject unset when no SUMMARY
is present.

<197> Section 2.1.3.1.1.20.24: Office Outlook 2003 omits the SUMMARY property if PidTagSubject
is unset or empty.

<198> Section 2.1.3.1.1.20.24.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LANGUAGE
parameter.

<199> Section 2.1.3.1.1.20.24.1: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the LANGUAGE
parameter.

<200> Section 2.1.3.1.1.20.25: Exchange 2003, Exchange 2007, and Exchange 2010 map the
TRANSP property directly to PidNameCalendarTransparent. Update Rollup 7 for Exchange Server
2007 Service Pack 3 (SP3), Update Rollup 2 for Exchange Server 2010 Service Pack 2 (SP2),
Exchange 2013, Exchange 2016, and Exchange 2019 import the TRANSP property into
PidLidBusyStatus if the X-MICROSOFT-CDO-BUSYSTATUS and X-MICROSOFT-MSNCALENDAR-
BUSYSTATUS properties are absent.

<201> Section 2.1.3.1.1.20.25: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 map the TRANSP property directly to
PidNameCalendarTransparent.

<202> Section 2.1.3.1.1.20.25: Exchange 2003, Exchange 2007, Exchange 2010, Office Outlook
2003, Office Outlook 2007, and Outlook 2010 do not support the value 0x00000004 for the
PidLidBusyStatus property ([MS-OXOCAL] section 2.2.1.2).

<203> Section 2.1.3.1.1.20.26: The ByteArrayID is case-sensitive in Office Outlook 2007, Outlook
2010, Outlook 2013, Outlook 2016, and Outlook 2019.

<204> Section 2.1.3.1.1.20.27: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-ALT-DESC
property.

<205> Section 2.1.3.1.1.20.27: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-ALT-DESC
property.

<206> Section 2.1.3.1.1.20.28: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 check to see if DTEND falls on midnight in the time zone specified by DTSTART.

<207> Section 2.1.3.1.1.20.28: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-ALLDAYEVENT or X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT properties.

<208> Section 2.1.3.1.1.20.28: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<209> Section 2.1.3.1.1.20.28: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 do not have logic to avoid splitting surrogate pairs.

<210> Section 2.1.3.1.1.20.28: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export X-MICROSOFT-CDO-ALLDAYEVENT.

<211> Section 2.1.3.1.1.20.29: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, and Outlook 2019 do not import or export X-MICROSOFT-CDO-APPT-SEQUENCE.

239 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<212> Section 2.1.3.1.1.20.29: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<213> Section 2.1.3.1.1.20.30: Exchange 2003 and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import and export the X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE
property.

<214> Section 2.1.3.1.1.20.30: Exchange 2003 and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import and export the X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE
property.

<215> Section 2.1.3.1.1.20.31: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-BUSYSTATUS property.

<216> Section 2.1.3.1.1.20.33: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export an X-MICROSOFT-CDO-INSTTYPE with values: 0 if the
appointment is non-recurring, 1 if the appointment is recurring, and 3 if the appointment is an
exception of a recurring appointment.

<217> Section 2.1.3.1.1.20.34: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<218> Section 2.1.3.1.1.20.34: Update Rollup 2 for Exchange 2010 SP2, Exchange 2013, Exchange
2016, and Exchange 2019 set the value of PidLidBusyStatus to 0x00000001 if the METHOD property
is REQUEST and the X-MICROSOFT-CDO-INTENDEDSTATUS property is present.

<219> Section 2.1.3.1.1.20.34: Exchange 2010 does not copy the value of PidLidBusyStatus into
the PidLidIntendedBusyStatus property. Update Rollup 2 for Exchange 2010 SP2, Exchange 2013,
Exchange 2016, and Exchange 2019 do copy the value of PidLidBusyStatus into the
PidLidIntendedBusyStatus property. Office Outlook 2003 does not import or export the X-
MICROSOFT-CDO-INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<220> Section 2.1.3.1.1.20.34: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<221> Section 2.1.3.1.1.20.34: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<222> Section 2.1.3.1.1.20.35: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, and Outlook 2019 do not import or export the X-MICROSOFT-CDO-
OWNERAPPTID property.

<223> Section 2.1.3.1.1.20.36: Exchange 2003 and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import and export the X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE
property.

<224> Section 2.1.3.1.1.20.36: Exchange 2003 and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import and export the X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE
property.

<225> Section 2.1.3.1.1.20.37: If the METHOD property has value 'REPLY', Exchange 2003 and
Exchange 2007 (when parsing iCalendar submitted via WebDAV) will import X-MICROSOFT-CDO-
REPLYTIME as PidLidAttendeeCriticalChange in addition to PidLidAppointmentReplyTime.

<226> Section 2.1.3.1.1.20.37: Exchange 2003 and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) import and export the X-MICROSOFT-CDO-REPLYTIME property.

240 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<227> Section 2.1.3.1.1.20.38: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not import or export the X-MICROSOFT-DISALLOW-COUNTER
property.

<228> Section 2.1.3.1.1.20.39: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted
via WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016,
and Outlook 2019 do not import or export the X-MICROSOFT-EXDATE property.

<229> Section 2.1.3.1.1.20.39: Exchange 2003, Exchange 2007 (when parsing iCalendar submitted
via WebDAV), Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016,
and Outlook 2019 do not import or export the X-MICROSOFT-EXDATE property.

<230> Section 2.1.3.1.1.20.40: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, Exchange 2019, Office Outlook 2003, and Office Outlook 2007 do not import or
export the X-MICROSOFT-ISDRAFT property. Specifically, on import, those implementations treat X-
MICROSOFT-ISDRAFT as unset.

<231> Section 2.1.3.1.1.20.40: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, Exchange 2019, Office Outlook 2003, and Office Outlook 2007 do not import or
export the X-MICROSOFT-ISDRAFT property. Specifically, on import, those implementations treat X-
MICROSOFT-ISDRAFT as unset.

<232> Section 2.1.3.1.1.20.41: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not import or export the X-MICROSOFT-MSNCALENDAR-
ALLDAYEVENT property.

<233> Section 2.1.3.1.1.20.42: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-
MICROSOFT-MSNCALENDAR-BUSYSTATUS property.

<234> Section 2.1.3.1.1.20.43: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-
MICROSOFT-MSNCALENDAR-IMPORTANCE property.

<235> Section 2.1.3.1.1.20.44: Office Outlook 2003 does not import or export the X-MICROSOFT-
CDO-INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<236> Section 2.1.3.1.1.20.45.2: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, Outlook 2019, Exchange 2003, and Exchange 2007 (when parsing iCalendar
submitted via WebDAV) do not import or export the X-MICROSOFT-RRULE property.

<237> Section 2.1.3.1.1.20.46: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
ALLOWEXTERNCHECK property.

<238> Section 2.1.3.1.1.20.47: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
APPTLASTSEQUENCE property.

<239> Section 2.1.3.1.1.20.48: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
APPTSEQTIME property.

<240> Section 2.1.3.1.1.20.48: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
APPTSEQTIME property.

<241> Section 2.1.3.1.1.20.49: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
AUTOFILLLOCATION property.

241 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<242> Section 2.1.3.1.1.20.50: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
AUTOSTARTCHECK property.

<243> Section 2.1.3.1.1.20.51: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
COLLABORATEDOC property.

<244> Section 2.1.3.1.1.20.52: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
CONFCHECK property.

<245> Section 2.1.3.1.1.20.53: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
CONFTYPE property.

<246> Section 2.1.3.1.1.20.54: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
DIRECTORY property.

<247> Section 2.1.3.1.1.20.55: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
MWSURL property.

<248> Section 2.1.3.1.1.20.56: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
NETSHOWURL property.

<249> Section 2.1.3.1.1.20.57: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
ONLINEPASSWORD property.

<250> Section 2.1.3.1.1.20.58: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
ORGALIAS property.

<251> Section 2.1.3.1.1.20.59: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<252> Section 2.1.3.1.1.20.59: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not set PidLidAppointmentDuration.

<253> Section 2.1.3.1.1.20.60: Regardless of the METHOD property of the VCALENDAR, Exchange
2003 and Office Outlook 2003 map DTSTART and DTEND to PidLidAppointmentStartWhole and
PidLidAppointmentEndWhole, respectively. Exchange 2003 and Office Outlook 2003 ignore X-MS-
OLK-ORIGINALSTART and X-MS-OLK-ORIGINALEND. Furthermore, Exchange 2003 and Office Outlook
2003 never export PidLidAppointmentProposedStartWhole or
PidLidAppointmentProposedEndWhole.

<254> Section 2.1.3.1.1.20.60: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 do not set PidLidAppointmentDuration.

<255> Section 2.1.3.1.1.20.61: Office Outlook 2003, Exchange 2003, Exchange 2007, Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not import or export the X-MS-OLK-
SENDER property.

242 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<256> Section 2.1.3.1.1.20.61: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<257> Section 2.1.3.1.1.20.61: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<258> Section 2.1.3.1.1.20.61: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<259> Section 2.1.3.1.1.20.61: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<260> Section 2.1.3.1.1.20.61: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE.

<261> Section 2.1.3.1.1.20.61.1: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export PidLidAppointmentSequence as X-MICROSOFT-CDO-
APPT-SEQUENCE

<262> Section 2.1.3.1.1.20.62: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, Outlook 2019, and Exchange 2003 ignore TRIGGER properties that are specified
as Date-Time.

<263> Section 2.1.3.1.1.20.62: In this case, Exchange 2003, Exchange 2007, Exchange 2010,
Exchange 2013, Exchange 2016, and Exchange 2019 set PidLidReminderDelta to 0x0000000F for
all Calendar objects.

<264> Section 2.1.3.1.1.20.62: Office Outlook 2003 does not set PidLidReminderSignalTime.

<265> Section 2.1.3.1.1.20.62: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook
2013, Outlook 2016, Outlook 2019, and Exchange 2003 ignore TRIGGER properties that are specified
as Date-Time.

<266> Section 2.1.3.2.1.2: For Office Outlook 2003, the maximum INTERVAL of a YEARLY recurrence
is 1.

<267> Section 2.1.3.2.1.10: Office Outlook 2003 does not apply this filter.

<268> Section 2.1.3.2.1.11: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013,
Exchange 2016, and Exchange 2019 export an X-MICROSOFT-CDO-INSTTYPE with values: 0 if the
appointment is non-recurring, 1 if the appointment is recurring, and 3 if the appointment is an
exception of a recurring appointment.

<269> Section 2.1.3.2.2: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013,
Outlook 2016, Outlook 2019, Exchange 2003, and Exchange 2007 (when parsing iCalendar submitted
via WebDAV) do not import or export the X-MICROSOFT-RRULE property.

<270> Section 2.1.3.2.2: Exchange 2003, Exchange 2007, and Exchange 2010 do not set the
PidLidClipStart property ([MS-OXOCAL] section 2.2.1.14) or the PidLidClipEnd property ([MS-
OXOCAL] section 2.2.1.15). Exchange 2010 SP2, Exchange 2013, Exchange 2016, and Exchange 2019
set the PidLidClipStart and PidLidClipEnd properties as specified.

<271> Section 2.1.3.2.2.1: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

243 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<272> Section 2.1.3.2.2.1: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<273> Section 2.1.3.2.2.1: Exchange 2007 (when parsing iCalendar submitted via MIME), Exchange
2010, Exchange 2013, Exchange 2016, and Exchange 2019 do not follow this guidance.

<274> Section 2.1.3.2.2.1: Office Outlook 2003, Office Outlook 2007, Outlook 2010, Outlook 2013,
Outlook 2016, and Outlook 2019 do not import or export the X-MICROSOFT-CDO-OWNERAPPTID
property.

<275> Section 2.1.3.2.2.1: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<276> Section 2.1.3.2.2.1: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<277> Section 2.1.3.2.2.1: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether or not it is relevant.

<278> Section 2.1.3.2.2.2: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<279> Section 2.1.3.2.2.2: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<280> Section 2.1.3.2.2.2: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<281> Section 2.1.3.2.2.2: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<282> Section 2.1.3.2.2.2: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether it is relevant.

<283> Section 2.1.3.2.2.3: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<284> Section 2.1.3.2.2.3: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 will promote MONTHLY recurrences with an INTERVAL of 12 to a YEARLY recurrence.

<285> Section 2.1.3.2.2.3: Office Outlook 2003 imports BYMONTHDAY directly into
PatternTypeSpecific.Month.Day.

<286> Section 2.1.3.2.2.3: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<287> Section 2.1.3.2.2.3: Office Outlook 2003 exports PatternTypeSpecific.Month.Day directly


as BYMONTHDAY.

<288> Section 2.1.3.2.2.3: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<289> Section 2.1.3.2.2.3: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<290> Section 2.1.3.2.2.3: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether it is relevant.

<291> Section 2.1.3.2.2.4: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

244 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<292> Section 2.1.3.2.2.4: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 will promote MONTHLY recurrences with an INTERVAL of 12 to a YEARLY recurrence.

<293> Section 2.1.3.2.2.4: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<294> Section 2.1.3.2.2.4: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<295> Section 2.1.3.2.2.4: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<296> Section 2.1.3.2.2.4: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether or not it is relevant.

<297> Section 2.1.3.2.2.5: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<298> Section 2.1.3.2.2.5: Office Outlook 2003 does not support Yearly Recurrence with an
INTERVAL other than 1.

<299> Section 2.1.3.2.2.5: Office Outlook 2003 imports BYMONTHDAY directly into
PatternTypeSpecific.Month.Day.

<300> Section 2.1.3.2.2.5: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<301> Section 2.1.3.2.2.5: Office Outlook 2003 exports PatternTypeSpecific.Month.Day directly


as BYMONTHDAY.

<302> Section 2.1.3.2.2.5: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<303> Section 2.1.3.2.2.5: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<304> Section 2.1.3.2.2.5: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether or not it is relevant.

<305> Section 2.1.3.2.2.6: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<306> Section 2.1.3.2.2.6: Office Outlook 2003 does not support Yearly Recurrence with an
INTERVAL other than 1.

<307> Section 2.1.3.2.2.6: Office Outlook 2003 does not import or export the X-MICROSOFT-CDO-
INTENDEDSTATUS or X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUS properties.

<308> Section 2.1.3.2.2.6: Office Outlook 2007, Outlook 2010, Outlook 2013, Outlook 2016, and
Outlook 2019 export 0x00002021 EndType values as a COUNT part instead of an UNTIL part.

<309> Section 2.1.3.2.2.6: If EndType is 0x00002021, Exchange 2007, Exchange 2007 SP1, and
Exchange 2007 SP2 set the UNTIL recurrence part to midnight on the date specified by EndDate.

<310> Section 2.1.3.2.2.6: Office Outlook 2003 will export FirstDOW as the WKST recurrence part,
regardless of whether it is relevant.

<311> Section 2.1.3.2.4: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013, Exchange
2016, and Exchange 2019 do not implement this compatibility fix for Office Outlook 2003.

245 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
<312> Section 2.1.3.2.4: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013, Exchange
2016, and Exchange 2019 do not implement this compatibility fix for Office Outlook 2003.

<313> Section 2.1.3.2.4: Exchange 2003, Exchange 2007, Exchange 2010, Exchange 2013, Exchange
2016, and Exchange 2019 do not implement this compatibility fix for Office Outlook 2003.

<314> Section 2.1.3.3: Exchange 2007 sets these additional properties.

246 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
6 Change Tracking
No table of changes is available. The document is either new or has had no changes since its last
release.

247 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
7 Index
A P

Applicability 12 Parameters - security index 226


Attendee's meeting acceptance example 177 Product behavior 227
Attendee's tentative acceptance of the series
example 220 R

B Recurring Meeting Scenario example 191


References
Birthday Calendar for 2008 example 107 informative 12
normative 11
C Relationship to
other protocols
Change tracking 248 Relationship to
Common other algorithms 12
abstract data model 13
initialization 13 S
overview 13
processing rules 13 Schedule for the Week of June 16 - 2008 example
132
E Security
implementer considerations 226
Examples parameter index 226
attendee's meeting acceptance 177 Single Meeting Scenario example 168
attendee's tentative acceptance of the series 220 Standards assignments 12
Birthday Calendar for 2008 107
organizer's cancellation 181 T
organizer's cancellation of an instance 201
organizer's location change of an instance 210 Tracking changes 248
organizer's meeting request (section 3.3.1 168,
section 3.4.1 191)
overview 107
Recurring Meeting Scenario 191
Schedule for the Week of June 16 - 2008 132
Single Meeting Scenario 168

Glossary 8

Implementer - security considerations 226


Index of security parameters 226
Informative references 12
Introduction 8

Normative references 11

Organizer's cancellation example 181


Organizer's cancellation of an instance example 201
Organizer's location change of an instance example
210
Organizer's meeting request example (section 3.3.1
168, section 3.4.1 191)
Overview (synopsis) 12

248 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018

You might also like