2.2.1.31 CDbPropSet

The CDbPropSet structure contains a set of properties. The first field (guidPropertySet) is not padded and will start where the previous structure in the message ended (as indicated by the "previous structure" entry in the diagram below). The 1-byte length of "previous structure" is arbitrary and is not meant to suggest that guidPropertySet will begin on any particular boundary. However, the cProperties field MUST be aligned to begin at a multiple of 4 bytes from the beginning of the message, and hence the format, is depicted as follows.


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

(previous structure)

guidPropertySet (16 bytes)

...

...

...

_padding (variable)

...

cProperties

aProps (variable)

...

guidPropertySet (16 bytes): A GUID identifying the property set. MUST be set to the binary form corresponding to one of the following values (shown in string representation form), identifying the property set of the properties contained in the aProps field.

Value/GUID

Meaning

DBPROPSET_FSCIFRMWRK_EXT

A9BD1526-6A80-11D0-8C9D-0020AF1D740E

File system content index framework property set.

DBPROPSET_QUERYEXT

A7AC77ED-F8D7-11CE-A798-0020F8008025

Query extension property set.

DBPROPSET_CIFRMWRKCORE_EXT

AFAFACA5-B5D1-11D0-8C62-00C04FC2DB8D

Content index framework core property set.

_padding (variable): This field MUST be 0 to 3 bytes in length. The length of this field MUST be such that the following field begins at an offset that is a multiple of 4 bytes from the beginning of the message that contains this structure. If this field is present (that is, length nonzero), the value it contains is arbitrary. The content of this field MUST be ignored by the receiver.

cProperties (4 bytes): A 32-bit unsigned integer containing the number of elements in the aProps array.

aProps (variable): An array of CDbProp structures containing properties. Structures in the array MUST be separated by 0 to 3 padding bytes such that each structure begins at an offset that is a multiple of 4 bytes from the beginning of the message that contains this array. If padding bytes are present, the value they contain is arbitrary. The content of the padding bytes MUST be ignored by the receiver.