2.3.1.12 PropertyValue_r

The PropertyValue_r structure is an encoding of the PropertyValue data structure defined in [MS-OXCDATA].

For property values with uninterpreted byte values, the permissible number of bytes in the PropertyValue_r structure exceeds that of the PropertyValue data structure. For property values with multiple values, the permissible number of values in the PropertyValue_r structure exceeds that of the PropertyValue data structure. The semantic meaning is otherwise unchanged from the PropertyValue data structure.

 typedef struct _PropertyValue_r {
   DWORD ulPropTag;
   DWORD ulReserved;
   [switch_is((long)(ulPropTag & 0x0000FFFF))] 
     PROP_VAL_UNION Value;
 } PropertyValue_r;

ulPropTag: Encodes the proptag of the property whose value is represented by the PropertyValue_r data structure.

ulReserved: Reserved. All clients and servers MUST set this value to the constant 0x00000000.

Value: Encodes the actual value of the property represented by the PropertyValue_r data structure. The type value held is specified by the Property Type of the proptag in the field ulPropTag.