3.2.5.15 Processing RopFreeBookmark

The RopFreeBookmark ROP ([MS-OXCROPS] section 2.2.5.14) MUST release any resources on the server used to keep track of the bookmark (created using a RopCreateBookmark ROP ([MS-OXCROPS] section 2.2.5.11)).

If the client does not send a RopFreeBookmark ROP request, the server MUST release all bookmarks related to a table if that table is released as a result of sending a RopRelease ROP request ([MS-OXCROPS] section 2.2.15.3) on the table.

The RopFreeBookmark ROP MUST be supported by hierarchy tables.

The RopFreeBookmark ROP SHOULD be supported by contents tables.<34>

The following specific error codes apply 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 a hierarchy table.

ecNullObject

0x000004B9

%xB9.04.00.00

Attempted to use a server object (such as a Message) after it was released by the ROPRelease ROP ([MS-OXCROPS] section 2.2.15.3).

ecInvalidBookmark

0x80040405

%x05.04.04.80

Attempted to use the bookmark after it was released through the RopFreeBookmark ROP (section 2.2.2.15).