3.1.4.7.5 Forwarding a Meeting Request
To forward a Meeting Request object, either from the organizer or from an attendee who received it, the client creates a new Meeting Request object and copies all the properties from the original Meeting Request object onto the new object. The client then makes the following additional changes on the new object:
Set the value of the PidLidAttendeeCriticalChange property (section 2.2.5.2) to the current date and time, in UTC.
Set the value of the PidLidResponseStatus property (section 2.2.1.11) to "respNotResponded" (0x00000005).
Set the value of the PidLidBusyStatus property (section 2.2.1.2) to "olTentative" (0x00000001), unless the value of the PidLidIntendedBusyStatus property (section 2.2.6.4) is "olFree" (0x00000000), in which case the PidLidBusyStatus property is set to "olFree".
Ensure that the asfMeeting and asfReceived bits are set in the PidLidAppointmentStateFlags property (section 2.2.1.10).
Reset the value of the PidLidAllAttendeesString (section 2.2.1.16), PidLidToAttendeesString (section 2.2.1.17), and PidLidCcAttendeesString (section 2.2.1.18) properties to a blank string.
Set the value of the PidTagSenderName property ([MS-OXOMSG] section 2.2.1.51) to the value of the PidTagDisplayName property ([MS-OXCFOLD] section 2.2.2.2.2.5) of the Address Book object of the forwarding user.
Set the value of the PidTagSenderEntryId property ([MS-OXOMSG] section 2.2.1.50) to the value of the EntryID of the Address Book object of the forwarding user.
Set the value of the PidTagSenderSearchKey property ([MS-OXOMSG] section 2.2.1.52) to the value of the search key of the Address Book object of the forwarding user.
Set the value of the PidTagSentRepresentingName property ([MS-OXOMSG] section 2.2.1.57) to the value of the PidTagDisplayName property of the Address Book object of the organizer.
Set the value of the PidTagSentRepresentingEntryId property ([MS-OXOMSG] section 2.2.1.56) to the value of the EntryID of the Address Book object of the organizer.
Set the value of the PidTagSentRepresentingSearchKey property ([MS-OXOMSG] section 2.2.1.58) to the value of the search key of the Address Book object of the organizer.
If the Meeting Request object represents an exception to a recurring series, set the value of the PidLidForwardInstance property (section 2.2.6.3) to TRUE.
Set the value of the PidLidChangeHighlight property (section 2.2.6.2) to 0x00000000.
Set the auxApptFlagForwarded bit in the PidLidAppointmentAuxiliaryFlags property (section 2.2.1.3).
SHOULD<64> set the value of the PidLidMeetingType property (section 2.2.6.5) to mtgRequest (0x00000001).
The client SHOULD copy all the RecipientRow structures, as specified in [MS-OXCDATA] section 2.8.3, from the original Meeting Request object to the PidLidAppointmentUnsendableRecipients<65> property (section 2.2.1.25) of the new object. The client MUST NOT copy the RecipientRow structures from the original Meeting Request object to the RecipientRow structures on the new object. The client can set the auxApptFlagForceMtgResponse bit in the PidLidAppointmentAuxiliaryFlags property. The PidTagProcessed property (section 2.2.5.7) MUST NOT be set.
When a Meeting Request object is forwarded, the client can send a Meeting Forward Notification object to the organizer in the manner specified in section 3.1.4.10.1.