2.2.1.1 AddressBookPropertyValue Structure

The AddressBookPropertyValue structure includes a property value.


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

HasValue (optional)

PropertyValue (optional) (variable)

...

HasValue (optional) (1 byte): An unsigned integer when the PropertyType ([MS-OXCDATA] section 2.11.1) is known to be either PtypString, PtypString8, PtypBinary or PtypMultiple ([MS-OXCDATA] section 2.11.1). This field MUST contain either TRUE (0xFF) or FALSE (0x00). A TRUE value means that the PropertyValue field is present, whereas a FALSE value indicates that the PropertyValue field is not present. The PropertyType is not present within this structure, but conditional based on the context in which this structure is used.

PropertyValue (optional) (variable): A PropertyValue structure ([MS-OXCDATA] section 2.11.2.1), unless HasValue is present with a value of FALSE (0x00). This field is present when HasValue is not present. There will be a HasValue (1 byte) field in front of each PtypString, PtypString8, PtypBinary value when the PropertyType is known to be either PtypMultipleString, PtypMultipleString8 or PtypMultipleBinary. This HasValue field MUST contain either TRUE (0xFF) or FALSE (0x00).