3.2.5.6 Processing RopQueryNamedProperties

When the server receives a RopQueryNamedProperties ROP request buffer ([MS-OXCROPS] section 2.2.8.10) from the client, the server parses the buffer. The server responds with a RopQueryNamedProperties ROP response buffer. For details about how the server parses buffers and processes ROPs, see [MS-OXCROPS] section 3.2.5.1. For details about how the server formats buffers for the response, see [MS-OXCROPS] section 3.2.5.2.

The server MUST return the list of all named properties and their property IDs, filtered based on the fields in the ROP request buffer. Starting with the full list of all named properties:

  1. If the NoStrings bit is set in the QueryFlags field of the ROP request buffer, named properties with the Kind field ([MS-OXCDATA] section 2.6.1) set to 0x1 MUST NOT be returned.

  2. If the NoIds bit is set in the QueryFlags field, named properties with the Kind field set to 0x0 MUST NOT be returned.

  3. If the PropertyGuid field of the ROP request buffer is present, named properties with a GUID field ([MS-OXCDATA] section 2.6.1) value that does not match the value of the PropertyGuid field MUST NOT be returned.

The server MUST ignore any invalid bits that are set in the QueryFlags field of the ROP request buffer.