2.2.1.44.2 ExceptionInfo Structure


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

StartDateTime

EndDateTime

OriginalStartTime

OverrideFlags

SubjectLength*

SubjectLength2*

Subject* (variable)

...

MeetingType*

ReminderDelta*

ReminderSet*

LocationLength*

LocationLength2*

Location* (variable)

...

BusyStatus*

Attachment*

SubType*

AppointmentColor

...

StartDateTime (4 bytes): The start time of the exception in local time in minutes since midnight, January 1, 1601.

EndDateTime (4 bytes): The end time of the exception in local time in minutes since midnight, January 1, 1601.

OriginalStartTime (4 bytes): The original starting time of the exception in local time in minutes since midnight, January 1, 1601.

OverrideFlags (2 bytes): A bit field that specifies what data in the ExceptionInfo structure has a value different from the recurring series. The valid flags for this field are summarized in the following table.

Flag

Value

Meaning

ARO_SUBJECT

0x0001

Indicates that the Subject, SubjectLength, and SubjectLength2 fields are present.

ARO_MEETINGTYPE

0x0002

Indicates that the MeetingType field is present.

ARO_REMINDERDELTA

0x0004

Indicates that the ReminderDelta field is present.

ARO_REMINDER

0x0008

Indicates that the ReminderSet field is present.

ARO_LOCATION

0x0010

Indicates that the Location, LocationLength, and LocationLength2 fields are present.

ARO_BUSYSTATUS

0x0020

Indicates that the BusyStatus field is present.

ARO_ATTACHMENT

0x0040

Indicates that the attachment field is present.

ARO_SUBTYPE

0x0080

Indicates that the SubType field is present.

ARO_APPTCOLOR

0x0100

Indicates that the AppointmentColor field is present.

ARO_EXCEPTIONAL_BODY

0x0200

Indicates that the Exception Embedded Message object has the PidTagRtfCompressed property ([MS-OXCMSG] section 2.2.1.58.4) set on it.

SubjectLength* (2 bytes): The value of this field is equal to the number of bytes of the Subject field plus 1. *This field is present only if the ARO_SUBJECT flag is set in the OverrideFlags field.

SubjectLength2* (2 bytes): The number of bytes of the Subject field. *This field is present only when the ARO_SUBJECT flag is set in the OverrideFlags field.

Subject* (variable): A non-null-terminated, non-Unicode string that is the value of the PidTagNormalizedSubject property ([MS-OXCMSG] section 2.2.1.10) in the Exception Embedded Message object. *This field is present only when the ARO_SUBJECT flag is set in the OverrideFlags field.

MeetingType* (4 bytes): The value of the PidLidAppointmentStateFlags property (section 2.2.1.10) in the Exception Embedded Message object. *This field is present only when the ARO_MEETINGTYPE flag is set in the OverrideFlags field.

ReminderDelta* (4 bytes): The value for the PidLidReminderDelta property ([MS-OXORMDR] section 2.2.1.3) in the Exception Embedded Message object. *This field is present only when the ARO_REMINDERDELTA flag is set in the OverrideFlags field.

ReminderSet* (4 bytes):  The value for the PidLidReminderSet property ([MS-OXORMDR] section 2.2.1.1) in the Exception Embedded Message object. *This field is present only when the ARO_REMINDER flag is set in the OverrideFlags field.

LocationLength* (2 bytes): The number of bytes of the Location field plus 1. *This field is present only when the ARO_LOCATION flag is set in the OverrideFlags field.

LocationLength2* (2 bytes): The number of bytes of the Location field. *This field is present only when the ARO_LOCATION flag is set in the OverrideFlags field.

Location* (variable): A non-Unicode string that is the value of the PidLidLocation property (section 2.2.1.4) in the Exception Embedded Message object. *This field is present only when the ARO_LOCATION flag is set in the OverrideFlags field.

BusyStatus* (4 bytes): The value for the PidLidBusyStatus property (section 2.2.1.2) in the Exception Embedded Message object. For possible values, see section 2.2.1.2. *This field is present only when the ARO_BUSYSTATUS flag is set in the OverrideFlags field.

Attachment* (4 bytes): The value of this field specifies whether the Exception Embedded Message object contains attachments. The value will be 0x00000001 if attachments are present, and 0x00000000 otherwise. *This field is present only when the ARO_ATTACHMENTS flag is set in the OverrideFlags field.

SubType* (4 bytes): The value for the PidLidAppointmentSubType property (section 2.2.1.9) in the Exception Embedded Message object. For possible values, see section 2.2.1.9. *This field is present only when the ARO_SUBTYPE flag is set in the OverrideFlags field.

AppointmentColor (4 bytes): The value for the PidLidAppointmentColor property (section 2.2.1.50) in the Exception Embedded Message object. For possible values, see section 2.2.1.50. *This field is present only when the ARO_APPTCOLOR flag is set in the OverrideFlags field.