2.2.1.44.5 AppointmentRecurrencePattern Structure

The AppointmentRecurrencePattern structure specifies a recurrence pattern for a Calendar object, including information about exception property values. The fields of this structure are stored in little-endian byte order.


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

RecurrencePattern (variable)

...

ReaderVersion2

WriterVersion2

StartTimeOffset

EndTimeOffset

ExceptionCount

ExceptionInfo (variable)

...

ReservedBlock1Size

ReservedBlock1 (variable)

...

ExtendedException (variable)

...

ReservedBlock2Size

ReservedBlock2 (variable)

...

RecurrencePattern (variable):  This field is a RecurrencePattern structure, as specified in section 2.2.1.44.1, that defines the recurrences.

ReaderVersion2 (4 bytes):  This value MUST be set to 0x00003006.

WriterVersion2 (4 bytes):  This value SHOULD<16> be set to 0x00003009 but can be set to 0x00003008. The value of this field affects the format of the ExtendedException field, as specified in section 2.2.1.44.4.

StartTimeOffset (4 bytes):  The number of minutes, since midnight, after which each occurrence starts. For example, the value for midnight is 0 (zero) and the value for 12:00 P.M. is 720.

EndTimeOffset (4 bytes):  The number of minutes, since midnight, after which each occurrence ends. For example, the value for midnight is 0 (zero) and the value for 12:00 P.M. is 720.

ExceptionCount (2 bytes):  An integer that specifies the number of ExceptionInfo structures contained in the ExceptionInfo field and the number of ExtendedException structures contained in the ExtendedException field. The value of this field MUST be the same as the value of the ModifiedInstanceCount field in the associated RecurrencePattern structure, as specified in section 2.2.1.44.1.

ExceptionInfo (variable):  An array of ExceptionInfo structures. The number of structures in this field is specified by the ExceptionCount field. For details about the ExceptionInfo structure, see section 2.2.1.44.2.

ReservedBlock1Size (4 bytes):  The size, in bytes, of the ReservedBlock1 field. MUST be zero.

ReservedBlock1 (variable):  This field is reserved and MUST be zero-length.

ExtendedException (variable):  An array of ExtendedException structures. The number of structures in this field is specified by the ExceptionCount field. For details about the ExtendedException structure, see section 2.2.1.44.4.

ReservedBlock2Size (4 bytes):  The size, in bytes, of the ReservedBlock2 field. MUST be zero.

ReservedBlock2 (variable):  This field is reserved and MUST be zero-length.