2.2.2 The Table of RopIds
Each ROP is identified by a one-byte value, which is contained in the RopId field of ROP request buffers and ROP response buffers. The ROPs that a client is allowed to use are listed in the following table. A RopId value that is specified as "Reserved" is not used in the communication between the client and server. Therefore, the client MUST NOT use the reserved RopId values.
When the server encounters a RopId value that is associated with a reserved ROP, it SHOULD<3> return an error for the RPC, as specified in [MS-OXCRPC] section 3.1.4.2, or for the Execute request type<4> response, as specified in [MS-OXCMAPIHTTP] section 2.2.4.2.2.
RopId value |
ROP name |
Section |
---|---|---|
0x00 |
Reserved |
|
0x01 |
RopRelease |
|
0x02 |
RopOpenFolder |
|
0x03 |
RopOpenMessage |
|
0x04 |
RopGetHierarchyTable |
|
0x05 |
RopGetContentsTable |
|
0x06 |
RopCreateMessage |
|
0x07 |
RopGetPropertiesSpecific |
|
0x08 |
RopGetPropertiesAll |
|
0x09 |
RopGetPropertiesList |
|
0x0A |
RopSetProperties |
|
0x0B |
RopDeleteProperties |
|
0x0C |
RopSaveChangesMessage |
|
0x0D |
RopRemoveAllRecipients |
|
0x0E |
RopModifyRecipients |
|
0x0F |
RopReadRecipients |
|
0x10 |
RopReloadCachedInformation |
|
0x11 |
RopSetMessageReadFlag |
|
0x12 |
RopSetColumns |
|
0x13 |
RopSortTable |
|
0x14 |
RopRestrict |
|
0x15 |
RopQueryRows |
|
0x16 |
RopGetStatus |
|
0x17 |
RopQueryPosition |
|
0x18 |
RopSeekRow |
|
0x19 |
RopSeekRowBookmark |
|
0x1A |
RopSeekRowFractional |
|
0x1B |
RopCreateBookmark |
|
0x1C |
RopCreateFolder |
|
0x1D |
RopDeleteFolder |
|
0x1E |
RopDeleteMessages |
|
0x1F |
RopGetMessageStatus |
|
0x20 |
RopSetMessageStatus |
|
0x21 |
RopGetAttachmentTable |
|
0x22 |
RopOpenAttachment |
|
0x23 |
RopCreateAttachment |
|
0x24 |
RopDeleteAttachment |
|
0x25 |
RopSaveChangesAttachment |
|
0x26 |
RopSetReceiveFolder |
|
0x27 |
RopGetReceiveFolder |
|
0x28 |
Reserved |
|
0x29 |
RopRegisterNotification |
|
0x2A |
RopNotify |
|
0x2B |
RopOpenStream |
|
0x2C |
RopReadStream |
|
0x2D |
RopWriteStream |
|
0x2E |
RopSeekStream |
|
0x2F |
RopSetStreamSize |
|
0x30 |
RopSetSearchCriteria |
|
0x31 |
RopGetSearchCriteria |
|
0x32 |
RopSubmitMessage |
|
0x33 |
RopMoveCopyMessages |
|
0x34 |
RopAbortSubmit |
|
0x35 |
RopMoveFolder |
|
0x36 |
RopCopyFolder |
|
0x37 |
RopQueryColumnsAll |
|
0x38 |
RopAbort |
|
0x39 |
RopCopyTo |
|
0x3A |
RopCopyToStream |
|
0x3B |
RopCloneStream |
|
0x3C |
Reserved |
|
0x3D |
Reserved |
|
0x3E |
RopGetPermissionsTable |
|
0x3F |
RopGetRulesTable |
|
0x40 |
RopModifyPermissions |
|
0x41 |
RopModifyRules |
|
0x42 |
RopGetOwningServers |
|
0x43 |
RopLongTermIdFromId |
|
0x44 |
RopIdFromLongTermId |
|
0x45 |
RopPublicFolderIsGhosted |
|
0x46 |
RopOpenEmbeddedMessage |
|
0x47 |
RopSetSpooler |
|
0x48 |
RopSpoolerLockMessage |
|
0x49 |
RopGetAddressTypes |
|
0x4A |
RopTransportSend |
|
0x4B |
RopFastTransferSourceCopyMessages |
|
0x4C |
RopFastTransferSourceCopyFolder |
|
0x4D |
RopFastTransferSourceCopyTo |
|
0x4E |
RopFastTransferSourceGetBuffer |
|
0x4F |
RopFindRow |
|
0x50 |
RopProgress |
|
0x51 |
RopTransportNewMail |
|
0x52 |
RopGetValidAttachments |
|
0x53 |
RopFastTransferDestinationConfigure |
|
0x54 |
RopFastTransferDestinationPutBuffer |
|
0x55 |
RopGetNamesFromPropertyIds |
|
0x56 |
RopGetPropertyIdsFromNames |
|
0x57 |
RopUpdateDeferredActionMessages |
|
0x58 |
RopEmptyFolder |
|
0x59 |
RopExpandRow |
|
0x5A |
RopCollapseRow |
|
0x5B |
RopLockRegionStream |
|
0x5C |
RopUnlockRegionStream |
|
0x5D |
RopCommitStream |
|
0x5E |
RopGetStreamSize |
|
0x5F |
RopQueryNamedProperties |
|
0x60 |
RopGetPerUserLongTermIds |
|
0x61 |
RopGetPerUserGuid |
|
0x62 |
Reserved |
|
0x63 |
RopReadPerUserInformation |
|
0x64 |
RopWritePerUserInformation |
|
0x65 |
Reserved |
|
0x66 |
RopSetReadFlags |
|
0x67 |
RopCopyProperties |
|
0x68 |
RopGetReceiveFolderTable |
|
0x69 |
RopFastTransferSourceCopyProperties |
|
0x6A |
Reserved |
|
0x6B |
RopGetCollapseState |
|
0x6C |
RopSetCollapseState |
|
0x6D |
RopGetTransportFolder |
|
0x6E |
RopPending |
|
0x6F |
RopOptionsData |
|
0x70 |
RopSynchronizationConfigure |
|
0x71 |
Reserved |
|
0x72 |
RopSynchronizationImportMessageChange |
|
0x73 |
RopSynchronizationImportHierarchyChange |
|
0x74 |
RopSynchronizationImportDeletes |
|
0x75 |
RopSynchronizationUploadStateStreamBegin |
|
0x76 |
RopSynchronizationUploadStateStreamContinue |
|
0x77 |
RopSynchronizationUploadStateStreamEnd |
|
0x78 |
RopSynchronizationImportMessageMove |
|
0x79 |
RopSetPropertiesNoReplicate |
|
0x7A |
RopDeletePropertiesNoReplicate |
|
0x7B |
RopGetStoreState |
|
0x7C |
Reserved |
|
0x7D |
Reserved |
|
0x7E |
RopSynchronizationOpenCollector |
|
0x7F |
RopGetLocalReplicaIds |
|
0x80 |
RopSynchronizationImportReadStateChanges |
|
0x81 |
RopResetTable |
|
0x82 |
RopSynchronizationGetTransferState |
|
0x83 |
Reserved |
|
0x84 |
Reserved |
|
0x85 |
Reserved |
|
0x86 |
RopTellVersion |
|
0x87 |
Reserved |
|
0x88 |
Reserved |
|
0x89 |
RopFreeBookmark |
|
0x8A |
Reserved |
|
0x8B |
Reserved |
|
0x8C |
Reserved |
|
0x8D |
Reserved |
|
0x8E |
Reserved |
|
0x8F |
Reserved |
|
0x90 |
RopWriteAndCommitStream |
|
0x91 |
RopHardDeleteMessages |
|
0x92 |
RopHardDeleteMessagesAndSubfolders |
|
0x93 |
RopSetLocalReplicaMidsetDeleted |
|
0x94 |
Reserved |
|
0x95 |
Reserved |
|
0x96 |
Reserved |
|
0x97 |
Reserved |
|
0x98 |
Reserved |
|
0x99 |
Reserved |
|
0x9A |
Reserved |
|
0x9B |
Reserved |
|
0x9C |
Reserved |
|
0x9D |
Reserved |
|
0x9E |
Reserved |
|
0x9F |
Reserved |
|
0xA0 |
Reserved |
|
0xA1 |
Reserved |
|
0xA2 |
Reserved |
|
0xA3 |
Reserved |
|
0xA4 |
Reserved |
|
0xA5 |
Reserved |
|
0xA6 |
Reserved |
|
0xA7 |
Reserved |
|
0xA8 |
Reserved |
|
0xA9 |
Reserved |
|
0xAA |
Reserved |
|
0xAB |
Reserved |
|
0xAC |
Reserved |
|
0xAD |
Reserved |
|
0xAE |
Reserved |
|
0xAF |
Reserved |
|
0xB0 |
Reserved |
|
0xB1 |
Reserved |
|
0xB2 |
Reserved |
|
0xB3 |
Reserved |
|
0xB4 |
Reserved |
|
0xB5 |
Reserved |
|
0xB6 |
Reserved |
|
0xB7 |
Reserved |
|
0xB8 |
Reserved |
|
0xB9 |
Reserved |
|
0xBA |
Reserved |
|
0xBB |
Reserved |
|
0xBC |
Reserved |
|
0xBD |
Reserved |
|
0xBE |
Reserved |
|
0xBF |
Reserved |
|
0xC0 |
Reserved |
|
0xC1 |
Reserved |
|
0xC2 |
Reserved |
|
0xC3 |
Reserved |
|
0xC4 |
Reserved |
|
0xC5 |
Reserved |
|
0xC6 |
Reserved |
|
0xC7 |
Reserved |
|
0xC8 |
Reserved |
|
0xC9 |
Reserved |
|
0xCA |
Reserved |
|
0xCB |
Reserved |
|
0xCC |
Reserved |
|
0xCD |
Reserved |
|
0xCE |
Reserved |
|
0xCF |
Reserved |
|
0xD0 |
Reserved |
|
0xD1 |
Reserved |
|
0xD2 |
Reserved |
|
0xD3 |
Reserved |
|
0xD4 |
Reserved |
|
0xD5 |
Reserved |
|
0xD6 |
Reserved |
|
0xD7 |
Reserved |
|
0xD8 |
Reserved |
|
0xD9 |
Reserved |
|
0xDA |
Reserved |
|
0xDB |
Reserved |
|
0xDC |
Reserved |
|
0xDD |
Reserved |
|
0xDE |
Reserved |
|
0xDF |
Reserved |
|
0xE0 |
Reserved |
|
0xE1 |
Reserved |
|
0xE2 |
Reserved |
|
0xE3 |
Reserved |
|
0xE4 |
Reserved |
|
0xE5 |
Reserved |
|
0xE6 |
Reserved |
|
0xE7 |
Reserved |
|
0xE8 |
Reserved |
|
0xE9 |
Reserved |
|
0xEA |
Reserved |
|
0xEB |
Reserved |
|
0xEC |
Reserved |
|
0xED |
Reserved |
|
0xEE |
Reserved |
|
0xEF |
Reserved |
|
0xF0 |
Reserved |
|
0xF1 |
Reserved |
|
0xF2 |
Reserved |
|
0xF3 |
Reserved |
|
0xF4 |
Reserved |
|
0xF5 |
Reserved |
|
0xF6 |
Reserved |
|
0xF7 |
Reserved |
|
0xF8 |
Reserved |
|
0xF9 |
RopBackoff |
|
0xFA |
Reserved |
|
0xFB |
Reserved |
|
0xFC |
Reserved |
|
0xFD |
Reserved |
|
0xFE |
RopLogon |
|
0xFF |
RopBufferTooSmall |