Client-side functions
From OpenChange wiki
Implementation Status
This page is intended to be maintained on a regular basis. Users looking for a daily and up to date overview of new MAPI calls developed and implemented by OpenChange should follow the link below:
Client Side Function List
| RopId | RopName | Status |
|---|---|---|
| 0x00 | Reserved | N/A |
| 0x01 | RopRelease | Implemented |
| 0x02 | RopOpenFolder | Implemented |
| 0x03 | RopOpenMessage | Implemented |
| 0x04 | RopGetHierarchyTable | Implemented |
| 0x05 | RopGetContentsTable | Implemented |
| 0x06 | RopCreateMessage | Implemented |
| 0x07 | RopGetPropertiesSpecific | Implemented |
| 0x08 | RopGetPropertiesAll | Implemented |
| 0x09 | RopGetPropertiesList | Implemented |
| 0x0A | RopSetProperties | Implemented |
| 0x0B | RopDeleteProperties | Implemented |
| 0x0C | RopSaveChangesMessage | Implemented |
| 0x0D | RopRemoveAllRecipients | Implemented |
| 0x0E | RopModifyRecipients | Implemented |
| 0x0F | RopReadRecipients | Implemented |
| 0x10 | RopReloadCachedInformation | Implemented |
| 0x11 | RopSetMessageReadFlag | Implemented |
| 0x12 | RopSetColumns | Implemented |
| 0x13 | RopSortTable | Implemented |
| 0x14 | RopRestrict | Implemented |
| 0x15 | RopQueryRows | Implemented |
| 0x16 | RopGetStatus | Implemented |
| 0x17 | RopQueryPosition | Implemented |
| 0x18 | RopSeekRow | Implemented |
| 0x19 | RopSeekRowBookmark | Implemented |
| 0x1A | RopSeekRowFractional | Implemented |
| 0x1B | RopCreateBookmark | Implemented |
| 0x1C | RopCreateFolder | Implemented |
| 0x1D | RopDeleteFolder | Implemented |
| 0x1E | RopDeleteMessages | Implemented |
| 0x1F | RopGetMessageStatus | Implemented |
| 0x20 | RopSetMessageStatus | Implemented |
| 0x21 | RopGetAttachmentTable | Implemented |
| 0x22 | RopOpenAttachment | Implemented |
| 0x23 | RopCreateAttachment | Implemented |
| 0x24 | RopDeleteAttachment | Implemented |
| 0x25 | RopSaveChangesAttachment | Implemented |
| 0x26 | RopSetReceiveFolder | Implemented |
| 0x27 | RopGetReceiveFolder | Implemented |
| 0x28 | Reserved | N/A |
| 0x29 | RopRegisterNotification | Implemented |
| 0x2A | RopNotify | Implemented |
| 0x2B | RopOpenStream | Implemented |
| 0x2C | RopReadStream | Implemented |
| 0x2D | RopWriteStream | Implemented |
| 0x2E | RopSeekStream | Implemented |
| 0x2F | RopSetStreamSize | Implemented |
| 0x30 | RopSetSearchCriteria | Implemented |
| 0x31 | RopGetSearchCriteria | Implemented |
| 0x32 | RopSubmitMessage | Implemented |
| 0x33 | RopMoveCopyMessages | Implemented |
| 0x34 | RopAbortSubmit | Implemented |
| 0x35 | RopMoveFolder | Implemented |
| 0x36 | RopCopyFolder | Implemented |
| 0x37 | RopQueryColumnsAll | Implemented |
| 0x38 | RopAbort | Implemented |
| 0x39 | RopCopyTo | Implemented |
| 0x3A | RopCopyToStream | Implemented |
| 0x3B | RopCloneStream | Implemented |
| 0x3C | Reserved | N/A |
| 0x3D | Reserved | N/A |
| 0x3E | RopGetPermissionsTable | Implemented |
| 0x3F | RopGetRulesTable | Implemented |
| 0x40 | RopModifyPermissions | Implemented |
| 0x41 | RopModifyRules | IDL implemented - Ticket #187 |
| 0x42 | RopGetOwningServers | Implemented |
| 0x43 | RopLongTermIdFromId | Implemented |
| 0x44 | RopIdFromLongTermId | Implemented |
| 0x45 | RopPublicFolderIsGhosted | Implemented |
| 0x46 | RopOpenEmbeddedMessage | Implemented |
| 0x47 | RopSetSpooler | Implemented |
| 0x48 | RopSpoolerLockMessage | Implemented |
| 0x49 | RopGetAddressType | Implemented |
| 0x4A | RopTransportSend | Implemented |
| 0x4B | RopFastTransferSourceCopyMessages | Not implemented - Ticket #188 |
| 0x4C | RopFastTransferSourceCopyFolder | Not implemented - Ticket #189 |
| 0x4D | RopFastTransferSourceCopyTo | Not implemented - Ticket #190 |
| 0x4E | RopFastTransferSourceGetBuffer | IDL implemented - Ticket #69 |
| 0x4F | RopFindRow | Implemented |
| 0x50 | RopProgress | IDL implemented - Ticket #191 |
| 0x51 | RopTransportNewMail | Implemented |
| 0x52 | RopGetValidAttachments | Implemented |
| 0x53 | RopFastTransferDestinationConfigure | Not implemented - Ticket #192 |
| 0x54 | RopFastTransferDestinationPutBuffer | Not implemented - Ticket #193 |
| 0x55 | RopGetNamesFromPropertyIds | Implemented |
| 0x56 | RopGetPropertyIdsFromNames | Implemented |
| 0x57 | RopUpdateDeferredActionMessages | Not implemented - Ticket #194 |
| 0x58 | RopEmptyFolder | Implemented |
| 0x59 | RopExpandRow | Implemented |
| 0x5A | RopCollapseRow | Implemented |
| 0x5B | RopLockRegionStream | Implemented |
| 0x5C | RopUnlockRegionStream | Implemented |
| 0x5D | RopCommitStream | Implemented |
| 0x5E | RopGetStreamSize | Implemented |
| 0x5F | RopQueryNamedProperties | Implemented |
| 0x60 | RopGetPerUserLongTermIds | IDL Implemented - Ticket #195 |
| 0x61 | RopGetPerUserGuid | IDL Implemented - Ticket #196 |
| 0x62 | Reserved | N/A |
| 0x63 | RopReadPerUserInformation | IDL Implemented - Ticket #197 |
| 0x64 | RopWritePerUserInformation | Not Implemented - Ticket #181 |
| 0x65 | Reserved | N/A |
| 0x66 | RopSetReadFlags | Implemented |
| 0x67 | RopCopyProperties | Implemented |
| 0x68 | RopGetReceiveFolderTable | Implemented |
| 0x69 | RopFastTransferSourceCopyProperties | Not Implemented - Ticket #198 |
| 0x6A | Reserved | N/A |
| 0x6B | RopGetCollapseState | Implemented |
| 0x6C | RopSetCollapseState | Implemented |
| 0x6D | RopGetTransportFolder | Implemented |
| 0x6E | RopPending | Implemented |
| 0x6F | RopOptionsData | Implemented |
| 0x70 | RopSynchronizationConfigure | IDL implemented - Ticket #60 |
| 0x71 | Reserved | N/A |
| 0x72 | RopSynchronizationImportMessageChange | IDL implemented - Ticket #61 |
| 0x73 | RopSynchronizationImportHierarchyChange | IDL implemented - Ticket #62 |
| 0x74 | RopSynchronizationImportDeletes | IDL implemented - Ticket #63 |
| 0x75 | RopSynchronizationUploadStateStreamBegin | IDL implemented - Ticket #64 |
| 0x76 | RopSynchronizationUploadStateStreamContinue | IDL implemented - Ticket #65 |
| 0x77 | RopSynchronizationUploadStateStreamEnd | IDL implemented - Ticket #66 |
| 0x78 | RopSynchronizationImportMessageMove | IDL implemented - Ticket #200 |
| 0x79 | RopSetPropertiesNoReplicate | Implemented |
| 0x7A | RopDeletePropertiesNoReplicate | Implemented |
| 0x7B | RopGetStoreState | Implemented |
| 0x7C | Reserved | N/A |
| 0x7D | Reserved | N/A |
| 0x7E | RopSynchronizationOpenCollector | IDL implemented - Ticket #67 |
| 0x7F | RopGetLocalReplicaIds | Implemented |
| 0x80 | RopSynchronizationImportReadStateChanges | IDL implemented - Ticket #201 |
| 0x81 | RopResetTable | Implemented |
| 0x82 | RopSynchronizationGetTransferState | IDL implemented - Ticket #68 |
| 0x83 | RopSynchronizationOpenAdvisor | Not started - Ticket #202 |
| 0x84 | RopRegisterSynchronizationNotifications | Not started - Ticket #203 |
| 0x85 | Reserved | N/A |
| 0x86 | RopTellVersion | Not implemented - Ticket #204 |
| 0x87 | RopOpenPublicFolderByName | Implemented (deprecated?) |
| 0x88 | RopSetSynchronizationNotificationGuid | IDL implemented - Ticket #205 |
| 0x89 | RopFreeBookmark | Implemented |
| 0x8A | RopDeletePublicFolderByName | Not started (deprecated?) - Ticket #206 |
| 0x8B | Reserved | N/A |
| 0x8C | Reserved | N/A |
| 0x8D | Reserved | N/A |
| 0x8E | Reserved | N/A |
| 0x8F | Reserved | N/A |
| 0x90 | RopWriteAndCommitStream | Implemented |
| 0x91 | RopHardDeleteMessages | Implemented |
| 0x92 | RopHardDeleteMessagesAndSubfolders | Implemented |
| 0x93 | RopSetLocalReplicaMidsetDeleted | Not started - Ticket #207 |
| 0x94 to 0xF8 | Reserved | N/A |
| 0xF9 | RopBackoff | Not started - Ticket #208 |
| 0xFA | Reserved | N/A |
| 0xFB | Reserved | N/A |
| 0xFC | Reserved | N/A |
| 0xFD | Reserved | N/A |
| 0xFE | RopLogon | Implemented |
| 0xFF | RopBufferTooSmall | Not started - Ticket #209 |
