2.2.2.10.2 RopSeekRowBookmark ROP Response Buffer

The following descriptions define valid fields for the RopSeekRowBookmark ROP response buffer ([MS-OXCROPS] section 2.2.5.9.2).

RowNoLongerVisible (1 byte): A Boolean that indicates whether the row to which the bookmark pointed is no longer visible. This field MUST be set to "TRUE" (0x01) if the row to which the bookmark pointed has been removed from the table. (For example, the row's properties changed so that they didn't match the restriction, the row was deleted, or the row's header row has been collapsed.) Otherwise, this field MUST be set to "FALSE" (0x00).

When the row to which the bookmark pointed is no longer visible, the bookmark will point to the next row in the table. In this case, the seek will begin from the next row after the bookmark in the table.

HasSoughtLess (1 byte): A Boolean that specifies whether the number of rows moved is less than the number of rows requested. This field MUST be set to "TRUE" (0x01) if the number of rows moved is less than the number of rows requested in the RowCount field; otherwise it MUST be set to "FALSE" (0x00).

The HasSoughtLess field MUST be present in the response. This field's value MUST be valid if the WantRowMovedCount field (in the request) is set to "TRUE" (0x01), and its value MUST be ignored if WantRowMovedCount is set to "FALSE".

RowsSought (4 bytes): An unsigned integer that specifies the actual number of rows moved. If the value of the RowCount field in the request is negative, the value of the RowsSought field MUST also be negative or zero (0x00000000), indicating that the seek was performed backwards. If the value of the RowCount field in the request is positive, the value of RowsSought MUST also be positive.