2.2.5.12.1 QueryRows Request Type Request Body

The QueryRows request type request body contains the following fields.


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

Flags

HasState

State (optional)

...

(State field continues for 7 rows)

...

ExplicitTableCount

...

ExplicitTable (variable)

...

RowCount

HasColumns

Columns (optional) (variable)

...

AuxiliaryBufferSize

AuxiliaryBuffer (variable)

...

Flags (4 bytes): A set of bit flags that specify options to the server. The server MUST ignore values other than the bit flags fEphID (0x00000002) and fSkipObjects (0x00000001).

HasState (1 byte): A Boolean value that specifies whether the State field is present.

State (optional) (36 bytes): A STAT structure ([MS-OXNSPI] section 2.2.8) that specifies the state of a specific address book container. This field is present when the HasState field is nonzero and is not present otherwise.

ExplicitTableCount (4 bytes): An unsigned integer that specifies the number of structures present in the ExplicitTable field. This value is limited to 100,000.

ExplicitTable (variable): An array of MinimalEntryID structures ([MS-OXNSPI] section 2.2.9.1) that constitute the Explicit Table.

RowCount (4 bytes): An unsigned integer that specifies the number of rows the client is requesting.

HasColumns (1 byte): A Boolean value that specifies whether the Columns field is present.

Columns (optional) (variable): A LargePropertyTagArray structure (section 2.2.1.8) that specifies the properties that the client requires for each row returned. This field is present when the value of the HasColumns field is nonzero and is not present otherwise.

AuxiliaryBufferSize (4 bytes): An unsigned integer that specifies the size, in bytes, of the AuxiliaryBuffer field.

AuxiliaryBuffer (variable): An array of bytes that constitute the auxiliary payload data sent from the client. The size of this field, in bytes, is specified by the AuxiliaryBufferSize field. For details about extended buffers and auxiliary payloads, see [MS-OXCRPC] section 3.1.4.2.1 and section 3.1.4.2.2.