2.2.2.2.1 RopSetColumns ROP Request Buffer

The following descriptions define valid fields for the RopSetColumns ROP request buffer ([MS-OXCROPS] section 2.2.5.1.1).

SetColumnsFlags (1 byte): A structure that contains an OR'ed combination of the asynchronous flags, which are specified in section 2.2.2.1.4.<3> This field MUST NOT have any of the other bits set.

PropertyTagCount (2 bytes): An unsigned integer that specifies the number of property tags in the PropertyTags field. This value MUST be 1 or greater.

PropertyTags (variable): An array of PropertyTag structures, as described in [MS-OXCDATA] section 2.9, that identify the set and order of property values to be returned by the server in the ROP response buffer of the RopQueryRows ([MS-OXCROPS] section 2.2.5.4), RopFindRow ([MS-OXCROPS] section 2.2.5.13), and RopExpandRow ([MS-OXCROPS] section 2.2.5.16) ROPs, as specified in sections 2.2.2.5, 2.2.2.14, and 2.2.2.17, respectively.

Every table MUST have at least one column. If the property type is a multivalue property, and the client wants multivalue instances based on this property, it MUST also set the MultivalueInstance bit (0x2000), as specified in [MS-OXCDATA] section 2.11.1.3, of the PropertyTag structure. If the property type is not multivalued, it does not set the MultivalueInstance bit of the PropertyTag structure set