MS Oxcical
MS Oxcical
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.
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/10/2009 2.0 Major Updated technical content and applicable product releases.
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
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
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.
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.
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 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].
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 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 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.
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-OXCMAIL] Microsoft Corporation, "RFC 2822 and MIME to Email Object Conversion 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
[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.
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].
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.
None.
12 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
2 Algorithm Details
The structure of the iCalendar text stream is specified in [RFC2445] section 4.1.
None.
2.1.2 Initialization
None.
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.
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
• • CN 2.1.3.1.1.13.1 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
• • CREATED 2.1.3.1.1.20.7
• • • TZID 2.1.3.1.1.20.9.1
• • DURATION 2.1.3.1.1.20.12
• • LAST-MODIFIED 2.1.3.1.1.20.14
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
• • STATUS 2.1.3.1.1.20.23
• • X-MICROSOFT-CDO-APPT-SEQUENCE 2.1.3.1.1.20.29
• • X-MICROSOFT-CDO-IMPORTANCE 2.1.3.1.1.20.32
• • X-MICROSOFT-CDO-INSTTYPE 2.1.3.1.1.20.33
• • 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-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
• • • CN 2.1.3.1.1.20.61.1 Yes
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.
A valid iCalendar file SHOULD<1> have exactly one VCALENDAR component as its root.
Brief Description: Distinguishes normal appointments from meeting requests, responses, and
cancellations.
In the case where the METHOD property is set to 'REQUEST', 'REPLY', or 'CANCEL', the VCALENDAR
component MUST define exactly one appointment.<3>
18 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
METHOD PARTSTAT PidLidAppointmentCounterProposal PidTagMessageClass
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.
Brief Description: Identifies the application that generated the iCalendar file.
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:
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.
The value assigned to PRODID MUST be unique for different implementations or different versions of
an iCalendar converter.
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.
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.
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.
Brief Description: Identifies the start time of the first instance of an appointment in the iCalendar file.
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.
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.
Brief Description: Indicates the end of the date range that the user selected for export during the
creation of the iCalendar file.
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.
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.
Brief Description: Indicates the start of the date range that the user selected for export during the
creation of the iCalendar file.
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.
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.
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
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.
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.
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.
0x000A Hijri
0x000B Hijri
Brief Description: Specifies whether or not the iCalendar file only contains one appointment.
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.
This property SHOULD<19> be set to 'TRUE' if the iCalendar file represents a single appointment
rather than a calendar export.
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.
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.
Brief Description: Specifies the end time of the calendar owner's workday.
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).
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.
Brief Description: Specifies the starting time of the calendar owner's workday.
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.
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).
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.
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
Brief Description: Specifies the display name of the owner of a primary calendar.
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.
26 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A
Brief Description: Specifies whether or not the iCalendar file represents a primary calendar.
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'.
Brief Description: Specifies a suggested iCalendar file download frequency for clients and servers with
sync capabilities.
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.
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).
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
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').
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.
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.
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
Field of the
BLOB Value
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.
The following table specifies the contents of each TZRule structure in the TZRules field.
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.
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.
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.
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.
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.
Brief Description: The effective start date of this onset of Standard time.
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.
31 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Field of PidLidTimeZoneStruct.stStandardDate Value
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
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.
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
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.
Brief Description: A rule describing the onset of Standard time for years following DTSTART.
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
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
wMonth The value of the BYMONTH recurrence part, or, if not present,
the month portion of DTSTART property.
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.
Brief Description: The name of the standard portion of the time zone.
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
Brief Description: The UTC-Offset of the Daylight portion of the time zone.
Brief Description: The UTC-Offset of the Standard portion of the time zone.
The lBias field of the PidLidTimeZoneStruct structure MUST be set to (-1 * offsetMinutes), where
offsetMinutes is the value of TZOFFSETTO in minutes.
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.
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.
Brief Description: The effective start date of this onset of Daylight Saving Time.
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.
Brief Description: A rule describing the onset of Daylight Saving Time for years following DTSTART.
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.
Brief Description: The name of the daylight portion of the time zone.
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.
Brief Description: The UTC-Offset of the Daylight portion of the time zone.
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.
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.
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.
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 ("").
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
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.
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).
PidTagAttachmentFlags MUST NOT have any bits set to 1 in the bit mask 0x00000007
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
If the VALUE parameter of this ATTACH is BINARY, then the value of this parameter MUST be
"base64". Otherwise, this parameter MUST be omitted.
This parameter distinguishes attachments encoded in the iCalendar from URIs referencing resources
outside the iCalendar. See section 2.1.3.1.1.20.1.
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.
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
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.
If the VALUE parameter of this ATTACH is BINARY, then this parameter SHOULD<76> take the value
of PidTagAttachLongFilename.
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.
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.
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.
ACCEPTED 0x00000003
DECLINED 0x00000004
TENTATIVE 0x00000002
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.
42 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
CUTYPE ROLE PidTagRecipientType
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
2.1.3.1.1.20.2.1 Parameter: CN
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).
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.
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".
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
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
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>
Brief Description: To specify whether there is an expectation of a reply from this attendee.
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.
Brief Description: The time that the ATTENDEE responded to the meeting request.
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>
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>
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.
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 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>
Brief Description: In a meeting response, this property represents an optional plain-text message from
the attendee intended for the organizer.
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.
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)
All instances of the CONTACT property SHOULD<113> be appended to single array of strings. Several
rules apply to the import of contacts.
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.
Each string in the array of strings in PidLidContacts SHOULD<121> be exported as a new CONTACT
property.
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.
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).
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.
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.
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.
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.
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'.
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).
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
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.
Brief Description: The start time of an appointment. If the item is a counter proposal, this is the
proposed start time of the meeting.
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.
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.
Brief Description: In conjunction with a matching VTIMEZONE, specifies the time zone of a Date-Time
property provided in local time.
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.
Refer to [RFC2445] section 4.2.19 for additional details on the TZID parameter.
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.
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.
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
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.
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].
If only one of DTSTART and DTEND is present, the DURATION property SHOULD<155> be used to
compute the missing property.
53 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Number of Instances Allowed: 0+
Brief Description: Specifies the original start time of instances of the recurring appointment which
have been deleted.
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:
The time information MUST be stripped off (all entries MUST fall on midnight).
All entries that do not have a date matching the start date of an instance in the recurrence
pattern MUST be removed.
Note that additional EXDATEs could be derived from the RECURRENCE-IDs of other VEVENTs (see
section 2.1.3.1.1.20.20).
The EXDATE property MUST NOT be exported for non-recurring appointments or exceptions of
recurring appointments.
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.
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.
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
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.
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'.
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).
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
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].
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.
56 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recipient Table Property Value
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'.
2.1.3.1.1.20.16.1 Parameter: CN
This parameter SHOULD be exported from the PidTagDisplayName from the Address Book object
(falling back on the PidTagDisplayName from the recipient table, if necessary).
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
PRIORITY PidTagImportance
0 (unset)
1 0x00000002
2 0x00000002
3 0x00000002
4 0x00000002
5 0x00000001
6 0x00000000
7 0x00000000
8 0x00000000
9 0x00000000
PidTagImportance MUST be exported as the PRIORITY property as specified by the following table.
PidTagImportance PRIORITY
0x00000002 1
0x00000001 5
0x00000000 9
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.
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:
The time-of-day information MUST be stripped off (all entries MUST fall on midnight).
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.
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.
StartDateTime Set to the RDATE value, in the time zone specified by PidLidTimeZoneStruct
OriginalStartDate Set to the paired EXDATE value, in the time zone specified by
PidLidTimeZoneStruct
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.
MeetingType (unset)
LocationLength/Location Set to PidLidLocation from the exception Calendar object, leave unset if
PidLidLocation is not present
Attachment (unset)
AppointmentColor (unset)
The following table specifies the valid values for the OverrideFlags field of the ExceptionInfo
structure.
OverrideFlags
Flag Meaning
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 the exception is an all-day appointment, the RDATE MUST be specified in the Date format.
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.
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.
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'.
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
Brief Description: The original starting time of a moved exception of a recurring appointment.
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 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.
PidTagAttachDataObject Open this property as a Calendar object interface and import the VEVENT
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.
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.
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).
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
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.
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'.
All whitespace<188> at the beginning and end of the string MUST be filtered out.
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.
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.
STATUS PidLidBusyStatus
CANCELLED 0x00000000
TENTATIVE 0x00000001
CONFIRMED 0x00000002
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.
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.
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.
Brief Description: Specifies whether or not this appointment is intended to be visible in availability
searches.
STATUS PidLidBusyStatus
TRANSPARENT 0x00000000
OPAQUE 0x00000002
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
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.
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:
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.
If the UID is of type EncodedGlobalId, then the data MUST be decoded to its binary representation
(every two HEXDIGs compose one byte).
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).
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 Byte Array ID field MUST be set to: 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0, 0x00, 0x74,
0xC5, 0xB7, 0x10, 0x1A, 0x82, 0xE0, 0x08.
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 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 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).
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 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 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.
Brief Description: Provides an alternate format for the DESCRIPTION property (an HTML body).
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.
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).
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.
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.
Brief Description: Specifies the time at which the attendee accepted, tentatively accepted, or declined
the meeting request.
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
This property SHOULD be imported into PidTagImportance as specified by the following table.
X-MICROSOFT-CDO-IMPORTANCE PidTagImportance
0 0x00000000
1 0x00000001
2 0x00000002
Brief Description: Indicates whether the VEVENT represents a non-recurring appointment, a recurring
appointment, or an exception to a recurring appointment.
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.
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.
Brief Description: Provides an identifier for the appointment which is unique in the scope of the
organizer's primary calendar.
Brief Description: Specifies the time at which the organizer requested, updated, or cancelled the
meeting.
73 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A
Brief Description: Specifies the time in which the attendee responded to a meeting request.
Brief Description: Specifies whether or not the organizer is willing to receive counter-proposals.
Brief Description: Specifies the original start time of instances of the recurring appointment which
have been deleted.
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.
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
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.
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.
75 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
RFC Reference: N/A
Brief Description: Specifies the busy status that the meeting organizer intends the attendee's copy
of the meeting to have.
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.
Brief Description: Specifies whether the month specified in a yearly non-Gregorian recurrence is a leap
month of that calendar.
This parameter SHOULD be ignored. The month of a yearly recurrence is determined from DTSTART.
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.
Brief Description: Specifies whether attendees not directly invited by the organizer can connect to
the conferencing instance.
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
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.
Brief Description: Specifies whether the location is being automatically populated with recipients of
type RESOURCE.
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).
Brief Description: Specifies whether or not to automatically start the conferencing application when a
reminder for the meeting fires.
Brief Description: Specifies the type of conferencing that is enabled on the appointment.
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).
This property SHOULD<246> be directly imported to and exported from PidLidDirectory ([MS-
OXPROPS] section 2.94).
This property SHOULD<248> be directly imported to and exported from PidLidNetShowUrl ([MS-
OXPROPS] section 2.175).
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).
Brief Description: Specifies the e-mail address of the conferencing instance's organizer.
This property SHOULD<250> be directly imported to and exported from PidLidOrganizerAlias ([MS-
OXPROPS] section 2.195).
Brief Description: Specifies the original end time of a meeting on a counter proposal.
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.
Brief Description: Specifies the original start time of a meeting on a counter proposal.
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.
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
Brief Description: The delegate sending the meeting on behalf of the organizer.
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).
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
Brief Description: The display name of the delegate sending the meeting on behalf of the
organizer.
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).
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
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.
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.
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.
Brief Description: Specifies the signal time of the reminder as an interval, in minutes, before the
beginning of an instance of the appointment.
See 2.1.3.1.1.20.62.
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.
See 2.1.3.1.1.20.62.
See 2.1.3.1.1.20.62.
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.
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
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.
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.
DAILY 1 999
WEEKLY 1 99
MONTHLY 1 99
YEARLY 1 8<266>
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.
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.
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.
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.
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.
-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
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.
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.
-1 Last instance
1 First instance
2 Second instance
3 Third instance
4 Fourth instance
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.
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.
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.
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.
The following sections express the templates in ABNF notation, as specified in [RFC5234]. The
following code shows common rules used in the templates.
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
ABNF Description
Template Examples
Every day:
FREQ=DAILY
FREQ=DAILY;BYMINUTE=30;BYHOUR=15
Every 3 days:
FREQ=DAILY;INTERVAL=3
FREQ=DAILY;INTERVAL=3;BYMINUTE=30;BYHOUR=15
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
AppointmentRecurrencePattern
Field Value
PatternTypeSpecific.Week.Sa-Su (unset)
PatternTypeSpecific.Month.Day (unset)
PatternTypeSpecific.MonthNth.Sa- (unset)
Su
PatternTypeSpecific.MonthNth.N (unset)
FirstDOW Set to the correct value based on WKST (see the following table for
how to map WKST values to FirstDOW values)
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
The following table specifies how to map WKST values to FirstDOW values.
SU 0x00000000
MO 0x00000001
TU 0x00000002
WE 0x00000003
TH 0x00000004
FR 0x00000005
SA 0x00000006
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
The exported property MUST be assigned the value generated by the recurrence template specified in
the following table.
0x0003 (not evenly divisible by 12) Monthly Nth Recurrence (section 2.1.3.2.2.4)
0x000B (not evenly divisible by 12) Monthly Nth Recurrence (section 2.1.3.2.2.4)
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
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.
ABNF Description
Template Examples
FREQ=WEEKLY;BYDAY=MO,TU
FREQ=WEEKLY;BYDAY=MO,TU;BYMINUTE=30;BYHOUR=15
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
93 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value
PatternTypeSpecific.Month.Day (unset)
PatternTypeSpecific.MonthNth.Sa- (unset)
Su
PatternTypeSpecific.MonthNth.N (unset)
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.
94 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value
SU 0x00000001
MO 0x00000002
TU 0x00000004
WE 0x00000008
TH 0x00000010
FR 0x00000020
SA 0x00000040
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
COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, 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
Template Examples
FREQ=MONTHLY;BYMONTHDAY=-1
FREQ=MONTHLY;BYMONTHDAY=10;BYMINUTE=30;BYHOUR=15
FREQ=MONTHLY;BYMONTHDAY=15;INTERVAL=3;COUNT=7
AppointmentRecurrencePattern
field Value
PatternTypeSpecific.Week.Sa-Su (unset)
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
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.
Recurrence
part Value
97 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Recurrence
part Value
COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.
ABNF Description
Template Examples
FREQ=MONTHLY;BYDAY=SU;BYSETPOS=3
FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1;BYMINUTE=30;BYHOUR=15
FREQ=MONTHLY;BYDAY=MO;BYSETPOS=1;COUNT=7
AppointmentRecurrencePattern
field Value
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.
PatternTypeSpecific.Week.Sa-Su (unset)
PatternTypeSpecific.Month.Day (unset)
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.
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
COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.
ABNF Description
Template Examples
FREQ=YEARLY;BYMONTHDAY=-1;BYMONTH=9
FREQ=YEARLY;BYMONTHDAY=10;BYMONTH=1;BYMINUTE=30;BYHOUR=15
FREQ=YEARLY;BYMONTHDAY=15;BYMONTH=3;INTERVAL=3;COUNT=7
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
PatternTypeSpecific.Week.Sa-Su (unset)
PatternTypeSpecific.MonthNth.Sa- (unset)
Su
PatternTypeSpecific.MonthNth.N (unset)
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
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
INTERVAL Set to (Period / 12). If the value is 1, omit this recurrence part.
COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.
ABNF Description
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
FREQ=YEARLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1;BYMONTH=4;BYMINUTE=30;BYHOUR=15
FREQ=YEARLY;BYDAY=MO;BYSETPOS=1;BYMONTH=10;INTERVAL=3;COUNT=7
AppointmentRecurrencePattern
field Value
PatternTypeSpecific.Week.Sa-Su (unset)
PatternTypeSpecific.Month.Day (unset)
103 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
AppointmentRecurrencePattern
field Value
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.
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
INTERVAL Set to (Period / 12). If the value is 1, omit this recurrence part.
COUNT If EndType is 0x00002022, set to OccurrenceCount. Otherwise, omit this recurrence part.
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.
[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.
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).
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".
This algorithm specifies the following additional properties for Calendar objects.
2.1.3.4.1 PidLidInboundICalStream
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
2.1.3.4.3 PidNameLocationUrl
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.
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.
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
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
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI FALSE
nvited
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 0
sponseSt
atus
PidTagI 1
mportan
ce
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe TRUE
plyReque
sted
PidTagRe TRUE
sponseR
equested
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 0
nsitivity
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 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 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp TRUE
pointme
ntSubTy
pe
PidLidBu 0
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI FALSE
nvited
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 0
sponseSt
atus
PidTagI 1
mportan
ce
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
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 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp TRUE
pointme
ntSubTy
pe
PidLidBu 0
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI FALSE
nvited
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 0
sponseSt
atus
PidTagI 1
mportan
ce
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
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 0
nsitivity
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
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.
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
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 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp TRUE
pointme
ntSubTy
pe
PidLidBu 0
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI FALSE
nvited
PidLidLo
cation
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 0
sponseSt
atus
PidTagI 1
mportan
ce
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe FALSE
plyReque
sted
PidTagRe FALSE
sponseR
equested
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
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
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
PidLidCo 0
nferenci
ngType
PidLidFI FALSE
nvited
PidLidLo
cation
PidLidRe 10080
minderD
elta
PidLidRe FALSE
minderS
et
PidLidRe 0
sponseSt
atus
128 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value
dy
PidTagI 1
mportan
ce
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe FALSE
plyReque
sted
PidTagRe FALSE
sponseR
equested
PidTagSe 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp TRUE
pointme
ntSubTy
pe
PidLidBu 0
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI FALSE
nvited
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
PidLidRe 10080
minderD
elta
PidLidRe FALSE
minderS
et
PidLidRe 0
sponseSt
atus
PidTagI 1
mportan
ce
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
PidTagSe 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI FALSE
nvited
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 0
sponseSt
atus
PidTagBo
dy
PidTagI 1
mportan
ce
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
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 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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toFillLoc
ation
PidLidBu 3
syStatus
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
PidLidInt 4294967295
endedBu
syStatus
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
PidLidRe 720
minderD
elta
PidLidRe TRUE
minderS
et
PidLidRe 0
sponseSt
atus
PidTagBo
dy
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
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe TRUE
plyReque
sted
PidTagRe TRUE
sponseR
equested
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 2
nsitivity
142 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 1
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
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
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
PidLidInt 4294967295
endedBu
syStatus
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
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 1
sponseSt
atus
PidTagI 1
mportan
ce
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagO 1246111704
wnerApp
ointment
Id
PidTagRe TRUE
plyReque
sted
PidTagRe TRUE
sponseR
equested
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 0
nsitivity
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 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 1
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toFillLoc
ation
PidLidBu 2
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
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
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
PidLidRe 15
minderD
elta
PidLidRe TRUE
minderS
et
PidLidRe 1
sponseSt
atus
PidTagI 2
mportan
ce
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
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 0
nsitivity
153 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 0
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI FALSE
nvited
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
PidLidRe 1080
minderD
elta
PidLidRe FALSE
minderS
et
PidLidRe 0
sponseSt
atus
PidTagBo
dy
PidTagI 1
mportan
ce
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
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 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 0
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toFillLoc
ation
PidLidBu 3
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI FALSE
nvited
PidLidRe 720
minderD
elta
PidLidRe FALSE
minderS
et
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
PidTagI 2
mportan
ce
PidTagM IPM.Appointment
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe FALSE
plyReque
sted
PidTagRe FALSE
sponseR
equested
PidTagSe 2
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toFillLoc
ation
PidLidBu 2
syStatus
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
PidLidRe 15
minderD
elta
PidLidRe FALSE
minderS
et
PidLidRe 5
sponseSt
atus
PidTagI 1
mportan
ce
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
PidTagSe SMTP
nderAddr
essType
PidTagSe [email protected]
nderEma
ilAddress
PidTagSe 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toFillLoc
ation
PidLidBu 2
syStatus
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
PidLidRe 15
minderD
elta
PidLidRe FALSE
minderS
et
PidLidRe 5
sponseSt
atus
PidTagI 2
mportan
ce
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
PidTagSe SMTP
nderAddr
essType
PidTagSe [email protected]
nderEma
ilAddress
PidTagSe 0
nsitivity
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.
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
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
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
PidLidInt 2
endedBu
syStatus
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
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 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
PidTagI 1
mportan
ce
PidTagM IPM.Schedule.Meeting.Request
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagO 2758289368
wnerApp
ointment
Id
PidTagRe TRUE
sponseR
equested
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
BEGIN:VCALENDAR
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
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
PidLidCo 0
nferenci
ngType
PidLidFI TRUE
nvited
PidLidInt 2
endedBu
syStatus
PidLidRe 15
minderD
elta
PidLidRe TRUE
minderS
et
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
PidTagI 1
mportan
ce
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
PidTagSe SMTP
nderAddr
essType
PidTagSe [email protected]
nderEma
ilAddress
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
The following table lists the properties on the Calendar object that Shu sends.
PidLidAppointmentCo FALSE
unterProposal
PidLidAppointmentDu 30
ration
PidLidAppointmentSe 0
quence
PidLidAppointmentSt 0
ateFlags
PidLidAppointmentSu FALSE
bType
PidLidAutoFillLocatio FALSE
n
PidLidBusyStatus 2
PidLidCollaborateDoc
PidLidConferencingTy 0
pe
PidLidDirectory
PidLidFInvited FALSE
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
PidLidNetShowUrl
PidLidOnlinePasswor
d
PidLidOrganizerAlias
PidLidReminderDelta 0
PidLidReminderSet FALSE
PidLidResponseStatu 0
s
PidTagImportance 1
PidTagMessageClass IPM.Schedule.Meeting.Resp.Pos
PidTagMessageLocale 0
Id
PidTagSensitivity 0
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 0
tmentSequen
ce
PidLidAppoin 3
tmentStateFl
ags
PidLidAppoin FALSE
tmentSubTyp
e
PidLidAutoFil FALSE
lLocation
PidLidBusySt 2
atus
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
PidLidRemind 1080
erDelta
PidLidRemind FALSE
erSet
PidLidRespon 3
seStatus
PidTagImpor 1
tance
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
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
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 1
pointme
ntSeque
nce
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
PidLidAu FALSE
toStartC
heck
PidLidBu 0
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
PidLidInt 0
endedBu
syStatus
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
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 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
PidTagI 2
mportan
ce
PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagO 2758289368
wnerApp
ointment
Id
PidTagRe TRUE
sponseR
equested
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
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 &\; 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! \;
Forgot I have a meeting today. \; 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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 1
pointme
ntSeque
nce
PidLidAp 7
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
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
PidLidCo 0
nferenci
ngType
PidLidFI TRUE
nvited
PidLidRe 1080
minderD
elta
PidLidRe FALSE
minderS
et
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
PidTagI 2
mportan
ce
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
PidTagSe SMTP
nderAddr
essType
PidTagSe [email protected]
nderEma
ilAddress
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
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.
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 FALSE
pointme
ntNotAll
owPropo
se
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 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
PidLidInt 2
endedBu
syStatus
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
PidLidRe 1525252321
minderD
elta
PidLidRe TRUE
minderS
et
PidLidRe 5
sponseSt
atus
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
PidTagI 1
mportan
ce
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
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
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 &\; 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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
PidLidAp 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
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
PidLidInt 2
endedBu
syStatus
PidLidRe 15
minderD
elta
PidLidRe TRUE
minderS
et
PidLidRe 5
sponseSt
atus
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
PidTagI 1
mportan
ce
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
PidTagSe SMTP
nderAddr
essType
PidTagSe [email protected]
nderEma
ilAddress
199 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
Property
name Value
PidTagSe 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 0
pointme
ntSeque
nce
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
PidLidAu FALSE
toStartC
heck
PidLidBu 0
syStatus
PidLidCol
laborate
Doc
PidLidCo 0
nferenci
ngType
PidLidDir
ectory
PidLidFI TRUE
nvited
PidLidInt 0
endedBu
syStatus
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
PidLidRe 1525252321
minderD
elta
PidLidRe FALSE
minderS
et
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
PidTagI 2
mportan
ce
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
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
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 &\; 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
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 7
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 0
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI TRUE
nvited
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 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
PidTagI 2
mportan
ce
PidTagM IPM.Schedule.Meeting.Canceled
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe TRUE
plyReque
sted
PidTagRe TRUE
sponseR
equested
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 0
nsitivity
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 FALSE
pointme
ntNotAll
owPropo
se
PidLidAp 1
pointme
ntSeque
nce
PidLidAp 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
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
PidLidInt 2
endedBu
syStatus
PidLidNe
tShowUrl
PidLidOn
linePass
word
PidLidOr
ganizerA
lias
PidLidRe 1525252321
minderD
elta
PidLidRe TRUE
minderS
et
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
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
PidTagI 1
mportan
ce
PidTagM IPM.Schedule.Meeting.Request
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagO 3249022936
wnerApp
ointment
Id
PidTagRe TRUE
sponseR
equested
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
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 &\; 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 FALSE
pointme
ntNotAll
owPropo
se
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 3
pointme
ntStateFl
ags
PidLidAp FALSE
pointme
ntSubTy
pe
PidLidAu FALSE
toStartC
heck
PidLidBu 1
syStatus
PidLidCo 0
nferenci
ngType
PidLidFI TRUE
nvited
PidLidInt 2
endedBu
syStatus
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 5
sponseSt
atus
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
PidTagI 1
mportan
ce
PidTagM IPM.Schedule.Meeting.Request
essageCl
ass
PidTagM 1033
essageLo
caleId
PidTagRe TRUE
plyReque
sted
PidTagRe TRUE
sponseR
equested
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 0
nsitivity
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 1
mentSequence
PidLidAppoint 0
mentStateFlags
PidLidAppoint FALSE
mentSubType
PidLidAutoFillL FALSE
ocation
PidLidBusyStat 2
us
PidLidCollabora
teDoc
PidLidConferen 0
cingType
PidLidDirectory
PidLidFInvited FALSE
PidLidIntended 4294967295
BusyStatus
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
PidLidReminde 0
rDelta
PidLidReminde FALSE
rSet
PidLidResponse 0
Status
PidTagImporta 1
nce
PidTagMessage IPM.Schedule.Meeting.Resp.Tent
Class
PidTagMessage 0
LocaleId
PidTagSensitivi 0
ty
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 1
tmentSequen
ce
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
PidLidAutoFil FALSE
lLocation
PidLidBusySt 2
atus
PidLidConfer 0
encingType
PidLidFInvite FALSE
d
PidLidRemind 1080
erDelta
PidLidRemind FALSE
erSet
PidLidRespon 2
seStatus
PidTagImpor 1
tance
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
PidTagSensiti 0
vity
224 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018
4 Security
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.
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.
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.
<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.
<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.
<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.
<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.
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
Glossary 8
Normative references 11
248 / 248
[MS-OXCICAL] - v20181001
iCalendar to Appointment Object Conversion Algorithm
Copyright © 2018 Microsoft Corporation
Release: October 1, 2018