3.2.5.20 Processing RopProgress

When the server receives a RopProgress ROP request buffer ([MS-OXCROPS] section 2.2.8.13) from the client, the server parses the buffer. The server responds with a RopProgress 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.

Servers SHOULD<14> implement this ROP as follows:

If the server implements this ROP, the server MUST respond with a RopProgress ROP response when the server is not done with the asynchronous operation. If the server receives a RopProgress ROP request with the WantCancel field set to nonzero, then the server can abort the operation instead of completing it. If the server has completed or aborted the operation, it MUST respond with a ROP response buffer that corresponds to the original ROP request.