I had a case recently with a customer where he was calling IMAPIProp::GetProps() asking for, among other things, PR_RULES_DATA and PR_ACL_DATA. This code worked correctly in previous versions of Exchange but these properties are no longer exposed in Exchange 2013. The workaround to this behavior is to call IMAPIProp::OpenProperty() asking for PR_RULES_TABLE and PR_ACL_TABLE respectively. The last parameter to this method is a pointer to an IExchangeModifyTable pointer. You can then manipulate the rules and acl data using this pointer.