3.2.5.11 Processing RopSeekRowFractional

The RopSeekRowFractional ROP ([MS-OXCROPS] section 2.2.5.10) MUST move the cursor position in the same way the RopSeekRow ROP ([MS-OXCROPS] section 2.2.5.8) does, except that the desired position is indicated as a fraction of the total table size.<29>

If the Numerator field is set to 0, the cursor MUST move to the beginning of the table.

If the Numerator field value is greater than or equal to the Denominator field, the cursor MUST move to the end of the table.

The cursor MUST be moved to the place in the table that would be closest to the fraction provided. The exact location depends on the implementation of the server.

The server MUST complete all asynchronous table ROPs prior to executing this ROP or fail the ROP with "ecBusy",<30> as specified in section 3.2.5.1.

The RopSeekRowFractional ROP MUST be supported for all types of tables.

The following specific error code applies to this ROP. For more details about ROP errors returned, see [MS-OXCDATA] section 2.4.

Error code name

Value

Description

ecNotSupported

0x80040102,

%x02.01.04.80

The object on which this ROP was sent is not of type table.