22.214.171.124 Processing ROPs Asynchronously
Some ROPs can be processed asynchronously. During asynchronous processing, the client receives a RopProgressROP response buffer ([MS-OXCROPS] section 126.96.36.199) instead of the ROP response buffer that corresponds to the ROP request buffer that the client sent. The RopProgressROP response indicates that the operation is still being processed. When processing is complete, the client receives the ROP response buffer that corresponds to the original ROP request buffer.
Any of the following ROPs can be processed asynchronously if its ROP request buffer was sent with the WantAsynchronous field set to nonzero (TRUE).
RopMoveCopyMessages (section 188.8.131.52)
RopMoveFolder (section 184.108.40.206)
RopCopyFolder (section 220.127.116.11)
RopEmptyFolder (section 18.104.22.168)
RopHardDeleteMessagesAndSubfolders (section 22.214.171.124)
RopDeleteMessages (section 126.96.36.199)
RopHardDeleteMessages (section 188.8.131.52)
The client can send a RopProgress ROP request buffer either to abort an in-progress operation or to get information about the progress of an operation. For more details about the RopProgress ROP, see [MS-OXCPRPT] sections 2.2.22 and 184.108.40.206.