2.6.9 prtArrayOfPropertyValues

The prtArrayOfPropertyValues structure specifies a container of variable-sized data that stores an array of properties with the same PropertyID.type 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

cProperties

prid

Data (variable)

...

cProperties (4 bytes): An unsigned integer that specifies the number of properties in Data.

prid (4 bytes): An optional PropertyID structure (section 2.6.6) that specifies the type of each property in the array. PropertyID.type MUST be 0x11 ("PropertySet"). Values of PropertyID.id and PropertyID.boolValue are undefined and MUST be ignored. MUST NOT be present if cProperties is zero; otherwise, MUST be present.

Data (variable): A stream of bytes that specifies the data for each property in the array. The total size, in bytes, of the Data field is the sum of the sizes specified by the prid.type field for each property in the array, if prid is present. Otherwise, the total size of Data is zero if cProperties is zero.