2.2.2.2.6 PidLidTaskResetReminder Property
Type: PtypBoolean ([MS-OXCDATA] section 2.11.1)
The PidLidTaskResetReminder property ([MS-OXPROPS] section 2.331) indicates whether future recurring tasks need reminders, even though the value of the PidLidReminderSet property ([MS-OXORMDR] section 2.2.1.1) is zero (FALSE). The PidLidTaskResetReminder property is set to nonzero (TRUE) when the task's reminder is dismissed, and is set to zero (FALSE) otherwise. If this property is left unset, the value zero (FALSE) is assumed.
As specified in [MS-OXORMDR], the PidLidReminderSet property indicates whether a reminder is set on the Task object. However, the PidLidReminderSet property indicates only the presence of a reminder on a single Task object. It cannot be used alone to determine whether a future recurring task needs a reminder.
This is best understood by example. Suppose that the user wants reminders for a series of recurring tasks. The client creates a Task object and sets the PidLidReminderSet property to nonzero (TRUE). At the appropriate time, the client presents the user with a reminder. When the user dismisses the reminder, the client sets the PidLidReminderSet property to zero (FALSE) and sets the PidLidTaskResetReminder property to nonzero (TRUE). Later, the user completes the task, and the client creates a new recurring task. As stated, the user wanted the new recurring task to have a reminder, but the last known value of the PidLidReminderSet property was zero (FALSE). The client uses the nonzero (TRUE) value of the PidLidTaskResetReminder property to determine that the user had set and dismissed a reminder on a previous recurring task. If the value of the PidLidTaskResetReminder property had been zero (FALSE), the client would determine that the user had never set a reminder on the task at all. The client sets a new reminder, as specified in [MS-OXORMDR], if the value of either PidLidReminderSet or PidLidTaskResetReminder is nonzero (TRUE).