4.4 Dismissing a Reminder on a Recurring Calendar Object

John has a recurring appointment for lunch with Ben Smith every Friday at noon Pacific Standard Time, with a 20-minute reminder.

Some of the properties of the Message object are as follows.

Property Name

Property ID

Property Type

Data

Value

PidTagNormalizedSubject ([MS-OXCMSG] section 2.2.1.10)

0x0E1D

PtypString ([MS-OXCDATA] section 2.11.1)

4C 00 75 00 6E 00 63 00 68 00 20 00 77 00 69 00 74 00 68 00 20 00 42 00 65 00 6E 00 20 00 53 00 6D 00 69 00 74 00 68 00 00 00

"Lunch with Ben Smith"

PidLidLocation ([MS-OXOCAL] section 2.2.1.4)

0x8009

PtypString

43 00 6F 00 68 00 6F 00 20 00 57 00 69 00 6E 00 65 00 72 00 79 00 00 00

"Coho Winery"

PidTagStartDate ([MS-OXOCAL] section 2.2.1.30)

0x0060

PtypTime ([MS-OXCDATA] section 2.11.1)

00 A0 65 58 0D 70 C8 01

2008/02/15 20:00:00.000

PidTagEndDate ([MS-OXOCAL] section 2.2.1.31)

0x0061

PtypTime

00 08 2A BA 15 70 C8 01

2008/02/15 21:00:00.000

PidLidReminderSet (section 2.2.1.1)

0x8004

PtypBoolean ([MS-OXCDATA] section 2.11.1)

01

TRUE

PidLidReminderTime (section 2.2.1.4)

0x8005

PtypTime

00 A0 65 58 0D 70 C8 01

2008/02/15 20:00:00.000

PidLidReminderSignalTime (section 2.2.1.2)

0x8006

PtypTime

00 28 24 8D 0A 70 C8 01

2008/02/15 19:40:00.000

PidLidReminderDelta (section 2.2.1.3)

0x81FF

PtypInteger32 ([MS-OXCDATA] section 2.11.1)

14 00 00 00

20 minutes

PidLidAppointmentRecur ([MS-OXOCAL] section 2.2.1.44)

0x81AE

PtypBinary ([MS-OXCDATA] section 2.11.1)

Cb: 50 00

Lpb: (Information follows the table)

Cb: 80 bytes

Lpb: (See [MS-OXOCAL])

The value of the PidLidAppointmentRecur property is as follows.

Cb: 50 00

Lpb:

 0x0000: 04 30 04 30 0B 20 01 00-00 00 C0 21 00 00 01 00
 0x0010: 00 00 00 00 00 00 20 00-00 00 23 20 00 00 0A 00
 0x0020: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 40 4A
 0x0030: C3 0C DF 80 E9 5A 06 30-00 00 09 30 00 00 D0 02
 0x0040: 00 00 0C 03 00 00 00 00-00 00 00 00 00 00 00 00

For information about interpreting the data, see [MS-OXOCAL].

The reminder for the first instance is displayed, and John dismisses the reminder before leaving for the Coho Winery. In response to the user-entered data, the client sends a RopOpenMessage ROP request ([MS-OXCROPS] section 2.2.6.1) and waits for the server to respond. The server response contains a handle to the Message object.

The client then sends a RopSetProperties ROP request ([MS-OXCROPS] section 2.2.8.6) with the following property.

Property

Property ID

Property type

Data

Value

PidLidReminderSignalTime

0x8006

PtypTime

00 68 08 B6 8A 75 C8 01

2008/02/22 19:40:00.000

Finally, the client persists the Message object on the server by sending a RopSaveChangesMessage ROP request ([MS-OXCROPS] section 2.2.6.3) and releases the Message object by sending a RopRelease ROP request ([MS-OXCROPS] section 2.2.15.3).

Show: