/* header auto-generated by pidl */

#ifndef _PIDL_HEADER_exchange_store_admin3
#define _PIDL_HEADER_exchange_store_admin3

#include <util/data_blob.h>
#include <stdint.h>

#include <core/ntstatus.h>

#include <util/debug.h>
#include <gen_ndr/ndr_misc.h>
#ifndef _HEADER_exchange_store_admin3
#define _HEADER_exchange_store_admin3


struct ec_store_admin3_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_store_admin3 */
#ifndef _HEADER_exchange_store_admin2
#define _HEADER_exchange_store_admin2


struct ec_store_admin2_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_store_admin2 */
#ifndef _HEADER_exchange_store_admin1
#define _HEADER_exchange_store_admin1


struct ec_store_admin1_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_store_admin1 */
#ifndef _HEADER_exchange_ds_rfr
#define _HEADER_exchange_ds_rfr

enum MAPITAGS
#ifndef USE_UINT_ENUMS
 {
	PidTagAccess=(int)(0x0FF40003),
	PidTagAccessControlListData=(int)(0x3FE00102),
	PidTagAccessControlListData_Error=(int)(0x3FE0000A),
	PidTagAccessLevel=(int)(0x0FF70003),
	PidTagAccessLevel_Error=(int)(0x0FF7000A),
	PidTagAccess_Error=(int)(0x0FF4000A),
	PidTagAccount=(int)(0x3A00001F),
	PidTagAccount_Error=(int)(0x3A00000A),
	PidTagAccount_string8=(int)(0x3A00001E),
	PidTagAdditionalRenEntryIds=(int)(0x36D81102),
	PidTagAdditionalRenEntryIdsEx=(int)(0x36D90102),
	PidTagAdditionalRenEntryIdsEx_Error=(int)(0x36D9000A),
	PidTagAdditionalRenEntryIds_Error=(int)(0x36D8000A),
	PidTagAddressBookAuthorizedSenders=(int)(0x8CD8000D),
	PidTagAddressBookAuthorizedSenders_Error=(int)(0x8CD8000A),
	PidTagAddressBookContainerId=(int)(0xFFFD0003),
	PidTagAddressBookContainerId_Error=(int)(0xFFFD000A),
	PidTagAddressBookDeliveryContentLength=(int)(0x806A0003),
	PidTagAddressBookDeliveryContentLength_Error=(int)(0x806A000A),
	PidTagAddressBookDisplayNamePrintable=(int)(0x39FF001F),
	PidTagAddressBookDisplayNamePrintable_Error=(int)(0x39FF000A),
	PidTagAddressBookDisplayNamePrintable_string8=(int)(0x39FF001E),
	PidTagAddressBookDisplayTypeExtended=(int)(0x8C930003),
	PidTagAddressBookDisplayTypeExtended_Error=(int)(0x8C93000A),
	PidTagAddressBookDistributionListExternalMemberCount=(int)(0x8CE30003),
	PidTagAddressBookDistributionListExternalMemberCount_Error=(int)(0x8CE3000A),
	PidTagAddressBookDistributionListMemberCount=(int)(0x8CE20003),
	PidTagAddressBookDistributionListMemberCount_Error=(int)(0x8CE2000A),
	PidTagAddressBookDistributionListMemberSubmitAccepted=(int)(0x8073000D),
	PidTagAddressBookDistributionListMemberSubmitAccepted_Error=(int)(0x8073000A),
	PidTagAddressBookDistributionListMemberSubmitRejected=(int)(0x8CDA000D),
	PidTagAddressBookDistributionListMemberSubmitRejected_Error=(int)(0x8CDA000A),
	PidTagAddressBookDistributionListRejectMessagesFromDLMembers=(int)(0x8CDB000D),
	PidTagAddressBookDistributionListRejectMessagesFromDLMembers_Error=(int)(0x8CDB000A),
	PidTagAddressBookEntryId=(int)(0x663B0102),
	PidTagAddressBookEntryId_Error=(int)(0x663B000A),
	PidTagAddressBookExtensionAttribute1=(int)(0x802D001F),
	PidTagAddressBookExtensionAttribute10=(int)(0x8036001F),
	PidTagAddressBookExtensionAttribute10_Error=(int)(0x8036000A),
	PidTagAddressBookExtensionAttribute10_string8=(int)(0x8036001E),
	PidTagAddressBookExtensionAttribute11=(int)(0x8C57001F),
	PidTagAddressBookExtensionAttribute11_Error=(int)(0x8C57000A),
	PidTagAddressBookExtensionAttribute11_string8=(int)(0x8C57001E),
	PidTagAddressBookExtensionAttribute12=(int)(0x8C58001F),
	PidTagAddressBookExtensionAttribute12_Error=(int)(0x8C58000A),
	PidTagAddressBookExtensionAttribute12_string8=(int)(0x8C58001E),
	PidTagAddressBookExtensionAttribute13=(int)(0x8C59001F),
	PidTagAddressBookExtensionAttribute13_Error=(int)(0x8C59000A),
	PidTagAddressBookExtensionAttribute13_string8=(int)(0x8C59001E),
	PidTagAddressBookExtensionAttribute14=(int)(0x8C60001F),
	PidTagAddressBookExtensionAttribute14_Error=(int)(0x8C60000A),
	PidTagAddressBookExtensionAttribute14_string8=(int)(0x8C60001E),
	PidTagAddressBookExtensionAttribute15=(int)(0x8C61001F),
	PidTagAddressBookExtensionAttribute15_Error=(int)(0x8C61000A),
	PidTagAddressBookExtensionAttribute15_string8=(int)(0x8C61001E),
	PidTagAddressBookExtensionAttribute1_Error=(int)(0x802D000A),
	PidTagAddressBookExtensionAttribute1_string8=(int)(0x802D001E),
	PidTagAddressBookExtensionAttribute2=(int)(0x802E001F),
	PidTagAddressBookExtensionAttribute2_Error=(int)(0x802E000A),
	PidTagAddressBookExtensionAttribute2_string8=(int)(0x802E001E),
	PidTagAddressBookExtensionAttribute3=(int)(0x802F001F),
	PidTagAddressBookExtensionAttribute3_Error=(int)(0x802F000A),
	PidTagAddressBookExtensionAttribute3_string8=(int)(0x802F001E),
	PidTagAddressBookExtensionAttribute4=(int)(0x8030001F),
	PidTagAddressBookExtensionAttribute4_Error=(int)(0x8030000A),
	PidTagAddressBookExtensionAttribute4_string8=(int)(0x8030001E),
	PidTagAddressBookExtensionAttribute5=(int)(0x8031001F),
	PidTagAddressBookExtensionAttribute5_Error=(int)(0x8031000A),
	PidTagAddressBookExtensionAttribute5_string8=(int)(0x8031001E),
	PidTagAddressBookExtensionAttribute6=(int)(0x8032001F),
	PidTagAddressBookExtensionAttribute6_Error=(int)(0x8032000A),
	PidTagAddressBookExtensionAttribute6_string8=(int)(0x8032001E),
	PidTagAddressBookExtensionAttribute7=(int)(0x8033001F),
	PidTagAddressBookExtensionAttribute7_Error=(int)(0x8033000A),
	PidTagAddressBookExtensionAttribute7_string8=(int)(0x8033001E),
	PidTagAddressBookExtensionAttribute8=(int)(0x8034001F),
	PidTagAddressBookExtensionAttribute8_Error=(int)(0x8034000A),
	PidTagAddressBookExtensionAttribute8_string8=(int)(0x8034001E),
	PidTagAddressBookExtensionAttribute9=(int)(0x8035001F),
	PidTagAddressBookExtensionAttribute9_Error=(int)(0x8035000A),
	PidTagAddressBookExtensionAttribute9_string8=(int)(0x8035001E),
	PidTagAddressBookFolderPathname=(int)(0x8004001F),
	PidTagAddressBookFolderPathname_Error=(int)(0x8004000A),
	PidTagAddressBookFolderPathname_string8=(int)(0x8004001E),
	PidTagAddressBookHierarchicalChildDepartments=(int)(0x8C9A000D),
	PidTagAddressBookHierarchicalChildDepartments_Error=(int)(0x8C9A000A),
	PidTagAddressBookHierarchicalDepartmentMembers=(int)(0x8C97000D),
	PidTagAddressBookHierarchicalDepartmentMembers_Error=(int)(0x8C97000A),
	PidTagAddressBookHierarchicalIsHierarchicalGroup=(int)(0x8CDD000B),
	PidTagAddressBookHierarchicalIsHierarchicalGroup_Error=(int)(0x8CDD000A),
	PidTagAddressBookHierarchicalParentDepartment=(int)(0x8C99000D),
	PidTagAddressBookHierarchicalParentDepartment_Error=(int)(0x8C99000A),
	PidTagAddressBookHierarchicalRootDepartment=(int)(0x8C98001E),
	PidTagAddressBookHierarchicalRootDepartment_Error=(int)(0x8C98000A),
	PidTagAddressBookHierarchicalShowInDepartments=(int)(0x8C94000D),
	PidTagAddressBookHierarchicalShowInDepartments_Error=(int)(0x8C94000A),
	PidTagAddressBookHomeMessageDatabase=(int)(0x8006001E),
	PidTagAddressBookHomeMessageDatabase_Error=(int)(0x8006000A),
	PidTagAddressBookIsMaster=(int)(0xFFFB000B),
	PidTagAddressBookIsMaster_Error=(int)(0xFFFB000A),
	PidTagAddressBookIsMemberOfDistributionList=(int)(0x8008001E),
	PidTagAddressBookIsMemberOfDistributionList_Error=(int)(0x8008000A),
	PidTagAddressBookManageDistributionList=(int)(0x6704000D),
	PidTagAddressBookManageDistributionList_Error=(int)(0x6704000A),
	PidTagAddressBookManager=(int)(0x8005000D),
	PidTagAddressBookManagerDistinguishedName=(int)(0x8005001F),
	PidTagAddressBookManager_Error=(int)(0x8005000A),
	PidTagAddressBookMember=(int)(0x8009000D),
	PidTagAddressBookMember_Error=(int)(0x8009000A),
	PidTagAddressBookMessageId=(int)(0x674F0014),
	PidTagAddressBookMessageId_Error=(int)(0x674F000A),
	PidTagAddressBookModerationEnabled=(int)(0x8CB5000B),
	PidTagAddressBookModerationEnabled_Error=(int)(0x8CB5000A),
	PidTagAddressBookNetworkAddress=(int)(0x8170101F),
	PidTagAddressBookNetworkAddress_Error=(int)(0x8170000A),
	PidTagAddressBookObjectDistinguishedName=(int)(0x803C001F),
	PidTagAddressBookObjectDistinguishedName_Error=(int)(0x803C000A),
	PidTagAddressBookObjectDistinguishedName_string8=(int)(0x803C001E),
	PidTagAddressBookObjectGuid=(int)(0x8C6D0102),
	PidTagAddressBookObjectGuid_Error=(int)(0x8C6D000A),
	PidTagAddressBookOrganizationalUnitRootDistinguishedName=(int)(0x8CA8001F),
	PidTagAddressBookOrganizationalUnitRootDistinguishedName_Error=(int)(0x8CA8000A),
	PidTagAddressBookOrganizationalUnitRootDistinguishedName_string8=(int)(0x8CA8001E),
	PidTagAddressBookOwner=(int)(0x800C000D),
	PidTagAddressBookOwnerBackLink=(int)(0x8024000D),
	PidTagAddressBookOwnerBackLink_Error=(int)(0x8024000A),
	PidTagAddressBookOwner_Error=(int)(0x800C000A),
	PidTagAddressBookParentEntryId=(int)(0xFFFC0102),
	PidTagAddressBookParentEntryId_Error=(int)(0xFFFC000A),
	PidTagAddressBookPhoneticCompanyName=(int)(0x8C91001F),
	PidTagAddressBookPhoneticCompanyName_Error=(int)(0x8C91000A),
	PidTagAddressBookPhoneticCompanyName_string8=(int)(0x8C91001E),
	PidTagAddressBookPhoneticDepartmentName=(int)(0x8C90001F),
	PidTagAddressBookPhoneticDepartmentName_Error=(int)(0x8C90000A),
	PidTagAddressBookPhoneticDepartmentName_string8=(int)(0x8C90001E),
	PidTagAddressBookPhoneticDisplayName=(int)(0x8C92001F),
	PidTagAddressBookPhoneticDisplayName_Error=(int)(0x8C92000A),
	PidTagAddressBookPhoneticDisplayName_string8=(int)(0x8C92001E),
	PidTagAddressBookPhoneticGivenName=(int)(0x8C8E001F),
	PidTagAddressBookPhoneticGivenName_Error=(int)(0x8C8E000A),
	PidTagAddressBookPhoneticGivenName_string8=(int)(0x8C8E001E),
	PidTagAddressBookPhoneticSurname=(int)(0x8C8F001F),
	PidTagAddressBookPhoneticSurname_Error=(int)(0x8C8F000A),
	PidTagAddressBookPhoneticSurname_string8=(int)(0x8C8F001E),
	PidTagAddressBookProxyAddresses=(int)(0x800F101F),
	PidTagAddressBookProxyAddresses_Error=(int)(0x800F000A),
	PidTagAddressBookPublicDelegates=(int)(0x8015000D),
	PidTagAddressBookPublicDelegates_Error=(int)(0x8015000A),
	PidTagAddressBookReports=(int)(0x800E000D),
	PidTagAddressBookReports_Error=(int)(0x800E000A),
	PidTagAddressBookRoomCapacity=(int)(0x08070003),
	PidTagAddressBookRoomCapacity_Error=(int)(0x0807000A),
	PidTagAddressBookRoomContainers=(int)(0x8C96101F),
	PidTagAddressBookRoomContainers_Error=(int)(0x8C96000A),
	PidTagAddressBookRoomDescription=(int)(0x0809001F),
	PidTagAddressBookRoomDescription_Error=(int)(0x0809000A),
	PidTagAddressBookRoomDescription_string8=(int)(0x0809001E),
	PidTagAddressBookSenderHintTranslations=(int)(0x8CAC101F),
	PidTagAddressBookSenderHintTranslations_Error=(int)(0x8CAC000A),
	PidTagAddressBookSeniorityIndex=(int)(0x8CA00003),
	PidTagAddressBookSeniorityIndex_Error=(int)(0x8CA0000A),
	PidTagAddressBookTargetAddress=(int)(0x8011001F),
	PidTagAddressBookTargetAddress_Error=(int)(0x8011000A),
	PidTagAddressBookTargetAddress_string8=(int)(0x8011001E),
	PidTagAddressBookUnauthorizedSenders=(int)(0x8CD9000D),
	PidTagAddressBookUnauthorizedSenders_Error=(int)(0x8CD9000A),
	PidTagAddressBookX509Certificate=(int)(0x8C6A1102),
	PidTagAddressBookX509Certificate_Error=(int)(0x8C6A000A),
	PidTagAddressType=(int)(0x3002001F),
	PidTagAddressType_Error=(int)(0x3002000A),
	PidTagAddressType_string8=(int)(0x3002001E),
	PidTagAlternateRecipientAllowed=(int)(0x0002000B),
	PidTagAlternateRecipientAllowed_Error=(int)(0x0002000A),
	PidTagAnr=(int)(0x360C001F),
	PidTagAnr_Error=(int)(0x360C000A),
	PidTagAnr_string8=(int)(0x360C001E),
	PidTagArchiveDate=(int)(0x301F0040),
	PidTagArchiveDate_Error=(int)(0x301F000A),
	PidTagArchivePeriod=(int)(0x301E0003),
	PidTagArchivePeriod_Error=(int)(0x301E000A),
	PidTagArchiveTag=(int)(0x30180102),
	PidTagArchiveTag_Error=(int)(0x3018000A),
	PidTagAssistant=(int)(0x3A30001F),
	PidTagAssistantTelephoneNumber=(int)(0x3A2E001F),
	PidTagAssistantTelephoneNumber_Error=(int)(0x3A2E000A),
	PidTagAssistantTelephoneNumber_string8=(int)(0x3A2E001E),
	PidTagAssistant_Error=(int)(0x3A30000A),
	PidTagAssistant_string8=(int)(0x3A30001E),
	PidTagAssociated=(int)(0x67AA000B),
	PidTagAssociated_Error=(int)(0x67AA000A),
	PidTagAttachAdditionalInformation=(int)(0x370F0102),
	PidTagAttachAdditionalInformation_Error=(int)(0x370F000A),
	PidTagAttachContentBase=(int)(0x3711001F),
	PidTagAttachContentBase_Error=(int)(0x3711000A),
	PidTagAttachContentBase_string8=(int)(0x3711001E),
	PidTagAttachContentId=(int)(0x3712001F),
	PidTagAttachContentId_Error=(int)(0x3712000A),
	PidTagAttachContentId_string8=(int)(0x3712001E),
	PidTagAttachContentLocation=(int)(0x3713001F),
	PidTagAttachContentLocation_Error=(int)(0x3713000A),
	PidTagAttachContentLocation_string8=(int)(0x3713001E),
	PidTagAttachDataBinary=(int)(0x37010102),
	PidTagAttachDataBinary_Error=(int)(0x3701000A),
	PidTagAttachDataObject=(int)(0x3701000D),
	PidTagAttachEncoding=(int)(0x37020102),
	PidTagAttachEncoding_Error=(int)(0x3702000A),
	PidTagAttachExtension=(int)(0x3703001F),
	PidTagAttachExtension_Error=(int)(0x3703000A),
	PidTagAttachExtension_string8=(int)(0x3703001E),
	PidTagAttachFilename=(int)(0x3704001F),
	PidTagAttachFilename_Error=(int)(0x3704000A),
	PidTagAttachFilename_string8=(int)(0x3704001E),
	PidTagAttachFlags=(int)(0x37140003),
	PidTagAttachFlags_Error=(int)(0x3714000A),
	PidTagAttachLongFilename=(int)(0x3707001F),
	PidTagAttachLongFilename_Error=(int)(0x3707000A),
	PidTagAttachLongFilename_string8=(int)(0x3707001E),
	PidTagAttachLongPathname=(int)(0x370D001F),
	PidTagAttachLongPathname_Error=(int)(0x370D000A),
	PidTagAttachLongPathname_string8=(int)(0x370D001E),
	PidTagAttachMethod=(int)(0x37050003),
	PidTagAttachMethod_Error=(int)(0x3705000A),
	PidTagAttachMimeTag=(int)(0x370E001F),
	PidTagAttachMimeTag_Error=(int)(0x370E000A),
	PidTagAttachMimeTag_string8=(int)(0x370E001E),
	PidTagAttachNumber=(int)(0x0E210003),
	PidTagAttachNumber_Error=(int)(0x0E21000A),
	PidTagAttachPathname=(int)(0x3708001F),
	PidTagAttachPathname_Error=(int)(0x3708000A),
	PidTagAttachPathname_string8=(int)(0x3708001E),
	PidTagAttachPayloadClass=(int)(0x371A001F),
	PidTagAttachPayloadClass_Error=(int)(0x371A000A),
	PidTagAttachPayloadClass_string8=(int)(0x371A001E),
	PidTagAttachPayloadProviderGuidString=(int)(0x3719001F),
	PidTagAttachPayloadProviderGuidString_Error=(int)(0x3719000A),
	PidTagAttachPayloadProviderGuidString_string8=(int)(0x3719001E),
	PidTagAttachRendering=(int)(0x37090102),
	PidTagAttachRendering_Error=(int)(0x3709000A),
	PidTagAttachSize=(int)(0x0E200003),
	PidTagAttachSize_Error=(int)(0x0E20000A),
	PidTagAttachTag=(int)(0x370A0102),
	PidTagAttachTag_Error=(int)(0x370A000A),
	PidTagAttachTransportName=(int)(0x370C001F),
	PidTagAttachTransportName_Error=(int)(0x370C000A),
	PidTagAttachTransportName_string8=(int)(0x370C001E),
	PidTagAttachmentContactPhoto=(int)(0x7FFF000B),
	PidTagAttachmentContactPhoto_Error=(int)(0x7FFF000A),
	PidTagAttachmentFlags=(int)(0x7FFD0003),
	PidTagAttachmentFlags_Error=(int)(0x7FFD000A),
	PidTagAttachmentHidden=(int)(0x7FFE000B),
	PidTagAttachmentHidden_Error=(int)(0x7FFE000A),
	PidTagAttachmentLinkId=(int)(0x7FFA0003),
	PidTagAttachmentLinkId_Error=(int)(0x7FFA000A),
	PidTagAttributeHidden=(int)(0x10F4000B),
	PidTagAttributeHidden_Error=(int)(0x10F4000A),
	PidTagAttributeReadOnly=(int)(0x10F6000B),
	PidTagAttributeReadOnly_Error=(int)(0x10F6000A),
	PidTagAutoForwardComment=(int)(0x0004001F),
	PidTagAutoForwardComment_Error=(int)(0x0004000A),
	PidTagAutoForwardComment_string8=(int)(0x0004001E),
	PidTagAutoForwarded=(int)(0x0005000B),
	PidTagAutoForwarded_Error=(int)(0x0005000A),
	PidTagAutoResponseSuppress=(int)(0x3FDF0003),
	PidTagAutoResponseSuppress_Error=(int)(0x3FDF000A),
	PidTagBirthday=(int)(0x3A420040),
	PidTagBirthday_Error=(int)(0x3A42000A),
	PidTagBlockStatus=(int)(0x10960003),
	PidTagBlockStatus_Error=(int)(0x1096000A),
	PidTagBody=(int)(0x1000001F),
	PidTagBodyContentId=(int)(0x1015001F),
	PidTagBodyContentId_Error=(int)(0x1015000A),
	PidTagBodyContentId_string8=(int)(0x1015001E),
	PidTagBodyContentLocation=(int)(0x1014001F),
	PidTagBodyContentLocation_Error=(int)(0x1014000A),
	PidTagBodyContentLocation_string8=(int)(0x1014001E),
	PidTagBodyHtml=(int)(0x1013001F),
	PidTagBodyHtml_Error=(int)(0x1013000A),
	PidTagBodyHtml_string8=(int)(0x1013001E),
	PidTagBody_Error=(int)(0x1000000A),
	PidTagBody_string8=(int)(0x1000001E),
	PidTagBusiness2TelephoneNumber=(int)(0x3A1B001F),
	PidTagBusiness2TelephoneNumber_Error=(int)(0x3A1B000A),
	PidTagBusiness2TelephoneNumber_string8=(int)(0x3A1B001E),
	PidTagBusiness2TelephoneNumbers=(int)(0x3A1B101F),
	PidTagBusinessFaxNumber=(int)(0x3A24001F),
	PidTagBusinessFaxNumber_Error=(int)(0x3A24000A),
	PidTagBusinessFaxNumber_string8=(int)(0x3A24001E),
	PidTagBusinessHomePage=(int)(0x3A51001F),
	PidTagBusinessHomePage_Error=(int)(0x3A51000A),
	PidTagBusinessHomePage_string8=(int)(0x3A51001E),
	PidTagBusinessTelephoneNumber=(int)(0x3A08001F),
	PidTagBusinessTelephoneNumber_Error=(int)(0x3A08000A),
	PidTagBusinessTelephoneNumber_string8=(int)(0x3A08001E),
	PidTagCallId=(int)(0x6806001F),
	PidTagCallId_Error=(int)(0x6806000A),
	PidTagCallId_string8=(int)(0x6806001E),
	PidTagCallbackTelephoneNumber=(int)(0x3A02001F),
	PidTagCallbackTelephoneNumber_Error=(int)(0x3A02000A),
	PidTagCallbackTelephoneNumber_string8=(int)(0x3A02001E),
	PidTagCarTelephoneNumber=(int)(0x3A1E001F),
	PidTagCarTelephoneNumber_Error=(int)(0x3A1E000A),
	PidTagCarTelephoneNumber_string8=(int)(0x3A1E001E),
	PidTagCdoRecurrenceid=(int)(0x10C50040),
	PidTagCdoRecurrenceid_Error=(int)(0x10C5000A),
	PidTagChangeKey=(int)(0x65E20102),
	PidTagChangeKey_Error=(int)(0x65E2000A),
	PidTagChangeNumber=(int)(0x67A40014),
	PidTagChangeNumber_Error=(int)(0x67A4000A),
	PidTagChildrensNames=(int)(0x3A58101F),
	PidTagChildrensNames_Error=(int)(0x3A58000A),
	PidTagClientActions=(int)(0x66450102),
	PidTagClientActions_Error=(int)(0x6645000A),
	PidTagClientSubmitTime=(int)(0x00390040),
	PidTagClientSubmitTime_Error=(int)(0x0039000A),
	PidTagCodePageId=(int)(0x66C30003),
	PidTagCodePageId_Error=(int)(0x66C3000A),
	PidTagComment=(int)(0x3004001F),
	PidTagComment_Error=(int)(0x3004000A),
	PidTagComment_string8=(int)(0x3004001E),
	PidTagCompanyMainTelephoneNumber=(int)(0x3A57001F),
	PidTagCompanyMainTelephoneNumber_Error=(int)(0x3A57000A),
	PidTagCompanyMainTelephoneNumber_string8=(int)(0x3A57001E),
	PidTagCompanyName=(int)(0x3A16001F),
	PidTagCompanyName_Error=(int)(0x3A16000A),
	PidTagCompanyName_string8=(int)(0x3A16001E),
	PidTagComputerNetworkName=(int)(0x3A49001F),
	PidTagComputerNetworkName_Error=(int)(0x3A49000A),
	PidTagComputerNetworkName_string8=(int)(0x3A49001E),
	PidTagConflictEntryId=(int)(0x3FF00102),
	PidTagConflictEntryId_Error=(int)(0x3FF0000A),
	PidTagContainerClass=(int)(0x3613001F),
	PidTagContainerClass_Error=(int)(0x3613000A),
	PidTagContainerClass_string8=(int)(0x3613001E),
	PidTagContainerContents=(int)(0x360F000D),
	PidTagContainerContents_Error=(int)(0x360F000A),
	PidTagContainerFlags=(int)(0x36000003),
	PidTagContainerFlags_Error=(int)(0x3600000A),
	PidTagContainerHierarchy=(int)(0x360E000D),
	PidTagContainerHierarchy_Error=(int)(0x360E000A),
	PidTagContentCount=(int)(0x36020003),
	PidTagContentCount_Error=(int)(0x3602000A),
	PidTagContentFilterSpamConfidenceLevel=(int)(0x40760003),
	PidTagContentFilterSpamConfidenceLevel_Error=(int)(0x4076000A),
	PidTagContentUnreadCount=(int)(0x36030003),
	PidTagContentUnreadCount_Error=(int)(0x3603000A),
	PidTagConversationId=(int)(0x30130102),
	PidTagConversationId_Error=(int)(0x3013000A),
	PidTagConversationIndex=(int)(0x00710102),
	PidTagConversationIndexTracking=(int)(0x3016000B),
	PidTagConversationIndexTracking_Error=(int)(0x3016000A),
	PidTagConversationIndex_Error=(int)(0x0071000A),
	PidTagConversationTopic=(int)(0x0070001F),
	PidTagConversationTopic_Error=(int)(0x0070000A),
	PidTagConversationTopic_string8=(int)(0x0070001E),
	PidTagCountry=(int)(0x3A26001F),
	PidTagCountry_Error=(int)(0x3A26000A),
	PidTagCountry_string8=(int)(0x3A26001E),
	PidTagCreationTime=(int)(0x30070040),
	PidTagCreationTime_Error=(int)(0x3007000A),
	PidTagCreatorEntryId=(int)(0x3FF90102),
	PidTagCreatorEntryId_Error=(int)(0x3FF9000A),
	PidTagCreatorName=(int)(0x3FF8001F),
	PidTagCreatorName_Error=(int)(0x3FF8000A),
	PidTagCreatorName_string8=(int)(0x3FF8001E),
	PidTagCustomerId=(int)(0x3A4A001F),
	PidTagCustomerId_Error=(int)(0x3A4A000A),
	PidTagCustomerId_string8=(int)(0x3A4A001E),
	PidTagDamBackPatched=(int)(0x6647000B),
	PidTagDamBackPatched_Error=(int)(0x6647000A),
	PidTagDamOriginalEntryId=(int)(0x66460102),
	PidTagDamOriginalEntryId_Error=(int)(0x6646000A),
	PidTagDefaultPostMessageClass=(int)(0x36E5001F),
	PidTagDefaultPostMessageClass_Error=(int)(0x36E5000A),
	PidTagDefaultPostMessageClass_string8=(int)(0x36E5001E),
	PidTagDeferredActionMessageOriginalEntryId=(int)(0x674100FB),
	PidTagDeferredActionMessageOriginalEntryId_Error=(int)(0x6741000A),
	PidTagDeferredDeliveryTime=(int)(0x000F0040),
	PidTagDeferredDeliveryTime_Error=(int)(0x000F000A),
	PidTagDeferredSendNumber=(int)(0x3FEB0003),
	PidTagDeferredSendNumber_Error=(int)(0x3FEB000A),
	PidTagDeferredSendTime=(int)(0x3FEF0040),
	PidTagDeferredSendTime_Error=(int)(0x3FEF000A),
	PidTagDeferredSendUnits=(int)(0x3FEC0003),
	PidTagDeferredSendUnits_Error=(int)(0x3FEC000A),
	PidTagDelegateFlags=(int)(0x686B1003),
	PidTagDelegateFlags_Error=(int)(0x686B000A),
	PidTagDelegatedByRule=(int)(0x3FE3000B),
	PidTagDelegatedByRule_Error=(int)(0x3FE3000A),
	PidTagDeleteAfterSubmit=(int)(0x0E01000B),
	PidTagDeleteAfterSubmit_Error=(int)(0x0E01000A),
	PidTagDeletedCountTotal=(int)(0x670B0003),
	PidTagDeletedCountTotal_Error=(int)(0x670B000A),
	PidTagDeletedOn=(int)(0x668F0040),
	PidTagDeletedOn_Error=(int)(0x668F000A),
	PidTagDeliverTime=(int)(0x00100040),
	PidTagDeliverTime_Error=(int)(0x0010000A),
	PidTagDepartmentName=(int)(0x3A18001F),
	PidTagDepartmentName_Error=(int)(0x3A18000A),
	PidTagDepartmentName_string8=(int)(0x3A18001E),
	PidTagDepth=(int)(0x30050003),
	PidTagDepth_Error=(int)(0x3005000A),
	PidTagDisplayBcc=(int)(0x0E02001F),
	PidTagDisplayBcc_Error=(int)(0x0E02000A),
	PidTagDisplayBcc_string8=(int)(0x0E02001E),
	PidTagDisplayCc=(int)(0x0E03001F),
	PidTagDisplayCc_Error=(int)(0x0E03000A),
	PidTagDisplayCc_string8=(int)(0x0E03001E),
	PidTagDisplayName=(int)(0x3001001F),
	PidTagDisplayNamePrefix=(int)(0x3A45001F),
	PidTagDisplayNamePrefix_Error=(int)(0x3A45000A),
	PidTagDisplayNamePrefix_string8=(int)(0x3A45001E),
	PidTagDisplayName_Error=(int)(0x3001000A),
	PidTagDisplayName_string8=(int)(0x3001001E),
	PidTagDisplayTo=(int)(0x0E04001F),
	PidTagDisplayTo_Error=(int)(0x0E04000A),
	PidTagDisplayTo_string8=(int)(0x0E04001E),
	PidTagDisplayType=(int)(0x39000003),
	PidTagDisplayTypeEx=(int)(0x39050003),
	PidTagDisplayTypeEx_Error=(int)(0x3905000A),
	PidTagDisplayType_Error=(int)(0x3900000A),
	PidTagEmailAddress=(int)(0x3003001F),
	PidTagEmailAddress_Error=(int)(0x3003000A),
	PidTagEmailAddress_string8=(int)(0x3003001E),
	PidTagEndDate=(int)(0x00610040),
	PidTagEndDate_Error=(int)(0x0061000A),
	PidTagEntryId=(int)(0x0FFF0102),
	PidTagEntryId_Error=(int)(0x0FFF000A),
	PidTagExceptionEndTime=(int)(0x7FFC0040),
	PidTagExceptionEndTime_Error=(int)(0x7FFC000A),
	PidTagExceptionReplaceTime=(int)(0x7FF90040),
	PidTagExceptionReplaceTime_Error=(int)(0x7FF9000A),
	PidTagExceptionStartTime=(int)(0x7FFB0040),
	PidTagExceptionStartTime_Error=(int)(0x7FFB000A),
	PidTagExchangeNTSecurityDescriptor=(int)(0x0E840102),
	PidTagExchangeNTSecurityDescriptor_Error=(int)(0x0E84000A),
	PidTagExpiryNumber=(int)(0x3FED0003),
	PidTagExpiryNumber_Error=(int)(0x3FED000A),
	PidTagExpiryTime=(int)(0x00150040),
	PidTagExpiryTime_Error=(int)(0x0015000A),
	PidTagExpiryUnits=(int)(0x3FEE0003),
	PidTagExpiryUnits_Error=(int)(0x3FEE000A),
	PidTagExtendedFolderFlags=(int)(0x36DA0102),
	PidTagExtendedFolderFlags_Error=(int)(0x36DA000A),
	PidTagExtendedRuleMessageActions=(int)(0x0E990102),
	PidTagExtendedRuleMessageActions_Error=(int)(0x0E99000A),
	PidTagExtendedRuleMessageCondition=(int)(0x0E9A0102),
	PidTagExtendedRuleMessageCondition_Error=(int)(0x0E9A000A),
	PidTagExtendedRuleSizeLimit=(int)(0x0E9B0003),
	PidTagExtendedRuleSizeLimit_Error=(int)(0x0E9B000A),
	PidTagFaxNumberOfPages=(int)(0x68040003),
	PidTagFaxNumberOfPages_Error=(int)(0x6804000A),
	PidTagFlagCompleteTime=(int)(0x10910040),
	PidTagFlagCompleteTime_Error=(int)(0x1091000A),
	PidTagFlagStatus=(int)(0x10900003),
	PidTagFlagStatus_Error=(int)(0x1090000A),
	PidTagFlatUrlName=(int)(0x670E001F),
	PidTagFlatUrlName_Error=(int)(0x670E000A),
	PidTagFlatUrlName_string8=(int)(0x670E001E),
	PidTagFolderAssociatedContents=(int)(0x3610000D),
	PidTagFolderAssociatedContents_Error=(int)(0x3610000A),
	PidTagFolderId=(int)(0x67480014),
	PidTagFolderId_Error=(int)(0x6748000A),
	PidTagFolderType=(int)(0x36010003),
	PidTagFolderType_Error=(int)(0x3601000A),
	PidTagFollowupIcon=(int)(0x10950003),
	PidTagFollowupIcon_Error=(int)(0x1095000A),
	PidTagFreeBusyCountMonths=(int)(0x68690003),
	PidTagFreeBusyCountMonths_Error=(int)(0x6869000A),
	PidTagFreeBusyEntryIds=(int)(0x36E41102),
	PidTagFreeBusyEntryIds_Error=(int)(0x36E4000A),
	PidTagFreeBusyMessageEmailAddress=(int)(0x6849001F),
	PidTagFreeBusyMessageEmailAddress_Error=(int)(0x6849000A),
	PidTagFreeBusyMessageEmailAddress_string8=(int)(0x6849001E),
	PidTagFreeBusyPublishEnd=(int)(0x68480003),
	PidTagFreeBusyPublishEnd_Error=(int)(0x6848000A),
	PidTagFreeBusyPublishStart=(int)(0x68470003),
	PidTagFreeBusyPublishStart_Error=(int)(0x6847000A),
	PidTagFreeBusyRangeTimestamp=(int)(0x68680040),
	PidTagFreeBusyRangeTimestamp_Error=(int)(0x6868000A),
	PidTagFtpSite=(int)(0x3A4C001F),
	PidTagFtpSite_Error=(int)(0x3A4C000A),
	PidTagFtpSite_string8=(int)(0x3A4C001E),
	PidTagGatewayNeedsToRefresh=(int)(0x6846000B),
	PidTagGatewayNeedsToRefresh_Error=(int)(0x6846000A),
	PidTagGender=(int)(0x3A4D0002),
	PidTagGender_Error=(int)(0x3A4D000A),
	PidTagGeneration=(int)(0x3A05001F),
	PidTagGeneration_Error=(int)(0x3A05000A),
	PidTagGeneration_string8=(int)(0x3A05001E),
	PidTagGivenName=(int)(0x3A06001F),
	PidTagGivenName_Error=(int)(0x3A06000A),
	PidTagGivenName_string8=(int)(0x3A06001E),
	PidTagGovernmentIdNumber=(int)(0x3A07001F),
	PidTagGovernmentIdNumber_Error=(int)(0x3A07000A),
	PidTagGovernmentIdNumber_string8=(int)(0x3A07001E),
	PidTagHasAttachments=(int)(0x0E1B000B),
	PidTagHasAttachments_Error=(int)(0x0E1B000A),
	PidTagHasDeferredActionMessages=(int)(0x3FEA000B),
	PidTagHasDeferredActionMessages_Error=(int)(0x3FEA000A),
	PidTagHasNamedProperties=(int)(0x664A000B),
	PidTagHasNamedProperties_Error=(int)(0x664A000A),
	PidTagHasRules=(int)(0x663A000B),
	PidTagHasRules_Error=(int)(0x663A000A),
	PidTagHierarchyChangeNumber=(int)(0x663E0003),
	PidTagHierarchyChangeNumber_Error=(int)(0x663E000A),
	PidTagHobbies=(int)(0x3A43001F),
	PidTagHobbies_Error=(int)(0x3A43000A),
	PidTagHobbies_string8=(int)(0x3A43001E),
	PidTagHome2TelephoneNumber=(int)(0x3A2F001F),
	PidTagHome2TelephoneNumber_Error=(int)(0x3A2F000A),
	PidTagHome2TelephoneNumber_string8=(int)(0x3A2F001E),
	PidTagHome2TelephoneNumbers=(int)(0x3A2F101F),
	PidTagHomeAddressCity=(int)(0x3A59001F),
	PidTagHomeAddressCity_Error=(int)(0x3A59000A),
	PidTagHomeAddressCity_string8=(int)(0x3A59001E),
	PidTagHomeAddressCountry=(int)(0x3A5A001F),
	PidTagHomeAddressCountry_Error=(int)(0x3A5A000A),
	PidTagHomeAddressCountry_string8=(int)(0x3A5A001E),
	PidTagHomeAddressPostOfficeBox=(int)(0x3A5E001F),
	PidTagHomeAddressPostOfficeBox_Error=(int)(0x3A5E000A),
	PidTagHomeAddressPostOfficeBox_string8=(int)(0x3A5E001E),
	PidTagHomeAddressPostalCode=(int)(0x3A5B001F),
	PidTagHomeAddressPostalCode_Error=(int)(0x3A5B000A),
	PidTagHomeAddressPostalCode_string8=(int)(0x3A5B001E),
	PidTagHomeAddressStateOrProvince=(int)(0x3A5C001F),
	PidTagHomeAddressStateOrProvince_Error=(int)(0x3A5C000A),
	PidTagHomeAddressStateOrProvince_string8=(int)(0x3A5C001E),
	PidTagHomeAddressStreet=(int)(0x3A5D001F),
	PidTagHomeAddressStreet_Error=(int)(0x3A5D000A),
	PidTagHomeAddressStreet_string8=(int)(0x3A5D001E),
	PidTagHomeFaxNumber=(int)(0x3A25001F),
	PidTagHomeFaxNumber_Error=(int)(0x3A25000A),
	PidTagHomeFaxNumber_string8=(int)(0x3A25001E),
	PidTagHomeTelephoneNumber=(int)(0x3A09001F),
	PidTagHomeTelephoneNumber_Error=(int)(0x3A09000A),
	PidTagHomeTelephoneNumber_string8=(int)(0x3A09001E),
	PidTagHtml=(int)(0x10130102),
	PidTagICalendarEndTime=(int)(0x10C40040),
	PidTagICalendarEndTime_Error=(int)(0x10C4000A),
	PidTagICalendarReminderNextTime=(int)(0x10CA0040),
	PidTagICalendarReminderNextTime_Error=(int)(0x10CA000A),
	PidTagICalendarStartTime=(int)(0x10C30040),
	PidTagICalendarStartTime_Error=(int)(0x10C3000A),
	PidTagIconIndex=(int)(0x10800003),
	PidTagIconIndex_Error=(int)(0x1080000A),
	PidTagImportance=(int)(0x00170003),
	PidTagImportance_Error=(int)(0x0017000A),
	PidTagInConflict=(int)(0x666C000B),
	PidTagInConflict_Error=(int)(0x666C000A),
	PidTagInReplyToId=(int)(0x1042001F),
	PidTagInReplyToId_Error=(int)(0x1042000A),
	PidTagInReplyToId_string8=(int)(0x1042001E),
	PidTagInitialDetailsPane=(int)(0x3F080003),
	PidTagInitialDetailsPane_Error=(int)(0x3F08000A),
	PidTagInitials=(int)(0x3A0A001F),
	PidTagInitials_Error=(int)(0x3A0A000A),
	PidTagInitials_string8=(int)(0x3A0A001E),
	PidTagInstID=(int)(0x674D0014),
	PidTagInstID_Error=(int)(0x674D000A),
	PidTagInstanceKey=(int)(0x0FF60102),
	PidTagInstanceKey_Error=(int)(0x0FF6000A),
	PidTagInstanceNum=(int)(0x674E0003),
	PidTagInstanceNum_Error=(int)(0x674E000A),
	PidTagInternetCodepage=(int)(0x3FDE0003),
	PidTagInternetCodepage_Error=(int)(0x3FDE000A),
	PidTagInternetMailOverrideFormat=(int)(0x59020003),
	PidTagInternetMailOverrideFormat_Error=(int)(0x5902000A),
	PidTagInternetMessageId=(int)(0x1035001F),
	PidTagInternetMessageId_Error=(int)(0x1035000A),
	PidTagInternetMessageId_string8=(int)(0x1035001E),
	PidTagInternetReferences=(int)(0x1039001F),
	PidTagInternetReferences_Error=(int)(0x1039000A),
	PidTagInternetReferences_string8=(int)(0x1039001E),
	PidTagIpmAppointmentEntryId=(int)(0x36D00102),
	PidTagIpmAppointmentEntryId_Error=(int)(0x36D0000A),
	PidTagIpmContactEntryId=(int)(0x36D10102),
	PidTagIpmContactEntryId_Error=(int)(0x36D1000A),
	PidTagIpmDraftsEntryId=(int)(0x36D70102),
	PidTagIpmDraftsEntryId_Error=(int)(0x36D7000A),
	PidTagIpmJournalEntryId=(int)(0x36D20102),
	PidTagIpmJournalEntryId_Error=(int)(0x36D2000A),
	PidTagIpmNoteEntryId=(int)(0x36D30102),
	PidTagIpmNoteEntryId_Error=(int)(0x36D3000A),
	PidTagIpmTaskEntryId=(int)(0x36D40102),
	PidTagIpmTaskEntryId_Error=(int)(0x36D4000A),
	PidTagIsdnNumber=(int)(0x3A2D001F),
	PidTagIsdnNumber_Error=(int)(0x3A2D000A),
	PidTagIsdnNumber_string8=(int)(0x3A2D001E),
	PidTagJunkAddRecipientsToSafeSendersList=(int)(0x61030003),
	PidTagJunkAddRecipientsToSafeSendersList_Error=(int)(0x6103000A),
	PidTagJunkIncludeContacts=(int)(0x61000003),
	PidTagJunkIncludeContacts_Error=(int)(0x6100000A),
	PidTagJunkPermanentlyDelete=(int)(0x61020003),
	PidTagJunkPermanentlyDelete_Error=(int)(0x6102000A),
	PidTagJunkPhishingEnableLinks=(int)(0x6107000B),
	PidTagJunkPhishingEnableLinks_Error=(int)(0x6107000A),
	PidTagJunkThreshold=(int)(0x61010003),
	PidTagJunkThreshold_Error=(int)(0x6101000A),
	PidTagKeyword=(int)(0x3A0B001F),
	PidTagKeyword_Error=(int)(0x3A0B000A),
	PidTagKeyword_string8=(int)(0x3A0B001E),
	PidTagLanguage=(int)(0x3A0C001F),
	PidTagLanguage_Error=(int)(0x3A0C000A),
	PidTagLanguage_string8=(int)(0x3A0C001E),
	PidTagLastModificationTime=(int)(0x30080040),
	PidTagLastModificationTime_Error=(int)(0x3008000A),
	PidTagLastModifierEntryId=(int)(0x3FFB0102),
	PidTagLastModifierEntryId_Error=(int)(0x3FFB000A),
	PidTagLastModifierName=(int)(0x3FFA001F),
	PidTagLastModifierName_Error=(int)(0x3FFA000A),
	PidTagLastModifierName_string8=(int)(0x3FFA001E),
	PidTagLastVerbExecuted=(int)(0x10810003),
	PidTagLastVerbExecuted_Error=(int)(0x1081000A),
	PidTagLastVerbExecutionTime=(int)(0x10820040),
	PidTagLastVerbExecutionTime_Error=(int)(0x1082000A),
	PidTagListHelp=(int)(0x1043001F),
	PidTagListHelp_Error=(int)(0x1043000A),
	PidTagListHelp_string8=(int)(0x1043001E),
	PidTagListSubscribe=(int)(0x1044001F),
	PidTagListSubscribe_Error=(int)(0x1044000A),
	PidTagListSubscribe_string8=(int)(0x1044001E),
	PidTagListUnsubscribe=(int)(0x1045001F),
	PidTagListUnsubscribe_Error=(int)(0x1045000A),
	PidTagListUnsubscribe_string8=(int)(0x1045001E),
	PidTagLocalCommitTime=(int)(0x67090040),
	PidTagLocalCommitTimeMax=(int)(0x670A0040),
	PidTagLocalCommitTimeMax_Error=(int)(0x670A000A),
	PidTagLocalCommitTime_Error=(int)(0x6709000A),
	PidTagLocaleId=(int)(0x66A10003),
	PidTagLocaleId_Error=(int)(0x66A1000A),
	PidTagLocality=(int)(0x3A27001F),
	PidTagLocality_Error=(int)(0x3A27000A),
	PidTagLocality_string8=(int)(0x3A27001E),
	PidTagLocation=(int)(0x3A0D001F),
	PidTagLocation_Error=(int)(0x3A0D000A),
	PidTagLocation_string8=(int)(0x3A0D001E),
	PidTagMailboxOwnerEntryId=(int)(0x661B0102),
	PidTagMailboxOwnerEntryId_Error=(int)(0x661B000A),
	PidTagMailboxOwnerName=(int)(0x661C001F),
	PidTagMailboxOwnerName_Error=(int)(0x661C000A),
	PidTagMailboxOwnerName_string8=(int)(0x661C001E),
	PidTagManagerName=(int)(0x3A4E001F),
	PidTagManagerName_Error=(int)(0x3A4E000A),
	PidTagManagerName_string8=(int)(0x3A4E001E),
	PidTagMappingSignature=(int)(0x0FF80102),
	PidTagMappingSignature_Error=(int)(0x0FF8000A),
	PidTagMaximumSubmitMessageSize=(int)(0x666D0003),
	PidTagMaximumSubmitMessageSize_Error=(int)(0x666D000A),
	PidTagMemberId=(int)(0x66710014),
	PidTagMemberId_Error=(int)(0x6671000A),
	PidTagMemberName=(int)(0x6672001F),
	PidTagMemberName_Error=(int)(0x6672000A),
	PidTagMemberName_string8=(int)(0x6672001E),
	PidTagMemberRights=(int)(0x66730003),
	PidTagMemberRights_Error=(int)(0x6673000A),
	PidTagMessageAttachments=(int)(0x0E13000D),
	PidTagMessageAttachments_Error=(int)(0x0E13000A),
	PidTagMessageCcMe=(int)(0x0058000B),
	PidTagMessageCcMe_Error=(int)(0x0058000A),
	PidTagMessageClass=(int)(0x001A001F),
	PidTagMessageClass_Error=(int)(0x001A000A),
	PidTagMessageClass_string8=(int)(0x001A001E),
	PidTagMessageCodepage=(int)(0x3FFD0003),
	PidTagMessageCodepage_Error=(int)(0x3FFD000A),
	PidTagMessageDeliveryTime=(int)(0x0E060040),
	PidTagMessageDeliveryTime_Error=(int)(0x0E06000A),
	PidTagMessageEditorFormat=(int)(0x59090003),
	PidTagMessageEditorFormat_Error=(int)(0x5909000A),
	PidTagMessageFlags=(int)(0x0E070003),
	PidTagMessageFlags_Error=(int)(0x0E07000A),
	PidTagMessageHandlingSystemCommonName=(int)(0x3A0F001F),
	PidTagMessageHandlingSystemCommonName_Error=(int)(0x3A0F000A),
	PidTagMessageHandlingSystemCommonName_string8=(int)(0x3A0F001E),
	PidTagMessageLocaleId=(int)(0x3FF10003),
	PidTagMessageLocaleId_Error=(int)(0x3FF1000A),
	PidTagMessageRecipientMe=(int)(0x0059000B),
	PidTagMessageRecipientMe_Error=(int)(0x0059000A),
	PidTagMessageRecipients=(int)(0x0E12000D),
	PidTagMessageRecipients_Error=(int)(0x0E12000A),
	PidTagMessageSize=(int)(0x0E080003),
	PidTagMessageSizeExtended=(int)(0x0E080014),
	PidTagMessageSize_Error=(int)(0x0E08000A),
	PidTagMessageStatus=(int)(0x0E170003),
	PidTagMessageStatus_Error=(int)(0x0E17000A),
	PidTagMessageSubmissionId=(int)(0x00470102),
	PidTagMessageSubmissionId_Error=(int)(0x0047000A),
	PidTagMessageToMe=(int)(0x0057000B),
	PidTagMessageToMe_Error=(int)(0x0057000A),
	PidTagMid=(int)(0x674A0014),
	PidTagMid_Error=(int)(0x674A000A),
	PidTagMiddleName=(int)(0x3A44001F),
	PidTagMiddleName_Error=(int)(0x3A44000A),
	PidTagMiddleName_string8=(int)(0x3A44001E),
	PidTagMimeSkeleton=(int)(0x64F00102),
	PidTagMimeSkeleton_Error=(int)(0x64F0000A),
	PidTagMobileTelephoneNumber=(int)(0x3A1C001F),
	PidTagMobileTelephoneNumber_Error=(int)(0x3A1C000A),
	PidTagMobileTelephoneNumber_string8=(int)(0x3A1C001E),
	PidTagNativeBody=(int)(0x10160003),
	PidTagNativeBody_Error=(int)(0x1016000A),
	PidTagNextSendAcct=(int)(0x0E29001F),
	PidTagNextSendAcct_Error=(int)(0x0E29000A),
	PidTagNextSendAcct_string8=(int)(0x0E29001E),
	PidTagNickname=(int)(0x3A4F001F),
	PidTagNickname_Error=(int)(0x3A4F000A),
	PidTagNickname_string8=(int)(0x3A4F001E),
	PidTagNonDeliveryReportDiagCode=(int)(0x0C050003),
	PidTagNonDeliveryReportDiagCode_Error=(int)(0x0C05000A),
	PidTagNonDeliveryReportReasonCode=(int)(0x0C040003),
	PidTagNonDeliveryReportReasonCode_Error=(int)(0x0C04000A),
	PidTagNonDeliveryReportStatusCode=(int)(0x0C200003),
	PidTagNonDeliveryReportStatusCode_Error=(int)(0x0C20000A),
	PidTagNormalizedSubject=(int)(0x0E1D001F),
	PidTagNormalizedSubject_Error=(int)(0x0E1D000A),
	PidTagNormalizedSubject_string8=(int)(0x0E1D001E),
	PidTagObjectType=(int)(0x0FFE0003),
	PidTagObjectType_Error=(int)(0x0FFE000A),
	PidTagOfficeLocation=(int)(0x3A19001F),
	PidTagOfficeLocation_Error=(int)(0x3A19000A),
	PidTagOfficeLocation_string8=(int)(0x3A19001E),
	PidTagOfflineAddressBookContainerGuid=(int)(0x6802001E),
	PidTagOfflineAddressBookContainerGuid_Error=(int)(0x6802000A),
	PidTagOfflineAddressBookDistinguishedName=(int)(0x6804001E),
	PidTagOfflineAddressBookMessageClass=(int)(0x68030003),
	PidTagOfflineAddressBookMessageClass_Error=(int)(0x6803000A),
	PidTagOfflineAddressBookName=(int)(0x6800001F),
	PidTagOfflineAddressBookName_Error=(int)(0x6800000A),
	PidTagOfflineAddressBookName_string8=(int)(0x6800001E),
	PidTagOfflineAddressBookSequence=(int)(0x68010003),
	PidTagOfflineAddressBookSequence_Error=(int)(0x6801000A),
	PidTagOfflineAddressBookTruncatedProperties=(int)(0x68051003),
	PidTagOfflineAddressBookTruncatedProperties_Error=(int)(0x6805000A),
	PidTagOrdinalMost=(int)(0x36E20003),
	PidTagOrdinalMost_Error=(int)(0x36E2000A),
	PidTagOrganizationalIdNumber=(int)(0x3A10001F),
	PidTagOrganizationalIdNumber_Error=(int)(0x3A10000A),
	PidTagOrganizationalIdNumber_string8=(int)(0x3A10001E),
	PidTagOriginalAuthorEntryId=(int)(0x004C0102),
	PidTagOriginalAuthorEntryId_Error=(int)(0x004C000A),
	PidTagOriginalAuthorName=(int)(0x004D001F),
	PidTagOriginalAuthorName_Error=(int)(0x004D000A),
	PidTagOriginalAuthorName_string8=(int)(0x004D001E),
	PidTagOriginalDeliveryTime=(int)(0x00550040),
	PidTagOriginalDeliveryTime_Error=(int)(0x0055000A),
	PidTagOriginalDisplayBcc=(int)(0x0072001F),
	PidTagOriginalDisplayBcc_Error=(int)(0x0072000A),
	PidTagOriginalDisplayBcc_string8=(int)(0x0072001E),
	PidTagOriginalDisplayCc=(int)(0x0073001F),
	PidTagOriginalDisplayCc_Error=(int)(0x0073000A),
	PidTagOriginalDisplayCc_string8=(int)(0x0073001E),
	PidTagOriginalDisplayTo=(int)(0x0074001F),
	PidTagOriginalDisplayTo_Error=(int)(0x0074000A),
	PidTagOriginalDisplayTo_string8=(int)(0x0074001E),
	PidTagOriginalEntryId=(int)(0x3A120102),
	PidTagOriginalEntryId_Error=(int)(0x3A12000A),
	PidTagOriginalMessageClass=(int)(0x004B001F),
	PidTagOriginalMessageClass_Error=(int)(0x004B000A),
	PidTagOriginalMessageClass_string8=(int)(0x004B001E),
	PidTagOriginalMessageId=(int)(0x1046001F),
	PidTagOriginalMessageId_Error=(int)(0x1046000A),
	PidTagOriginalMessageId_string8=(int)(0x1046001E),
	PidTagOriginalSenderAddressType=(int)(0x0066001F),
	PidTagOriginalSenderAddressType_Error=(int)(0x0066000A),
	PidTagOriginalSenderAddressType_string8=(int)(0x0066001E),
	PidTagOriginalSenderEmailAddress=(int)(0x0067001F),
	PidTagOriginalSenderEmailAddress_Error=(int)(0x0067000A),
	PidTagOriginalSenderEmailAddress_string8=(int)(0x0067001E),
	PidTagOriginalSenderEntryId=(int)(0x005B0102),
	PidTagOriginalSenderEntryId_Error=(int)(0x005B000A),
	PidTagOriginalSenderName=(int)(0x005A001F),
	PidTagOriginalSenderName_Error=(int)(0x005A000A),
	PidTagOriginalSenderName_string8=(int)(0x005A001E),
	PidTagOriginalSenderSearchKey=(int)(0x005C0102),
	PidTagOriginalSenderSearchKey_Error=(int)(0x005C000A),
	PidTagOriginalSensitivity=(int)(0x002E0003),
	PidTagOriginalSensitivity_Error=(int)(0x002E000A),
	PidTagOriginalSentRepresentingAddressType=(int)(0x0068001F),
	PidTagOriginalSentRepresentingAddressType_Error=(int)(0x0068000A),
	PidTagOriginalSentRepresentingAddressType_string8=(int)(0x0068001E),
	PidTagOriginalSentRepresentingEmailAddress=(int)(0x0069001F),
	PidTagOriginalSentRepresentingEmailAddress_Error=(int)(0x0069000A),
	PidTagOriginalSentRepresentingEmailAddress_string8=(int)(0x0069001E),
	PidTagOriginalSentRepresentingEntryId=(int)(0x005E0102),
	PidTagOriginalSentRepresentingEntryId_Error=(int)(0x005E000A),
	PidTagOriginalSentRepresentingName=(int)(0x005D001F),
	PidTagOriginalSentRepresentingName_Error=(int)(0x005D000A),
	PidTagOriginalSentRepresentingName_string8=(int)(0x005D001E),
	PidTagOriginalSentRepresentingSearchKey=(int)(0x005F0102),
	PidTagOriginalSentRepresentingSearchKey_Error=(int)(0x005F000A),
	PidTagOriginalSubject=(int)(0x0049001F),
	PidTagOriginalSubject_Error=(int)(0x0049000A),
	PidTagOriginalSubject_string8=(int)(0x0049001E),
	PidTagOriginalSubmitTime=(int)(0x004E0040),
	PidTagOriginalSubmitTime_Error=(int)(0x004E000A),
	PidTagOriginatorDeliveryReportRequested=(int)(0x0023000B),
	PidTagOriginatorDeliveryReportRequested_Error=(int)(0x0023000A),
	PidTagOriginatorNonDeliveryReportRequested=(int)(0x0C08000B),
	PidTagOriginatorNonDeliveryReportRequested_Error=(int)(0x0C08000A),
	PidTagOscSyncEnabled=(int)(0x7C24000B),
	PidTagOscSyncEnabled_Error=(int)(0x7C24000A),
	PidTagOtherAddressCity=(int)(0x3A5F001F),
	PidTagOtherAddressCity_Error=(int)(0x3A5F000A),
	PidTagOtherAddressCity_string8=(int)(0x3A5F001E),
	PidTagOtherAddressCountry=(int)(0x3A60001F),
	PidTagOtherAddressCountry_Error=(int)(0x3A60000A),
	PidTagOtherAddressCountry_string8=(int)(0x3A60001E),
	PidTagOtherAddressPostOfficeBox=(int)(0x3A64001F),
	PidTagOtherAddressPostOfficeBox_Error=(int)(0x3A64000A),
	PidTagOtherAddressPostOfficeBox_string8=(int)(0x3A64001E),
	PidTagOtherAddressPostalCode=(int)(0x3A61001F),
	PidTagOtherAddressPostalCode_Error=(int)(0x3A61000A),
	PidTagOtherAddressPostalCode_string8=(int)(0x3A61001E),
	PidTagOtherAddressStateOrProvince=(int)(0x3A62001F),
	PidTagOtherAddressStateOrProvince_Error=(int)(0x3A62000A),
	PidTagOtherAddressStateOrProvince_string8=(int)(0x3A62001E),
	PidTagOtherAddressStreet=(int)(0x3A63001F),
	PidTagOtherAddressStreet_Error=(int)(0x3A63000A),
	PidTagOtherAddressStreet_string8=(int)(0x3A63001E),
	PidTagOtherTelephoneNumber=(int)(0x3A1F001F),
	PidTagOtherTelephoneNumber_Error=(int)(0x3A1F000A),
	PidTagOtherTelephoneNumber_string8=(int)(0x3A1F001E),
	PidTagOutOfOfficeState=(int)(0x661D000B),
	PidTagOutOfOfficeState_Error=(int)(0x661D000A),
	PidTagOwnerAppointmentId=(int)(0x00620003),
	PidTagOwnerAppointmentId_Error=(int)(0x0062000A),
	PidTagPagerTelephoneNumber=(int)(0x3A21001F),
	PidTagPagerTelephoneNumber_Error=(int)(0x3A21000A),
	PidTagPagerTelephoneNumber_string8=(int)(0x3A21001E),
	PidTagParentEntryId=(int)(0x0E090102),
	PidTagParentEntryId_Error=(int)(0x0E09000A),
	PidTagParentFolderId=(int)(0x67490014),
	PidTagParentFolderId_Error=(int)(0x6749000A),
	PidTagParentKey=(int)(0x00250102),
	PidTagParentKey_Error=(int)(0x0025000A),
	PidTagParentSourceKey=(int)(0x65E10102),
	PidTagParentSourceKey_Error=(int)(0x65E1000A),
	PidTagPersonalHomePage=(int)(0x3A50001F),
	PidTagPersonalHomePage_Error=(int)(0x3A50000A),
	PidTagPersonalHomePage_string8=(int)(0x3A50001E),
	PidTagPolicyTag=(int)(0x30190102),
	PidTagPolicyTag_Error=(int)(0x3019000A),
	PidTagPostOfficeBox=(int)(0x3A2B001F),
	PidTagPostOfficeBox_Error=(int)(0x3A2B000A),
	PidTagPostOfficeBox_string8=(int)(0x3A2B001E),
	PidTagPostalAddress=(int)(0x3A15001F),
	PidTagPostalAddress_Error=(int)(0x3A15000A),
	PidTagPostalAddress_string8=(int)(0x3A15001E),
	PidTagPostalCode=(int)(0x3A2A001F),
	PidTagPostalCode_Error=(int)(0x3A2A000A),
	PidTagPostalCode_string8=(int)(0x3A2A001E),
	PidTagPredecessorChangeList=(int)(0x65E30102),
	PidTagPredecessorChangeList_Error=(int)(0x65E3000A),
	PidTagPrimaryFaxNumber=(int)(0x3A23001F),
	PidTagPrimaryFaxNumber_Error=(int)(0x3A23000A),
	PidTagPrimaryFaxNumber_string8=(int)(0x3A23001E),
	PidTagPrimarySendAccount=(int)(0x0E28001F),
	PidTagPrimarySendAccount_Error=(int)(0x0E28000A),
	PidTagPrimarySendAccount_string8=(int)(0x0E28001E),
	PidTagPrimaryTelephoneNumber=(int)(0x3A1A001F),
	PidTagPrimaryTelephoneNumber_Error=(int)(0x3A1A000A),
	PidTagPrimaryTelephoneNumber_string8=(int)(0x3A1A001E),
	PidTagPriority=(int)(0x00260003),
	PidTagPriority_Error=(int)(0x0026000A),
	PidTagProcessed=(int)(0x7D01000B),
	PidTagProcessed_Error=(int)(0x7D01000A),
	PidTagProfession=(int)(0x3A46001F),
	PidTagProfession_Error=(int)(0x3A46000A),
	PidTagProfession_string8=(int)(0x3A46001E),
	PidTagProhibitReceiveQuota=(int)(0x666A0003),
	PidTagProhibitReceiveQuota_Error=(int)(0x666A000A),
	PidTagProhibitSendQuota=(int)(0x666E0003),
	PidTagProhibitSendQuota_Error=(int)(0x666E000A),
	PidTagPurportedSenderDomain=(int)(0x4083001F),
	PidTagPurportedSenderDomain_Error=(int)(0x4083000A),
	PidTagPurportedSenderDomain_string8=(int)(0x4083001E),
	PidTagRadioTelephoneNumber=(int)(0x3A1D001F),
	PidTagRadioTelephoneNumber_Error=(int)(0x3A1D000A),
	PidTagRadioTelephoneNumber_string8=(int)(0x3A1D001E),
	PidTagRead=(int)(0x0E69000B),
	PidTagReadReceiptAddressType=(int)(0x4029001F),
	PidTagReadReceiptAddressType_Error=(int)(0x4029000A),
	PidTagReadReceiptAddressType_string8=(int)(0x4029001E),
	PidTagReadReceiptEmailAddress=(int)(0x402A001F),
	PidTagReadReceiptEmailAddress_Error=(int)(0x402A000A),
	PidTagReadReceiptEmailAddress_string8=(int)(0x402A001E),
	PidTagReadReceiptEntryId=(int)(0x00460102),
	PidTagReadReceiptEntryId_Error=(int)(0x0046000A),
	PidTagReadReceiptName=(int)(0x402B001F),
	PidTagReadReceiptName_Error=(int)(0x402B000A),
	PidTagReadReceiptName_string8=(int)(0x402B001E),
	PidTagReadReceiptRequested=(int)(0x0029000B),
	PidTagReadReceiptRequested_Error=(int)(0x0029000A),
	PidTagReadReceiptSearchKey=(int)(0x00530102),
	PidTagReadReceiptSearchKey_Error=(int)(0x0053000A),
	PidTagReadReceiptSmtpAddress=(int)(0x5D05001F),
	PidTagReadReceiptSmtpAddress_Error=(int)(0x5D05000A),
	PidTagReadReceiptSmtpAddress_string8=(int)(0x5D05001E),
	PidTagRead_Error=(int)(0x0E69000A),
	PidTagReceiptTime=(int)(0x002A0040),
	PidTagReceiptTime_Error=(int)(0x002A000A),
	PidTagReceivedByAddressType=(int)(0x0075001F),
	PidTagReceivedByAddressType_Error=(int)(0x0075000A),
	PidTagReceivedByAddressType_string8=(int)(0x0075001E),
	PidTagReceivedByEmailAddress=(int)(0x0076001F),
	PidTagReceivedByEmailAddress_Error=(int)(0x0076000A),
	PidTagReceivedByEmailAddress_string8=(int)(0x0076001E),
	PidTagReceivedByEntryId=(int)(0x003F0102),
	PidTagReceivedByEntryId_Error=(int)(0x003F000A),
	PidTagReceivedByName=(int)(0x0040001F),
	PidTagReceivedByName_Error=(int)(0x0040000A),
	PidTagReceivedByName_string8=(int)(0x0040001E),
	PidTagReceivedBySearchKey=(int)(0x00510102),
	PidTagReceivedBySearchKey_Error=(int)(0x0051000A),
	PidTagReceivedBySmtpAddress=(int)(0x5D07001F),
	PidTagReceivedBySmtpAddress_Error=(int)(0x5D07000A),
	PidTagReceivedBySmtpAddress_string8=(int)(0x5D07001E),
	PidTagReceivedRepresentingAddressType=(int)(0x0077001F),
	PidTagReceivedRepresentingAddressType_Error=(int)(0x0077000A),
	PidTagReceivedRepresentingAddressType_string8=(int)(0x0077001E),
	PidTagReceivedRepresentingEmailAddress=(int)(0x0078001F),
	PidTagReceivedRepresentingEmailAddress_Error=(int)(0x0078000A),
	PidTagReceivedRepresentingEmailAddress_string8=(int)(0x0078001E),
	PidTagReceivedRepresentingEntryId=(int)(0x00430102),
	PidTagReceivedRepresentingEntryId_Error=(int)(0x0043000A),
	PidTagReceivedRepresentingName=(int)(0x0044001F),
	PidTagReceivedRepresentingName_Error=(int)(0x0044000A),
	PidTagReceivedRepresentingName_string8=(int)(0x0044001E),
	PidTagReceivedRepresentingSearchKey=(int)(0x00520102),
	PidTagReceivedRepresentingSearchKey_Error=(int)(0x0052000A),
	PidTagReceivedRepresentingSmtpAddress=(int)(0x5D08001F),
	PidTagReceivedRepresentingSmtpAddress_Error=(int)(0x5D08000A),
	PidTagReceivedRepresentingSmtpAddress_string8=(int)(0x5D08001E),
	PidTagRecipientDisplayName=(int)(0x5FF6001F),
	PidTagRecipientDisplayName_Error=(int)(0x5FF6000A),
	PidTagRecipientDisplayName_string8=(int)(0x5FF6001E),
	PidTagRecipientEntryId=(int)(0x5FF70102),
	PidTagRecipientEntryId_Error=(int)(0x5FF7000A),
	PidTagRecipientFlags=(int)(0x5FFD0003),
	PidTagRecipientFlags_Error=(int)(0x5FFD000A),
	PidTagRecipientOrder=(int)(0x5FDF0003),
	PidTagRecipientOrder_Error=(int)(0x5FDF000A),
	PidTagRecipientProposed=(int)(0x5FE1000B),
	PidTagRecipientProposedEndTime=(int)(0x5FE40040),
	PidTagRecipientProposedEndTime_Error=(int)(0x5FE4000A),
	PidTagRecipientProposedStartTime=(int)(0x5FE30040),
	PidTagRecipientProposedStartTime_Error=(int)(0x5FE3000A),
	PidTagRecipientProposed_Error=(int)(0x5FE1000A),
	PidTagRecipientReassignmentProhibited=(int)(0x002B000B),
	PidTagRecipientReassignmentProhibited_Error=(int)(0x002B000A),
	PidTagRecipientTrackStatus=(int)(0x5FFF0003),
	PidTagRecipientTrackStatusTime=(int)(0x5FFB0040),
	PidTagRecipientTrackStatusTime_Error=(int)(0x5FFB000A),
	PidTagRecipientTrackStatus_Error=(int)(0x5FFF000A),
	PidTagRecipientType=(int)(0x0C150003),
	PidTagRecipientType_Error=(int)(0x0C15000A),
	PidTagRecordKey=(int)(0x0FF90102),
	PidTagRecordKey_Error=(int)(0x0FF9000A),
	PidTagReferredByName=(int)(0x3A47001F),
	PidTagReferredByName_Error=(int)(0x3A47000A),
	PidTagReferredByName_string8=(int)(0x3A47001E),
	PidTagRemindersOnlineEntryId=(int)(0x36D50102),
	PidTagRemindersOnlineEntryId_Error=(int)(0x36D5000A),
	PidTagRemoteMessageTransferAgent=(int)(0x0C21001F),
	PidTagRemoteMessageTransferAgent_Error=(int)(0x0C21000A),
	PidTagRemoteMessageTransferAgent_string8=(int)(0x0C21001E),
	PidTagRenderingPosition=(int)(0x370B0003),
	PidTagRenderingPosition_Error=(int)(0x370B000A),
	PidTagReplyRecipientEntries=(int)(0x004F0102),
	PidTagReplyRecipientEntries_Error=(int)(0x004F000A),
	PidTagReplyRecipientNames=(int)(0x0050001F),
	PidTagReplyRecipientNames_Error=(int)(0x0050000A),
	PidTagReplyRecipientNames_string8=(int)(0x0050001E),
	PidTagReplyRequested=(int)(0x0C17000B),
	PidTagReplyRequested_Error=(int)(0x0C17000A),
	PidTagReplyTemplateId=(int)(0x65C20102),
	PidTagReplyTemplateId_Error=(int)(0x65C2000A),
	PidTagReplyTime=(int)(0x00300040),
	PidTagReplyTime_Error=(int)(0x0030000A),
	PidTagReportDisposition=(int)(0x0080001F),
	PidTagReportDispositionMode=(int)(0x0081001F),
	PidTagReportDispositionMode_Error=(int)(0x0081000A),
	PidTagReportDispositionMode_string8=(int)(0x0081001E),
	PidTagReportDisposition_Error=(int)(0x0080000A),
	PidTagReportDisposition_string8=(int)(0x0080001E),
	PidTagReportEntryId=(int)(0x00450102),
	PidTagReportEntryId_Error=(int)(0x0045000A),
	PidTagReportName=(int)(0x003A001F),
	PidTagReportName_Error=(int)(0x003A000A),
	PidTagReportName_string8=(int)(0x003A001E),
	PidTagReportSearchKey=(int)(0x00540102),
	PidTagReportSearchKey_Error=(int)(0x0054000A),
	PidTagReportTag=(int)(0x00310102),
	PidTagReportTag_Error=(int)(0x0031000A),
	PidTagReportText=(int)(0x1001001F),
	PidTagReportText_Error=(int)(0x1001000A),
	PidTagReportText_string8=(int)(0x1001001E),
	PidTagReportTime=(int)(0x00320040),
	PidTagReportTime_Error=(int)(0x0032000A),
	PidTagReportingMessageTransferAgent=(int)(0x6820001F),
	PidTagReportingMessageTransferAgent_Error=(int)(0x6820000A),
	PidTagReportingMessageTransferAgent_string8=(int)(0x6820001E),
	PidTagResolveMethod=(int)(0x3FE70003),
	PidTagResolveMethod_Error=(int)(0x3FE7000A),
	PidTagResponseRequested=(int)(0x0063000B),
	PidTagResponseRequested_Error=(int)(0x0063000A),
	PidTagResponsibility=(int)(0x0E0F000B),
	PidTagResponsibility_Error=(int)(0x0E0F000A),
	PidTagRetentionDate=(int)(0x301C0040),
	PidTagRetentionDate_Error=(int)(0x301C000A),
	PidTagRetentionFlags=(int)(0x301D0003),
	PidTagRetentionFlags_Error=(int)(0x301D000A),
	PidTagRetentionPeriod=(int)(0x301A0003),
	PidTagRetentionPeriod_Error=(int)(0x301A000A),
	PidTagRights=(int)(0x66390003),
	PidTagRights_Error=(int)(0x6639000A),
	PidTagRoamingDatatypes=(int)(0x7C060003),
	PidTagRoamingDatatypes_Error=(int)(0x7C06000A),
	PidTagRoamingDictionary=(int)(0x7C070102),
	PidTagRoamingDictionary_Error=(int)(0x7C07000A),
	PidTagRoamingXmlStream=(int)(0x7C080102),
	PidTagRoamingXmlStream_Error=(int)(0x7C08000A),
	PidTagRowType=(int)(0x0FF50003),
	PidTagRowType_Error=(int)(0x0FF5000A),
	PidTagRowid=(int)(0x30000003),
	PidTagRowid_Error=(int)(0x3000000A),
	PidTagRtfCompressed=(int)(0x10090102),
	PidTagRtfCompressed_Error=(int)(0x1009000A),
	PidTagRtfInSync=(int)(0x0E1F000B),
	PidTagRtfInSync_Error=(int)(0x0E1F000A),
	PidTagRuleActionNumber=(int)(0x66500003),
	PidTagRuleActionNumber_Error=(int)(0x6650000A),
	PidTagRuleActionType=(int)(0x66490003),
	PidTagRuleActionType_Error=(int)(0x6649000A),
	PidTagRuleActions=(int)(0x668000FE),
	PidTagRuleActions_Error=(int)(0x6680000A),
	PidTagRuleCondition=(int)(0x667900FD),
	PidTagRuleCondition_Error=(int)(0x6679000A),
	PidTagRuleError=(int)(0x66480003),
	PidTagRuleError_Error=(int)(0x6648000A),
	PidTagRuleFolderEntryId=(int)(0x66510102),
	PidTagRuleFolderEntryId_Error=(int)(0x6651000A),
	PidTagRuleId=(int)(0x66740014),
	PidTagRuleId_Error=(int)(0x6674000A),
	PidTagRuleIds=(int)(0x66750102),
	PidTagRuleIds_Error=(int)(0x6675000A),
	PidTagRuleLevel=(int)(0x66830003),
	PidTagRuleLevel_Error=(int)(0x6683000A),
	PidTagRuleMessageLevel=(int)(0x65ED0003),
	PidTagRuleMessageLevel_Error=(int)(0x65ED000A),
	PidTagRuleMessageName=(int)(0x65EC001F),
	PidTagRuleMessageName_Error=(int)(0x65EC000A),
	PidTagRuleMessageName_string8=(int)(0x65EC001E),
	PidTagRuleMessageProvider=(int)(0x65EB001F),
	PidTagRuleMessageProviderData=(int)(0x65EE0102),
	PidTagRuleMessageProviderData_Error=(int)(0x65EE000A),
	PidTagRuleMessageProvider_Error=(int)(0x65EB000A),
	PidTagRuleMessageProvider_string8=(int)(0x65EB001E),
	PidTagRuleMessageSequence=(int)(0x65F30003),
	PidTagRuleMessageSequence_Error=(int)(0x65F3000A),
	PidTagRuleMessageState=(int)(0x65E90003),
	PidTagRuleMessageState_Error=(int)(0x65E9000A),
	PidTagRuleMessageUserFlags=(int)(0x65EA0003),
	PidTagRuleMessageUserFlags_Error=(int)(0x65EA000A),
	PidTagRuleName=(int)(0x6682001F),
	PidTagRuleName_Error=(int)(0x6682000A),
	PidTagRuleName_string8=(int)(0x6682001E),
	PidTagRuleProvider=(int)(0x6681001F),
	PidTagRuleProviderData=(int)(0x66840102),
	PidTagRuleProviderData_Error=(int)(0x6684000A),
	PidTagRuleProvider_Error=(int)(0x6681000A),
	PidTagRuleProvider_string8=(int)(0x6681001E),
	PidTagRuleSequence=(int)(0x66760003),
	PidTagRuleSequence_Error=(int)(0x6676000A),
	PidTagRuleState=(int)(0x66770003),
	PidTagRuleState_Error=(int)(0x6677000A),
	PidTagRuleUserFlags=(int)(0x66780003),
	PidTagRuleUserFlags_Error=(int)(0x6678000A),
	PidTagRwRulesStream=(int)(0x68020102),
	PidTagScheduleInfoAppointmentTombstone=(int)(0x686A0102),
	PidTagScheduleInfoAppointmentTombstone_Error=(int)(0x686A000A),
	PidTagScheduleInfoAutoAcceptAppointments=(int)(0x686D000B),
	PidTagScheduleInfoAutoAcceptAppointments_Error=(int)(0x686D000A),
	PidTagScheduleInfoDelegateEntryIds=(int)(0x68451102),
	PidTagScheduleInfoDelegateEntryIds_Error=(int)(0x6845000A),
	PidTagScheduleInfoDelegateNames=(int)(0x6844101F),
	PidTagScheduleInfoDelegateNamesW=(int)(0x684A101F),
	PidTagScheduleInfoDelegateNamesW_Error=(int)(0x684A000A),
	PidTagScheduleInfoDelegateNames_Error=(int)(0x6844000A),
	PidTagScheduleInfoDelegatorWantsCopy=(int)(0x6842000B),
	PidTagScheduleInfoDelegatorWantsCopy_Error=(int)(0x6842000A),
	PidTagScheduleInfoDelegatorWantsInfo=(int)(0x684B000B),
	PidTagScheduleInfoDelegatorWantsInfo_Error=(int)(0x684B000A),
	PidTagScheduleInfoDisallowOverlappingAppts=(int)(0x686F000B),
	PidTagScheduleInfoDisallowOverlappingAppts_Error=(int)(0x686F000A),
	PidTagScheduleInfoDisallowRecurringAppts=(int)(0x686E000B),
	PidTagScheduleInfoDisallowRecurringAppts_Error=(int)(0x686E000A),
	PidTagScheduleInfoDontMailDelegates=(int)(0x6843000B),
	PidTagScheduleInfoDontMailDelegates_Error=(int)(0x6843000A),
	PidTagScheduleInfoFreeBusy=(int)(0x686C0102),
	PidTagScheduleInfoFreeBusyAway=(int)(0x68561102),
	PidTagScheduleInfoFreeBusyAway_Error=(int)(0x6856000A),
	PidTagScheduleInfoFreeBusyBusy=(int)(0x68541102),
	PidTagScheduleInfoFreeBusyBusy_Error=(int)(0x6854000A),
	PidTagScheduleInfoFreeBusyMerged=(int)(0x68501102),
	PidTagScheduleInfoFreeBusyMerged_Error=(int)(0x6850000A),
	PidTagScheduleInfoFreeBusyTentative=(int)(0x68521102),
	PidTagScheduleInfoFreeBusyTentative_Error=(int)(0x6852000A),
	PidTagScheduleInfoFreeBusy_Error=(int)(0x686C000A),
	PidTagScheduleInfoMonthsAway=(int)(0x68551003),
	PidTagScheduleInfoMonthsAway_Error=(int)(0x6855000A),
	PidTagScheduleInfoMonthsBusy=(int)(0x68531003),
	PidTagScheduleInfoMonthsBusy_Error=(int)(0x6853000A),
	PidTagScheduleInfoMonthsMerged=(int)(0x684F1003),
	PidTagScheduleInfoMonthsMerged_Error=(int)(0x684F000A),
	PidTagScheduleInfoMonthsTentative=(int)(0x68511003),
	PidTagScheduleInfoMonthsTentative_Error=(int)(0x6851000A),
	PidTagScheduleInfoResourceType=(int)(0x68410003),
	PidTagScheduleInfoResourceType_Error=(int)(0x6841000A),
	PidTagSchedulePlusFreeBusyEntryId=(int)(0x66220102),
	PidTagSchedulePlusFreeBusyEntryId_Error=(int)(0x6622000A),
	PidTagScriptData=(int)(0x00040102),
	PidTagSearchFolderDefinition=(int)(0x68450102),
	PidTagSearchFolderExpiration=(int)(0x683A0003),
	PidTagSearchFolderExpiration_Error=(int)(0x683A000A),
	PidTagSearchFolderId=(int)(0x68420102),
	PidTagSearchFolderLastUsed=(int)(0x68340003),
	PidTagSearchFolderLastUsed_Error=(int)(0x6834000A),
	PidTagSearchFolderRecreateInfo=(int)(0x68440102),
	PidTagSearchFolderStorageType=(int)(0x68460003),
	PidTagSearchKey=(int)(0x300B0102),
	PidTagSearchKey_Error=(int)(0x300B000A),
	PidTagSecurityDescriptorAsXml=(int)(0x0E6A001F),
	PidTagSecurityDescriptorAsXml_Error=(int)(0x0E6A000A),
	PidTagSecurityDescriptorAsXml_string8=(int)(0x0E6A001E),
	PidTagSelectable=(int)(0x3609000B),
	PidTagSelectable_Error=(int)(0x3609000A),
	PidTagSendInternetEncoding=(int)(0x3A710003),
	PidTagSendInternetEncoding_Error=(int)(0x3A71000A),
	PidTagSendRichInfo=(int)(0x3A40000B),
	PidTagSendRichInfo_Error=(int)(0x3A40000A),
	PidTagSenderAddressType=(int)(0x0C1E001F),
	PidTagSenderAddressType_Error=(int)(0x0C1E000A),
	PidTagSenderAddressType_string8=(int)(0x0C1E001E),
	PidTagSenderEmailAddress=(int)(0x0C1F001F),
	PidTagSenderEmailAddress_Error=(int)(0x0C1F000A),
	PidTagSenderEmailAddress_string8=(int)(0x0C1F001E),
	PidTagSenderEntryId=(int)(0x0C190102),
	PidTagSenderEntryId_Error=(int)(0x0C19000A),
	PidTagSenderIdStatus=(int)(0x40790003),
	PidTagSenderIdStatus_Error=(int)(0x4079000A),
	PidTagSenderName=(int)(0x0C1A001F),
	PidTagSenderName_Error=(int)(0x0C1A000A),
	PidTagSenderName_string8=(int)(0x0C1A001E),
	PidTagSenderSearchKey=(int)(0x0C1D0102),
	PidTagSenderSearchKey_Error=(int)(0x0C1D000A),
	PidTagSenderSmtpAddress=(int)(0x5D01001F),
	PidTagSenderSmtpAddress_Error=(int)(0x5D01000A),
	PidTagSenderSmtpAddress_string8=(int)(0x5D01001E),
	PidTagSenderTelephoneNumber=(int)(0x6802001F),
	PidTagSensitivity=(int)(0x00360003),
	PidTagSensitivity_Error=(int)(0x0036000A),
	PidTagSentMailSvrEID=(int)(0x674000FB),
	PidTagSentMailSvrEID_Error=(int)(0x6740000A),
	PidTagSentRepresentingAddressType=(int)(0x0064001F),
	PidTagSentRepresentingAddressType_Error=(int)(0x0064000A),
	PidTagSentRepresentingAddressType_string8=(int)(0x0064001E),
	PidTagSentRepresentingEmailAddress=(int)(0x0065001F),
	PidTagSentRepresentingEmailAddress_Error=(int)(0x0065000A),
	PidTagSentRepresentingEmailAddress_string8=(int)(0x0065001E),
	PidTagSentRepresentingEntryId=(int)(0x00410102),
	PidTagSentRepresentingEntryId_Error=(int)(0x0041000A),
	PidTagSentRepresentingFlags=(int)(0x401A0003),
	PidTagSentRepresentingFlags_Error=(int)(0x401A000A),
	PidTagSentRepresentingName=(int)(0x0042001F),
	PidTagSentRepresentingName_Error=(int)(0x0042000A),
	PidTagSentRepresentingName_string8=(int)(0x0042001E),
	PidTagSentRepresentingSearchKey=(int)(0x003B0102),
	PidTagSentRepresentingSearchKey_Error=(int)(0x003B000A),
	PidTagSentRepresentingSmtpAddress=(int)(0x5D02001F),
	PidTagSentRepresentingSmtpAddress_Error=(int)(0x5D02000A),
	PidTagSentRepresentingSmtpAddress_string8=(int)(0x5D02001E),
	PidTagSmtpAddress=(int)(0x39FE001F),
	PidTagSmtpAddress_Error=(int)(0x39FE000A),
	PidTagSmtpAddress_string8=(int)(0x39FE001E),
	PidTagSortLocaleId=(int)(0x67050003),
	PidTagSortLocaleId_Error=(int)(0x6705000A),
	PidTagSourceKey=(int)(0x65E00102),
	PidTagSourceKey_Error=(int)(0x65E0000A),
	PidTagSpokenName=(int)(0x8CC20102),
	PidTagSpokenName_Error=(int)(0x8CC2000A),
	PidTagSpouseName=(int)(0x3A48001F),
	PidTagSpouseName_Error=(int)(0x3A48000A),
	PidTagSpouseName_string8=(int)(0x3A48001E),
	PidTagStartDate=(int)(0x00600040),
	PidTagStartDateEtc=(int)(0x301B0102),
	PidTagStartDateEtc_Error=(int)(0x301B000A),
	PidTagStartDate_Error=(int)(0x0060000A),
	PidTagStateOrProvince=(int)(0x3A28001F),
	PidTagStateOrProvince_Error=(int)(0x3A28000A),
	PidTagStateOrProvince_string8=(int)(0x3A28001E),
	PidTagStoreEntryId=(int)(0x0FFB0102),
	PidTagStoreEntryId_Error=(int)(0x0FFB000A),
	PidTagStoreState=(int)(0x340E0003),
	PidTagStoreState_Error=(int)(0x340E000A),
	PidTagStoreSupportMask=(int)(0x340D0003),
	PidTagStoreSupportMask_Error=(int)(0x340D000A),
	PidTagStreetAddress=(int)(0x3A29001F),
	PidTagStreetAddress_Error=(int)(0x3A29000A),
	PidTagStreetAddress_string8=(int)(0x3A29001E),
	PidTagSubfolders=(int)(0x360A000B),
	PidTagSubfolders_Error=(int)(0x360A000A),
	PidTagSubject=(int)(0x0037001F),
	PidTagSubjectPrefix=(int)(0x003D001F),
	PidTagSubjectPrefix_Error=(int)(0x003D000A),
	PidTagSubjectPrefix_string8=(int)(0x003D001E),
	PidTagSubject_Error=(int)(0x0037000A),
	PidTagSubject_string8=(int)(0x0037001E),
	PidTagSupplementaryInfo=(int)(0x0C1B001F),
	PidTagSupplementaryInfo_Error=(int)(0x0C1B000A),
	PidTagSupplementaryInfo_string8=(int)(0x0C1B001E),
	PidTagSurname=(int)(0x3A11001F),
	PidTagSurname_Error=(int)(0x3A11000A),
	PidTagSurname_string8=(int)(0x3A11001E),
	PidTagSwappedToDoData=(int)(0x0E2D0102),
	PidTagSwappedToDoData_Error=(int)(0x0E2D000A),
	PidTagSwappedToDoStore=(int)(0x0E2C0102),
	PidTagSwappedToDoStore_Error=(int)(0x0E2C000A),
	PidTagTargetEntryId=(int)(0x30100102),
	PidTagTargetEntryId_Error=(int)(0x3010000A),
	PidTagTelecommunicationsDeviceForDeafTelephoneNumber=(int)(0x3A4B001F),
	PidTagTelecommunicationsDeviceForDeafTelephoneNumber_Error=(int)(0x3A4B000A),
	PidTagTelecommunicationsDeviceForDeafTelephoneNumber_string8=(int)(0x3A4B001E),
	PidTagTelexNumber=(int)(0x3A2C001F),
	PidTagTelexNumber_Error=(int)(0x3A2C000A),
	PidTagTelexNumber_string8=(int)(0x3A2C001E),
	PidTagTemplateData=(int)(0x00010102),
	PidTagTemplateData_Error=(int)(0x0001000A),
	PidTagTemplateid=(int)(0x39020102),
	PidTagTemplateid_Error=(int)(0x3902000A),
	PidTagTextAttachmentCharset=(int)(0x371B001F),
	PidTagTextAttachmentCharset_Error=(int)(0x371B000A),
	PidTagTextAttachmentCharset_string8=(int)(0x371B001E),
	PidTagThumbnailPhoto=(int)(0x8C9E0102),
	PidTagThumbnailPhoto_Error=(int)(0x8C9E000A),
	PidTagTitle=(int)(0x3A17001F),
	PidTagTitle_Error=(int)(0x3A17000A),
	PidTagTitle_string8=(int)(0x3A17001E),
	PidTagTnefCorrelationKey=(int)(0x007F0102),
	PidTagTnefCorrelationKey_Error=(int)(0x007F000A),
	PidTagToDoItemFlags=(int)(0x0E2B0003),
	PidTagToDoItemFlags_Error=(int)(0x0E2B000A),
	PidTagTransmittableDisplayName=(int)(0x3A20001F),
	PidTagTransmittableDisplayName_Error=(int)(0x3A20000A),
	PidTagTransmittableDisplayName_string8=(int)(0x3A20001E),
	PidTagTransportMessageHeaders=(int)(0x007D001F),
	PidTagTransportMessageHeaders_Error=(int)(0x007D000A),
	PidTagTransportMessageHeaders_string8=(int)(0x007D001E),
	PidTagTrustSender=(int)(0x0E790003),
	PidTagTrustSender_Error=(int)(0x0E79000A),
	PidTagUserCertificate=(int)(0x3A220102),
	PidTagUserCertificate_Error=(int)(0x3A22000A),
	PidTagUserEntryId=(int)(0x66190102),
	PidTagUserEntryId_Error=(int)(0x6619000A),
	PidTagUserX509Certificate=(int)(0x3A701102),
	PidTagUserX509Certificate_Error=(int)(0x3A70000A),
	PidTagViewDescriptorBinary=(int)(0x70010102),
	PidTagViewDescriptorBinary_Error=(int)(0x7001000A),
	PidTagViewDescriptorName=(int)(0x7006001F),
	PidTagViewDescriptorName_Error=(int)(0x7006000A),
	PidTagViewDescriptorName_string8=(int)(0x7006001E),
	PidTagViewDescriptorStrings=(int)(0x7002001F),
	PidTagViewDescriptorStrings_Error=(int)(0x7002000A),
	PidTagViewDescriptorStrings_string8=(int)(0x7002001E),
	PidTagViewDescriptorVersion=(int)(0x70070003),
	PidTagViewDescriptorVersion_Error=(int)(0x7007000A),
	PidTagVoiceMessageAttachmentOrder=(int)(0x6805001F),
	PidTagVoiceMessageSenderName=(int)(0x6803001F),
	PidTagWeddingAnniversary=(int)(0x3A410040),
	PidTagWeddingAnniversary_Error=(int)(0x3A41000A),
	PidTagWlinkAddressBookEID=(int)(0x68540102),
	PidTagWlinkAddressBookStoreEID=(int)(0x68910102),
	PidTagWlinkAddressBookStoreEID_Error=(int)(0x6891000A),
	PidTagWlinkCalendarColor=(int)(0x68530003),
	PidTagWlinkClientID=(int)(0x68900102),
	PidTagWlinkClientID_Error=(int)(0x6890000A),
	PidTagWlinkEntryId=(int)(0x684C0102),
	PidTagWlinkEntryId_Error=(int)(0x684C000A),
	PidTagWlinkFlags=(int)(0x684A0003),
	PidTagWlinkFolderType=(int)(0x684F0102),
	PidTagWlinkGroupClsid=(int)(0x68500102),
	PidTagWlinkGroupHeaderID=(int)(0x68420048),
	PidTagWlinkGroupName=(int)(0x6851001F),
	PidTagWlinkOrdinal=(int)(0x684B0102),
	PidTagWlinkROGroupType=(int)(0x68920003),
	PidTagWlinkROGroupType_Error=(int)(0x6892000A),
	PidTagWlinkRecordKey=(int)(0x684D0102),
	PidTagWlinkRecordKey_Error=(int)(0x684D000A),
	PidTagWlinkSection=(int)(0x68520003),
	PidTagWlinkStoreEntryId=(int)(0x684E0102),
	PidTagWlinkStoreEntryId_Error=(int)(0x684E000A),
	PidTagWlinkType=(int)(0x68490003),
	PidTagAssociatedContentCount=(int)(0x36170003),
	PidTagFolderChildCount=(int)(0x66380003),
	PidTagIpmPublicFoldersEntryId=(int)(0x66310102),
	PidTagConversationKey=(int)(0x000b0102),
	PidTagContactEmailAddresses=(int)(0x3a56101f),
	PidTagGenerateExchangeViews=(int)(0x36e9000b),
	PidTagLatestDeliveryTime=(int)(0x00190040),
	PidTagMailPermission=(int)(0x3a0e000b),
	PidTagFolderFlags=(int)(0x66a80003),
	PidTagHierRev=(int)(0x40820040),
	MAPI_PROP_RESERVED=(int)(0xFFFFFFFF)
}
#else
 { __do_not_use_enum_MAPITAGS=0x7FFFFFFF}
#define PidTagAccess ( 0x0FF40003 )
#define PidTagAccessControlListData ( 0x3FE00102 )
#define PidTagAccessControlListData_Error ( 0x3FE0000A )
#define PidTagAccessLevel ( 0x0FF70003 )
#define PidTagAccessLevel_Error ( 0x0FF7000A )
#define PidTagAccess_Error ( 0x0FF4000A )
#define PidTagAccount ( 0x3A00001F )
#define PidTagAccount_Error ( 0x3A00000A )
#define PidTagAccount_string8 ( 0x3A00001E )
#define PidTagAdditionalRenEntryIds ( 0x36D81102 )
#define PidTagAdditionalRenEntryIdsEx ( 0x36D90102 )
#define PidTagAdditionalRenEntryIdsEx_Error ( 0x36D9000A )
#define PidTagAdditionalRenEntryIds_Error ( 0x36D8000A )
#define PidTagAddressBookAuthorizedSenders ( 0x8CD8000D )
#define PidTagAddressBookAuthorizedSenders_Error ( 0x8CD8000A )
#define PidTagAddressBookContainerId ( 0xFFFD0003 )
#define PidTagAddressBookContainerId_Error ( 0xFFFD000A )
#define PidTagAddressBookDeliveryContentLength ( 0x806A0003 )
#define PidTagAddressBookDeliveryContentLength_Error ( 0x806A000A )
#define PidTagAddressBookDisplayNamePrintable ( 0x39FF001F )
#define PidTagAddressBookDisplayNamePrintable_Error ( 0x39FF000A )
#define PidTagAddressBookDisplayNamePrintable_string8 ( 0x39FF001E )
#define PidTagAddressBookDisplayTypeExtended ( 0x8C930003 )
#define PidTagAddressBookDisplayTypeExtended_Error ( 0x8C93000A )
#define PidTagAddressBookDistributionListExternalMemberCount ( 0x8CE30003 )
#define PidTagAddressBookDistributionListExternalMemberCount_Error ( 0x8CE3000A )
#define PidTagAddressBookDistributionListMemberCount ( 0x8CE20003 )
#define PidTagAddressBookDistributionListMemberCount_Error ( 0x8CE2000A )
#define PidTagAddressBookDistributionListMemberSubmitAccepted ( 0x8073000D )
#define PidTagAddressBookDistributionListMemberSubmitAccepted_Error ( 0x8073000A )
#define PidTagAddressBookDistributionListMemberSubmitRejected ( 0x8CDA000D )
#define PidTagAddressBookDistributionListMemberSubmitRejected_Error ( 0x8CDA000A )
#define PidTagAddressBookDistributionListRejectMessagesFromDLMembers ( 0x8CDB000D )
#define PidTagAddressBookDistributionListRejectMessagesFromDLMembers_Error ( 0x8CDB000A )
#define PidTagAddressBookEntryId ( 0x663B0102 )
#define PidTagAddressBookEntryId_Error ( 0x663B000A )
#define PidTagAddressBookExtensionAttribute1 ( 0x802D001F )
#define PidTagAddressBookExtensionAttribute10 ( 0x8036001F )
#define PidTagAddressBookExtensionAttribute10_Error ( 0x8036000A )
#define PidTagAddressBookExtensionAttribute10_string8 ( 0x8036001E )
#define PidTagAddressBookExtensionAttribute11 ( 0x8C57001F )
#define PidTagAddressBookExtensionAttribute11_Error ( 0x8C57000A )
#define PidTagAddressBookExtensionAttribute11_string8 ( 0x8C57001E )
#define PidTagAddressBookExtensionAttribute12 ( 0x8C58001F )
#define PidTagAddressBookExtensionAttribute12_Error ( 0x8C58000A )
#define PidTagAddressBookExtensionAttribute12_string8 ( 0x8C58001E )
#define PidTagAddressBookExtensionAttribute13 ( 0x8C59001F )
#define PidTagAddressBookExtensionAttribute13_Error ( 0x8C59000A )
#define PidTagAddressBookExtensionAttribute13_string8 ( 0x8C59001E )
#define PidTagAddressBookExtensionAttribute14 ( 0x8C60001F )
#define PidTagAddressBookExtensionAttribute14_Error ( 0x8C60000A )
#define PidTagAddressBookExtensionAttribute14_string8 ( 0x8C60001E )
#define PidTagAddressBookExtensionAttribute15 ( 0x8C61001F )
#define PidTagAddressBookExtensionAttribute15_Error ( 0x8C61000A )
#define PidTagAddressBookExtensionAttribute15_string8 ( 0x8C61001E )
#define PidTagAddressBookExtensionAttribute1_Error ( 0x802D000A )
#define PidTagAddressBookExtensionAttribute1_string8 ( 0x802D001E )
#define PidTagAddressBookExtensionAttribute2 ( 0x802E001F )
#define PidTagAddressBookExtensionAttribute2_Error ( 0x802E000A )
#define PidTagAddressBookExtensionAttribute2_string8 ( 0x802E001E )
#define PidTagAddressBookExtensionAttribute3 ( 0x802F001F )
#define PidTagAddressBookExtensionAttribute3_Error ( 0x802F000A )
#define PidTagAddressBookExtensionAttribute3_string8 ( 0x802F001E )
#define PidTagAddressBookExtensionAttribute4 ( 0x8030001F )
#define PidTagAddressBookExtensionAttribute4_Error ( 0x8030000A )
#define PidTagAddressBookExtensionAttribute4_string8 ( 0x8030001E )
#define PidTagAddressBookExtensionAttribute5 ( 0x8031001F )
#define PidTagAddressBookExtensionAttribute5_Error ( 0x8031000A )
#define PidTagAddressBookExtensionAttribute5_string8 ( 0x8031001E )
#define PidTagAddressBookExtensionAttribute6 ( 0x8032001F )
#define PidTagAddressBookExtensionAttribute6_Error ( 0x8032000A )
#define PidTagAddressBookExtensionAttribute6_string8 ( 0x8032001E )
#define PidTagAddressBookExtensionAttribute7 ( 0x8033001F )
#define PidTagAddressBookExtensionAttribute7_Error ( 0x8033000A )
#define PidTagAddressBookExtensionAttribute7_string8 ( 0x8033001E )
#define PidTagAddressBookExtensionAttribute8 ( 0x8034001F )
#define PidTagAddressBookExtensionAttribute8_Error ( 0x8034000A )
#define PidTagAddressBookExtensionAttribute8_string8 ( 0x8034001E )
#define PidTagAddressBookExtensionAttribute9 ( 0x8035001F )
#define PidTagAddressBookExtensionAttribute9_Error ( 0x8035000A )
#define PidTagAddressBookExtensionAttribute9_string8 ( 0x8035001E )
#define PidTagAddressBookFolderPathname ( 0x8004001F )
#define PidTagAddressBookFolderPathname_Error ( 0x8004000A )
#define PidTagAddressBookFolderPathname_string8 ( 0x8004001E )
#define PidTagAddressBookHierarchicalChildDepartments ( 0x8C9A000D )
#define PidTagAddressBookHierarchicalChildDepartments_Error ( 0x8C9A000A )
#define PidTagAddressBookHierarchicalDepartmentMembers ( 0x8C97000D )
#define PidTagAddressBookHierarchicalDepartmentMembers_Error ( 0x8C97000A )
#define PidTagAddressBookHierarchicalIsHierarchicalGroup ( 0x8CDD000B )
#define PidTagAddressBookHierarchicalIsHierarchicalGroup_Error ( 0x8CDD000A )
#define PidTagAddressBookHierarchicalParentDepartment ( 0x8C99000D )
#define PidTagAddressBookHierarchicalParentDepartment_Error ( 0x8C99000A )
#define PidTagAddressBookHierarchicalRootDepartment ( 0x8C98001E )
#define PidTagAddressBookHierarchicalRootDepartment_Error ( 0x8C98000A )
#define PidTagAddressBookHierarchicalShowInDepartments ( 0x8C94000D )
#define PidTagAddressBookHierarchicalShowInDepartments_Error ( 0x8C94000A )
#define PidTagAddressBookHomeMessageDatabase ( 0x8006001E )
#define PidTagAddressBookHomeMessageDatabase_Error ( 0x8006000A )
#define PidTagAddressBookIsMaster ( 0xFFFB000B )
#define PidTagAddressBookIsMaster_Error ( 0xFFFB000A )
#define PidTagAddressBookIsMemberOfDistributionList ( 0x8008001E )
#define PidTagAddressBookIsMemberOfDistributionList_Error ( 0x8008000A )
#define PidTagAddressBookManageDistributionList ( 0x6704000D )
#define PidTagAddressBookManageDistributionList_Error ( 0x6704000A )
#define PidTagAddressBookManager ( 0x8005000D )
#define PidTagAddressBookManagerDistinguishedName ( 0x8005001F )
#define PidTagAddressBookManager_Error ( 0x8005000A )
#define PidTagAddressBookMember ( 0x8009000D )
#define PidTagAddressBookMember_Error ( 0x8009000A )
#define PidTagAddressBookMessageId ( 0x674F0014 )
#define PidTagAddressBookMessageId_Error ( 0x674F000A )
#define PidTagAddressBookModerationEnabled ( 0x8CB5000B )
#define PidTagAddressBookModerationEnabled_Error ( 0x8CB5000A )
#define PidTagAddressBookNetworkAddress ( 0x8170101F )
#define PidTagAddressBookNetworkAddress_Error ( 0x8170000A )
#define PidTagAddressBookObjectDistinguishedName ( 0x803C001F )
#define PidTagAddressBookObjectDistinguishedName_Error ( 0x803C000A )
#define PidTagAddressBookObjectDistinguishedName_string8 ( 0x803C001E )
#define PidTagAddressBookObjectGuid ( 0x8C6D0102 )
#define PidTagAddressBookObjectGuid_Error ( 0x8C6D000A )
#define PidTagAddressBookOrganizationalUnitRootDistinguishedName ( 0x8CA8001F )
#define PidTagAddressBookOrganizationalUnitRootDistinguishedName_Error ( 0x8CA8000A )
#define PidTagAddressBookOrganizationalUnitRootDistinguishedName_string8 ( 0x8CA8001E )
#define PidTagAddressBookOwner ( 0x800C000D )
#define PidTagAddressBookOwnerBackLink ( 0x8024000D )
#define PidTagAddressBookOwnerBackLink_Error ( 0x8024000A )
#define PidTagAddressBookOwner_Error ( 0x800C000A )
#define PidTagAddressBookParentEntryId ( 0xFFFC0102 )
#define PidTagAddressBookParentEntryId_Error ( 0xFFFC000A )
#define PidTagAddressBookPhoneticCompanyName ( 0x8C91001F )
#define PidTagAddressBookPhoneticCompanyName_Error ( 0x8C91000A )
#define PidTagAddressBookPhoneticCompanyName_string8 ( 0x8C91001E )
#define PidTagAddressBookPhoneticDepartmentName ( 0x8C90001F )
#define PidTagAddressBookPhoneticDepartmentName_Error ( 0x8C90000A )
#define PidTagAddressBookPhoneticDepartmentName_string8 ( 0x8C90001E )
#define PidTagAddressBookPhoneticDisplayName ( 0x8C92001F )
#define PidTagAddressBookPhoneticDisplayName_Error ( 0x8C92000A )
#define PidTagAddressBookPhoneticDisplayName_string8 ( 0x8C92001E )
#define PidTagAddressBookPhoneticGivenName ( 0x8C8E001F )
#define PidTagAddressBookPhoneticGivenName_Error ( 0x8C8E000A )
#define PidTagAddressBookPhoneticGivenName_string8 ( 0x8C8E001E )
#define PidTagAddressBookPhoneticSurname ( 0x8C8F001F )
#define PidTagAddressBookPhoneticSurname_Error ( 0x8C8F000A )
#define PidTagAddressBookPhoneticSurname_string8 ( 0x8C8F001E )
#define PidTagAddressBookProxyAddresses ( 0x800F101F )
#define PidTagAddressBookProxyAddresses_Error ( 0x800F000A )
#define PidTagAddressBookPublicDelegates ( 0x8015000D )
#define PidTagAddressBookPublicDelegates_Error ( 0x8015000A )
#define PidTagAddressBookReports ( 0x800E000D )
#define PidTagAddressBookReports_Error ( 0x800E000A )
#define PidTagAddressBookRoomCapacity ( 0x08070003 )
#define PidTagAddressBookRoomCapacity_Error ( 0x0807000A )
#define PidTagAddressBookRoomContainers ( 0x8C96101F )
#define PidTagAddressBookRoomContainers_Error ( 0x8C96000A )
#define PidTagAddressBookRoomDescription ( 0x0809001F )
#define PidTagAddressBookRoomDescription_Error ( 0x0809000A )
#define PidTagAddressBookRoomDescription_string8 ( 0x0809001E )
#define PidTagAddressBookSenderHintTranslations ( 0x8CAC101F )
#define PidTagAddressBookSenderHintTranslations_Error ( 0x8CAC000A )
#define PidTagAddressBookSeniorityIndex ( 0x8CA00003 )
#define PidTagAddressBookSeniorityIndex_Error ( 0x8CA0000A )
#define PidTagAddressBookTargetAddress ( 0x8011001F )
#define PidTagAddressBookTargetAddress_Error ( 0x8011000A )
#define PidTagAddressBookTargetAddress_string8 ( 0x8011001E )
#define PidTagAddressBookUnauthorizedSenders ( 0x8CD9000D )
#define PidTagAddressBookUnauthorizedSenders_Error ( 0x8CD9000A )
#define PidTagAddressBookX509Certificate ( 0x8C6A1102 )
#define PidTagAddressBookX509Certificate_Error ( 0x8C6A000A )
#define PidTagAddressType ( 0x3002001F )
#define PidTagAddressType_Error ( 0x3002000A )
#define PidTagAddressType_string8 ( 0x3002001E )
#define PidTagAlternateRecipientAllowed ( 0x0002000B )
#define PidTagAlternateRecipientAllowed_Error ( 0x0002000A )
#define PidTagAnr ( 0x360C001F )
#define PidTagAnr_Error ( 0x360C000A )
#define PidTagAnr_string8 ( 0x360C001E )
#define PidTagArchiveDate ( 0x301F0040 )
#define PidTagArchiveDate_Error ( 0x301F000A )
#define PidTagArchivePeriod ( 0x301E0003 )
#define PidTagArchivePeriod_Error ( 0x301E000A )
#define PidTagArchiveTag ( 0x30180102 )
#define PidTagArchiveTag_Error ( 0x3018000A )
#define PidTagAssistant ( 0x3A30001F )
#define PidTagAssistantTelephoneNumber ( 0x3A2E001F )
#define PidTagAssistantTelephoneNumber_Error ( 0x3A2E000A )
#define PidTagAssistantTelephoneNumber_string8 ( 0x3A2E001E )
#define PidTagAssistant_Error ( 0x3A30000A )
#define PidTagAssistant_string8 ( 0x3A30001E )
#define PidTagAssociated ( 0x67AA000B )
#define PidTagAssociated_Error ( 0x67AA000A )
#define PidTagAttachAdditionalInformation ( 0x370F0102 )
#define PidTagAttachAdditionalInformation_Error ( 0x370F000A )
#define PidTagAttachContentBase ( 0x3711001F )
#define PidTagAttachContentBase_Error ( 0x3711000A )
#define PidTagAttachContentBase_string8 ( 0x3711001E )
#define PidTagAttachContentId ( 0x3712001F )
#define PidTagAttachContentId_Error ( 0x3712000A )
#define PidTagAttachContentId_string8 ( 0x3712001E )
#define PidTagAttachContentLocation ( 0x3713001F )
#define PidTagAttachContentLocation_Error ( 0x3713000A )
#define PidTagAttachContentLocation_string8 ( 0x3713001E )
#define PidTagAttachDataBinary ( 0x37010102 )
#define PidTagAttachDataBinary_Error ( 0x3701000A )
#define PidTagAttachDataObject ( 0x3701000D )
#define PidTagAttachEncoding ( 0x37020102 )
#define PidTagAttachEncoding_Error ( 0x3702000A )
#define PidTagAttachExtension ( 0x3703001F )
#define PidTagAttachExtension_Error ( 0x3703000A )
#define PidTagAttachExtension_string8 ( 0x3703001E )
#define PidTagAttachFilename ( 0x3704001F )
#define PidTagAttachFilename_Error ( 0x3704000A )
#define PidTagAttachFilename_string8 ( 0x3704001E )
#define PidTagAttachFlags ( 0x37140003 )
#define PidTagAttachFlags_Error ( 0x3714000A )
#define PidTagAttachLongFilename ( 0x3707001F )
#define PidTagAttachLongFilename_Error ( 0x3707000A )
#define PidTagAttachLongFilename_string8 ( 0x3707001E )
#define PidTagAttachLongPathname ( 0x370D001F )
#define PidTagAttachLongPathname_Error ( 0x370D000A )
#define PidTagAttachLongPathname_string8 ( 0x370D001E )
#define PidTagAttachMethod ( 0x37050003 )
#define PidTagAttachMethod_Error ( 0x3705000A )
#define PidTagAttachMimeTag ( 0x370E001F )
#define PidTagAttachMimeTag_Error ( 0x370E000A )
#define PidTagAttachMimeTag_string8 ( 0x370E001E )
#define PidTagAttachNumber ( 0x0E210003 )
#define PidTagAttachNumber_Error ( 0x0E21000A )
#define PidTagAttachPathname ( 0x3708001F )
#define PidTagAttachPathname_Error ( 0x3708000A )
#define PidTagAttachPathname_string8 ( 0x3708001E )
#define PidTagAttachPayloadClass ( 0x371A001F )
#define PidTagAttachPayloadClass_Error ( 0x371A000A )
#define PidTagAttachPayloadClass_string8 ( 0x371A001E )
#define PidTagAttachPayloadProviderGuidString ( 0x3719001F )
#define PidTagAttachPayloadProviderGuidString_Error ( 0x3719000A )
#define PidTagAttachPayloadProviderGuidString_string8 ( 0x3719001E )
#define PidTagAttachRendering ( 0x37090102 )
#define PidTagAttachRendering_Error ( 0x3709000A )
#define PidTagAttachSize ( 0x0E200003 )
#define PidTagAttachSize_Error ( 0x0E20000A )
#define PidTagAttachTag ( 0x370A0102 )
#define PidTagAttachTag_Error ( 0x370A000A )
#define PidTagAttachTransportName ( 0x370C001F )
#define PidTagAttachTransportName_Error ( 0x370C000A )
#define PidTagAttachTransportName_string8 ( 0x370C001E )
#define PidTagAttachmentContactPhoto ( 0x7FFF000B )
#define PidTagAttachmentContactPhoto_Error ( 0x7FFF000A )
#define PidTagAttachmentFlags ( 0x7FFD0003 )
#define PidTagAttachmentFlags_Error ( 0x7FFD000A )
#define PidTagAttachmentHidden ( 0x7FFE000B )
#define PidTagAttachmentHidden_Error ( 0x7FFE000A )
#define PidTagAttachmentLinkId ( 0x7FFA0003 )
#define PidTagAttachmentLinkId_Error ( 0x7FFA000A )
#define PidTagAttributeHidden ( 0x10F4000B )
#define PidTagAttributeHidden_Error ( 0x10F4000A )
#define PidTagAttributeReadOnly ( 0x10F6000B )
#define PidTagAttributeReadOnly_Error ( 0x10F6000A )
#define PidTagAutoForwardComment ( 0x0004001F )
#define PidTagAutoForwardComment_Error ( 0x0004000A )
#define PidTagAutoForwardComment_string8 ( 0x0004001E )
#define PidTagAutoForwarded ( 0x0005000B )
#define PidTagAutoForwarded_Error ( 0x0005000A )
#define PidTagAutoResponseSuppress ( 0x3FDF0003 )
#define PidTagAutoResponseSuppress_Error ( 0x3FDF000A )
#define PidTagBirthday ( 0x3A420040 )
#define PidTagBirthday_Error ( 0x3A42000A )
#define PidTagBlockStatus ( 0x10960003 )
#define PidTagBlockStatus_Error ( 0x1096000A )
#define PidTagBody ( 0x1000001F )
#define PidTagBodyContentId ( 0x1015001F )
#define PidTagBodyContentId_Error ( 0x1015000A )
#define PidTagBodyContentId_string8 ( 0x1015001E )
#define PidTagBodyContentLocation ( 0x1014001F )
#define PidTagBodyContentLocation_Error ( 0x1014000A )
#define PidTagBodyContentLocation_string8 ( 0x1014001E )
#define PidTagBodyHtml ( 0x1013001F )
#define PidTagBodyHtml_Error ( 0x1013000A )
#define PidTagBodyHtml_string8 ( 0x1013001E )
#define PidTagBody_Error ( 0x1000000A )
#define PidTagBody_string8 ( 0x1000001E )
#define PidTagBusiness2TelephoneNumber ( 0x3A1B001F )
#define PidTagBusiness2TelephoneNumber_Error ( 0x3A1B000A )
#define PidTagBusiness2TelephoneNumber_string8 ( 0x3A1B001E )
#define PidTagBusiness2TelephoneNumbers ( 0x3A1B101F )
#define PidTagBusinessFaxNumber ( 0x3A24001F )
#define PidTagBusinessFaxNumber_Error ( 0x3A24000A )
#define PidTagBusinessFaxNumber_string8 ( 0x3A24001E )
#define PidTagBusinessHomePage ( 0x3A51001F )
#define PidTagBusinessHomePage_Error ( 0x3A51000A )
#define PidTagBusinessHomePage_string8 ( 0x3A51001E )
#define PidTagBusinessTelephoneNumber ( 0x3A08001F )
#define PidTagBusinessTelephoneNumber_Error ( 0x3A08000A )
#define PidTagBusinessTelephoneNumber_string8 ( 0x3A08001E )
#define PidTagCallId ( 0x6806001F )
#define PidTagCallId_Error ( 0x6806000A )
#define PidTagCallId_string8 ( 0x6806001E )
#define PidTagCallbackTelephoneNumber ( 0x3A02001F )
#define PidTagCallbackTelephoneNumber_Error ( 0x3A02000A )
#define PidTagCallbackTelephoneNumber_string8 ( 0x3A02001E )
#define PidTagCarTelephoneNumber ( 0x3A1E001F )
#define PidTagCarTelephoneNumber_Error ( 0x3A1E000A )
#define PidTagCarTelephoneNumber_string8 ( 0x3A1E001E )
#define PidTagCdoRecurrenceid ( 0x10C50040 )
#define PidTagCdoRecurrenceid_Error ( 0x10C5000A )
#define PidTagChangeKey ( 0x65E20102 )
#define PidTagChangeKey_Error ( 0x65E2000A )
#define PidTagChangeNumber ( 0x67A40014 )
#define PidTagChangeNumber_Error ( 0x67A4000A )
#define PidTagChildrensNames ( 0x3A58101F )
#define PidTagChildrensNames_Error ( 0x3A58000A )
#define PidTagClientActions ( 0x66450102 )
#define PidTagClientActions_Error ( 0x6645000A )
#define PidTagClientSubmitTime ( 0x00390040 )
#define PidTagClientSubmitTime_Error ( 0x0039000A )
#define PidTagCodePageId ( 0x66C30003 )
#define PidTagCodePageId_Error ( 0x66C3000A )
#define PidTagComment ( 0x3004001F )
#define PidTagComment_Error ( 0x3004000A )
#define PidTagComment_string8 ( 0x3004001E )
#define PidTagCompanyMainTelephoneNumber ( 0x3A57001F )
#define PidTagCompanyMainTelephoneNumber_Error ( 0x3A57000A )
#define PidTagCompanyMainTelephoneNumber_string8 ( 0x3A57001E )
#define PidTagCompanyName ( 0x3A16001F )
#define PidTagCompanyName_Error ( 0x3A16000A )
#define PidTagCompanyName_string8 ( 0x3A16001E )
#define PidTagComputerNetworkName ( 0x3A49001F )
#define PidTagComputerNetworkName_Error ( 0x3A49000A )
#define PidTagComputerNetworkName_string8 ( 0x3A49001E )
#define PidTagConflictEntryId ( 0x3FF00102 )
#define PidTagConflictEntryId_Error ( 0x3FF0000A )
#define PidTagContainerClass ( 0x3613001F )
#define PidTagContainerClass_Error ( 0x3613000A )
#define PidTagContainerClass_string8 ( 0x3613001E )
#define PidTagContainerContents ( 0x360F000D )
#define PidTagContainerContents_Error ( 0x360F000A )
#define PidTagContainerFlags ( 0x36000003 )
#define PidTagContainerFlags_Error ( 0x3600000A )
#define PidTagContainerHierarchy ( 0x360E000D )
#define PidTagContainerHierarchy_Error ( 0x360E000A )
#define PidTagContentCount ( 0x36020003 )
#define PidTagContentCount_Error ( 0x3602000A )
#define PidTagContentFilterSpamConfidenceLevel ( 0x40760003 )
#define PidTagContentFilterSpamConfidenceLevel_Error ( 0x4076000A )
#define PidTagContentUnreadCount ( 0x36030003 )
#define PidTagContentUnreadCount_Error ( 0x3603000A )
#define PidTagConversationId ( 0x30130102 )
#define PidTagConversationId_Error ( 0x3013000A )
#define PidTagConversationIndex ( 0x00710102 )
#define PidTagConversationIndexTracking ( 0x3016000B )
#define PidTagConversationIndexTracking_Error ( 0x3016000A )
#define PidTagConversationIndex_Error ( 0x0071000A )
#define PidTagConversationTopic ( 0x0070001F )
#define PidTagConversationTopic_Error ( 0x0070000A )
#define PidTagConversationTopic_string8 ( 0x0070001E )
#define PidTagCountry ( 0x3A26001F )
#define PidTagCountry_Error ( 0x3A26000A )
#define PidTagCountry_string8 ( 0x3A26001E )
#define PidTagCreationTime ( 0x30070040 )
#define PidTagCreationTime_Error ( 0x3007000A )
#define PidTagCreatorEntryId ( 0x3FF90102 )
#define PidTagCreatorEntryId_Error ( 0x3FF9000A )
#define PidTagCreatorName ( 0x3FF8001F )
#define PidTagCreatorName_Error ( 0x3FF8000A )
#define PidTagCreatorName_string8 ( 0x3FF8001E )
#define PidTagCustomerId ( 0x3A4A001F )
#define PidTagCustomerId_Error ( 0x3A4A000A )
#define PidTagCustomerId_string8 ( 0x3A4A001E )
#define PidTagDamBackPatched ( 0x6647000B )
#define PidTagDamBackPatched_Error ( 0x6647000A )
#define PidTagDamOriginalEntryId ( 0x66460102 )
#define PidTagDamOriginalEntryId_Error ( 0x6646000A )
#define PidTagDefaultPostMessageClass ( 0x36E5001F )
#define PidTagDefaultPostMessageClass_Error ( 0x36E5000A )
#define PidTagDefaultPostMessageClass_string8 ( 0x36E5001E )
#define PidTagDeferredActionMessageOriginalEntryId ( 0x674100FB )
#define PidTagDeferredActionMessageOriginalEntryId_Error ( 0x6741000A )
#define PidTagDeferredDeliveryTime ( 0x000F0040 )
#define PidTagDeferredDeliveryTime_Error ( 0x000F000A )
#define PidTagDeferredSendNumber ( 0x3FEB0003 )
#define PidTagDeferredSendNumber_Error ( 0x3FEB000A )
#define PidTagDeferredSendTime ( 0x3FEF0040 )
#define PidTagDeferredSendTime_Error ( 0x3FEF000A )
#define PidTagDeferredSendUnits ( 0x3FEC0003 )
#define PidTagDeferredSendUnits_Error ( 0x3FEC000A )
#define PidTagDelegateFlags ( 0x686B1003 )
#define PidTagDelegateFlags_Error ( 0x686B000A )
#define PidTagDelegatedByRule ( 0x3FE3000B )
#define PidTagDelegatedByRule_Error ( 0x3FE3000A )
#define PidTagDeleteAfterSubmit ( 0x0E01000B )
#define PidTagDeleteAfterSubmit_Error ( 0x0E01000A )
#define PidTagDeletedCountTotal ( 0x670B0003 )
#define PidTagDeletedCountTotal_Error ( 0x670B000A )
#define PidTagDeletedOn ( 0x668F0040 )
#define PidTagDeletedOn_Error ( 0x668F000A )
#define PidTagDeliverTime ( 0x00100040 )
#define PidTagDeliverTime_Error ( 0x0010000A )
#define PidTagDepartmentName ( 0x3A18001F )
#define PidTagDepartmentName_Error ( 0x3A18000A )
#define PidTagDepartmentName_string8 ( 0x3A18001E )
#define PidTagDepth ( 0x30050003 )
#define PidTagDepth_Error ( 0x3005000A )
#define PidTagDisplayBcc ( 0x0E02001F )
#define PidTagDisplayBcc_Error ( 0x0E02000A )
#define PidTagDisplayBcc_string8 ( 0x0E02001E )
#define PidTagDisplayCc ( 0x0E03001F )
#define PidTagDisplayCc_Error ( 0x0E03000A )
#define PidTagDisplayCc_string8 ( 0x0E03001E )
#define PidTagDisplayName ( 0x3001001F )
#define PidTagDisplayNamePrefix ( 0x3A45001F )
#define PidTagDisplayNamePrefix_Error ( 0x3A45000A )
#define PidTagDisplayNamePrefix_string8 ( 0x3A45001E )
#define PidTagDisplayName_Error ( 0x3001000A )
#define PidTagDisplayName_string8 ( 0x3001001E )
#define PidTagDisplayTo ( 0x0E04001F )
#define PidTagDisplayTo_Error ( 0x0E04000A )
#define PidTagDisplayTo_string8 ( 0x0E04001E )
#define PidTagDisplayType ( 0x39000003 )
#define PidTagDisplayTypeEx ( 0x39050003 )
#define PidTagDisplayTypeEx_Error ( 0x3905000A )
#define PidTagDisplayType_Error ( 0x3900000A )
#define PidTagEmailAddress ( 0x3003001F )
#define PidTagEmailAddress_Error ( 0x3003000A )
#define PidTagEmailAddress_string8 ( 0x3003001E )
#define PidTagEndDate ( 0x00610040 )
#define PidTagEndDate_Error ( 0x0061000A )
#define PidTagEntryId ( 0x0FFF0102 )
#define PidTagEntryId_Error ( 0x0FFF000A )
#define PidTagExceptionEndTime ( 0x7FFC0040 )
#define PidTagExceptionEndTime_Error ( 0x7FFC000A )
#define PidTagExceptionReplaceTime ( 0x7FF90040 )
#define PidTagExceptionReplaceTime_Error ( 0x7FF9000A )
#define PidTagExceptionStartTime ( 0x7FFB0040 )
#define PidTagExceptionStartTime_Error ( 0x7FFB000A )
#define PidTagExchangeNTSecurityDescriptor ( 0x0E840102 )
#define PidTagExchangeNTSecurityDescriptor_Error ( 0x0E84000A )
#define PidTagExpiryNumber ( 0x3FED0003 )
#define PidTagExpiryNumber_Error ( 0x3FED000A )
#define PidTagExpiryTime ( 0x00150040 )
#define PidTagExpiryTime_Error ( 0x0015000A )
#define PidTagExpiryUnits ( 0x3FEE0003 )
#define PidTagExpiryUnits_Error ( 0x3FEE000A )
#define PidTagExtendedFolderFlags ( 0x36DA0102 )
#define PidTagExtendedFolderFlags_Error ( 0x36DA000A )
#define PidTagExtendedRuleMessageActions ( 0x0E990102 )
#define PidTagExtendedRuleMessageActions_Error ( 0x0E99000A )
#define PidTagExtendedRuleMessageCondition ( 0x0E9A0102 )
#define PidTagExtendedRuleMessageCondition_Error ( 0x0E9A000A )
#define PidTagExtendedRuleSizeLimit ( 0x0E9B0003 )
#define PidTagExtendedRuleSizeLimit_Error ( 0x0E9B000A )
#define PidTagFaxNumberOfPages ( 0x68040003 )
#define PidTagFaxNumberOfPages_Error ( 0x6804000A )
#define PidTagFlagCompleteTime ( 0x10910040 )
#define PidTagFlagCompleteTime_Error ( 0x1091000A )
#define PidTagFlagStatus ( 0x10900003 )
#define PidTagFlagStatus_Error ( 0x1090000A )
#define PidTagFlatUrlName ( 0x670E001F )
#define PidTagFlatUrlName_Error ( 0x670E000A )
#define PidTagFlatUrlName_string8 ( 0x670E001E )
#define PidTagFolderAssociatedContents ( 0x3610000D )
#define PidTagFolderAssociatedContents_Error ( 0x3610000A )
#define PidTagFolderId ( 0x67480014 )
#define PidTagFolderId_Error ( 0x6748000A )
#define PidTagFolderType ( 0x36010003 )
#define PidTagFolderType_Error ( 0x3601000A )
#define PidTagFollowupIcon ( 0x10950003 )
#define PidTagFollowupIcon_Error ( 0x1095000A )
#define PidTagFreeBusyCountMonths ( 0x68690003 )
#define PidTagFreeBusyCountMonths_Error ( 0x6869000A )
#define PidTagFreeBusyEntryIds ( 0x36E41102 )
#define PidTagFreeBusyEntryIds_Error ( 0x36E4000A )
#define PidTagFreeBusyMessageEmailAddress ( 0x6849001F )
#define PidTagFreeBusyMessageEmailAddress_Error ( 0x6849000A )
#define PidTagFreeBusyMessageEmailAddress_string8 ( 0x6849001E )
#define PidTagFreeBusyPublishEnd ( 0x68480003 )
#define PidTagFreeBusyPublishEnd_Error ( 0x6848000A )
#define PidTagFreeBusyPublishStart ( 0x68470003 )
#define PidTagFreeBusyPublishStart_Error ( 0x6847000A )
#define PidTagFreeBusyRangeTimestamp ( 0x68680040 )
#define PidTagFreeBusyRangeTimestamp_Error ( 0x6868000A )
#define PidTagFtpSite ( 0x3A4C001F )
#define PidTagFtpSite_Error ( 0x3A4C000A )
#define PidTagFtpSite_string8 ( 0x3A4C001E )
#define PidTagGatewayNeedsToRefresh ( 0x6846000B )
#define PidTagGatewayNeedsToRefresh_Error ( 0x6846000A )
#define PidTagGender ( 0x3A4D0002 )
#define PidTagGender_Error ( 0x3A4D000A )
#define PidTagGeneration ( 0x3A05001F )
#define PidTagGeneration_Error ( 0x3A05000A )
#define PidTagGeneration_string8 ( 0x3A05001E )
#define PidTagGivenName ( 0x3A06001F )
#define PidTagGivenName_Error ( 0x3A06000A )
#define PidTagGivenName_string8 ( 0x3A06001E )
#define PidTagGovernmentIdNumber ( 0x3A07001F )
#define PidTagGovernmentIdNumber_Error ( 0x3A07000A )
#define PidTagGovernmentIdNumber_string8 ( 0x3A07001E )
#define PidTagHasAttachments ( 0x0E1B000B )
#define PidTagHasAttachments_Error ( 0x0E1B000A )
#define PidTagHasDeferredActionMessages ( 0x3FEA000B )
#define PidTagHasDeferredActionMessages_Error ( 0x3FEA000A )
#define PidTagHasNamedProperties ( 0x664A000B )
#define PidTagHasNamedProperties_Error ( 0x664A000A )
#define PidTagHasRules ( 0x663A000B )
#define PidTagHasRules_Error ( 0x663A000A )
#define PidTagHierarchyChangeNumber ( 0x663E0003 )
#define PidTagHierarchyChangeNumber_Error ( 0x663E000A )
#define PidTagHobbies ( 0x3A43001F )
#define PidTagHobbies_Error ( 0x3A43000A )
#define PidTagHobbies_string8 ( 0x3A43001E )
#define PidTagHome2TelephoneNumber ( 0x3A2F001F )
#define PidTagHome2TelephoneNumber_Error ( 0x3A2F000A )
#define PidTagHome2TelephoneNumber_string8 ( 0x3A2F001E )
#define PidTagHome2TelephoneNumbers ( 0x3A2F101F )
#define PidTagHomeAddressCity ( 0x3A59001F )
#define PidTagHomeAddressCity_Error ( 0x3A59000A )
#define PidTagHomeAddressCity_string8 ( 0x3A59001E )
#define PidTagHomeAddressCountry ( 0x3A5A001F )
#define PidTagHomeAddressCountry_Error ( 0x3A5A000A )
#define PidTagHomeAddressCountry_string8 ( 0x3A5A001E )
#define PidTagHomeAddressPostOfficeBox ( 0x3A5E001F )
#define PidTagHomeAddressPostOfficeBox_Error ( 0x3A5E000A )
#define PidTagHomeAddressPostOfficeBox_string8 ( 0x3A5E001E )
#define PidTagHomeAddressPostalCode ( 0x3A5B001F )
#define PidTagHomeAddressPostalCode_Error ( 0x3A5B000A )
#define PidTagHomeAddressPostalCode_string8 ( 0x3A5B001E )
#define PidTagHomeAddressStateOrProvince ( 0x3A5C001F )
#define PidTagHomeAddressStateOrProvince_Error ( 0x3A5C000A )
#define PidTagHomeAddressStateOrProvince_string8 ( 0x3A5C001E )
#define PidTagHomeAddressStreet ( 0x3A5D001F )
#define PidTagHomeAddressStreet_Error ( 0x3A5D000A )
#define PidTagHomeAddressStreet_string8 ( 0x3A5D001E )
#define PidTagHomeFaxNumber ( 0x3A25001F )
#define PidTagHomeFaxNumber_Error ( 0x3A25000A )
#define PidTagHomeFaxNumber_string8 ( 0x3A25001E )
#define PidTagHomeTelephoneNumber ( 0x3A09001F )
#define PidTagHomeTelephoneNumber_Error ( 0x3A09000A )
#define PidTagHomeTelephoneNumber_string8 ( 0x3A09001E )
#define PidTagHtml ( 0x10130102 )
#define PidTagICalendarEndTime ( 0x10C40040 )
#define PidTagICalendarEndTime_Error ( 0x10C4000A )
#define PidTagICalendarReminderNextTime ( 0x10CA0040 )
#define PidTagICalendarReminderNextTime_Error ( 0x10CA000A )
#define PidTagICalendarStartTime ( 0x10C30040 )
#define PidTagICalendarStartTime_Error ( 0x10C3000A )
#define PidTagIconIndex ( 0x10800003 )
#define PidTagIconIndex_Error ( 0x1080000A )
#define PidTagImportance ( 0x00170003 )
#define PidTagImportance_Error ( 0x0017000A )
#define PidTagInConflict ( 0x666C000B )
#define PidTagInConflict_Error ( 0x666C000A )
#define PidTagInReplyToId ( 0x1042001F )
#define PidTagInReplyToId_Error ( 0x1042000A )
#define PidTagInReplyToId_string8 ( 0x1042001E )
#define PidTagInitialDetailsPane ( 0x3F080003 )
#define PidTagInitialDetailsPane_Error ( 0x3F08000A )
#define PidTagInitials ( 0x3A0A001F )
#define PidTagInitials_Error ( 0x3A0A000A )
#define PidTagInitials_string8 ( 0x3A0A001E )
#define PidTagInstID ( 0x674D0014 )
#define PidTagInstID_Error ( 0x674D000A )
#define PidTagInstanceKey ( 0x0FF60102 )
#define PidTagInstanceKey_Error ( 0x0FF6000A )
#define PidTagInstanceNum ( 0x674E0003 )
#define PidTagInstanceNum_Error ( 0x674E000A )
#define PidTagInternetCodepage ( 0x3FDE0003 )
#define PidTagInternetCodepage_Error ( 0x3FDE000A )
#define PidTagInternetMailOverrideFormat ( 0x59020003 )
#define PidTagInternetMailOverrideFormat_Error ( 0x5902000A )
#define PidTagInternetMessageId ( 0x1035001F )
#define PidTagInternetMessageId_Error ( 0x1035000A )
#define PidTagInternetMessageId_string8 ( 0x1035001E )
#define PidTagInternetReferences ( 0x1039001F )
#define PidTagInternetReferences_Error ( 0x1039000A )
#define PidTagInternetReferences_string8 ( 0x1039001E )
#define PidTagIpmAppointmentEntryId ( 0x36D00102 )
#define PidTagIpmAppointmentEntryId_Error ( 0x36D0000A )
#define PidTagIpmContactEntryId ( 0x36D10102 )
#define PidTagIpmContactEntryId_Error ( 0x36D1000A )
#define PidTagIpmDraftsEntryId ( 0x36D70102 )
#define PidTagIpmDraftsEntryId_Error ( 0x36D7000A )
#define PidTagIpmJournalEntryId ( 0x36D20102 )
#define PidTagIpmJournalEntryId_Error ( 0x36D2000A )
#define PidTagIpmNoteEntryId ( 0x36D30102 )
#define PidTagIpmNoteEntryId_Error ( 0x36D3000A )
#define PidTagIpmTaskEntryId ( 0x36D40102 )
#define PidTagIpmTaskEntryId_Error ( 0x36D4000A )
#define PidTagIsdnNumber ( 0x3A2D001F )
#define PidTagIsdnNumber_Error ( 0x3A2D000A )
#define PidTagIsdnNumber_string8 ( 0x3A2D001E )
#define PidTagJunkAddRecipientsToSafeSendersList ( 0x61030003 )
#define PidTagJunkAddRecipientsToSafeSendersList_Error ( 0x6103000A )
#define PidTagJunkIncludeContacts ( 0x61000003 )
#define PidTagJunkIncludeContacts_Error ( 0x6100000A )
#define PidTagJunkPermanentlyDelete ( 0x61020003 )
#define PidTagJunkPermanentlyDelete_Error ( 0x6102000A )
#define PidTagJunkPhishingEnableLinks ( 0x6107000B )
#define PidTagJunkPhishingEnableLinks_Error ( 0x6107000A )
#define PidTagJunkThreshold ( 0x61010003 )
#define PidTagJunkThreshold_Error ( 0x6101000A )
#define PidTagKeyword ( 0x3A0B001F )
#define PidTagKeyword_Error ( 0x3A0B000A )
#define PidTagKeyword_string8 ( 0x3A0B001E )
#define PidTagLanguage ( 0x3A0C001F )
#define PidTagLanguage_Error ( 0x3A0C000A )
#define PidTagLanguage_string8 ( 0x3A0C001E )
#define PidTagLastModificationTime ( 0x30080040 )
#define PidTagLastModificationTime_Error ( 0x3008000A )
#define PidTagLastModifierEntryId ( 0x3FFB0102 )
#define PidTagLastModifierEntryId_Error ( 0x3FFB000A )
#define PidTagLastModifierName ( 0x3FFA001F )
#define PidTagLastModifierName_Error ( 0x3FFA000A )
#define PidTagLastModifierName_string8 ( 0x3FFA001E )
#define PidTagLastVerbExecuted ( 0x10810003 )
#define PidTagLastVerbExecuted_Error ( 0x1081000A )
#define PidTagLastVerbExecutionTime ( 0x10820040 )
#define PidTagLastVerbExecutionTime_Error ( 0x1082000A )
#define PidTagListHelp ( 0x1043001F )
#define PidTagListHelp_Error ( 0x1043000A )
#define PidTagListHelp_string8 ( 0x1043001E )
#define PidTagListSubscribe ( 0x1044001F )
#define PidTagListSubscribe_Error ( 0x1044000A )
#define PidTagListSubscribe_string8 ( 0x1044001E )
#define PidTagListUnsubscribe ( 0x1045001F )
#define PidTagListUnsubscribe_Error ( 0x1045000A )
#define PidTagListUnsubscribe_string8 ( 0x1045001E )
#define PidTagLocalCommitTime ( 0x67090040 )
#define PidTagLocalCommitTimeMax ( 0x670A0040 )
#define PidTagLocalCommitTimeMax_Error ( 0x670A000A )
#define PidTagLocalCommitTime_Error ( 0x6709000A )
#define PidTagLocaleId ( 0x66A10003 )
#define PidTagLocaleId_Error ( 0x66A1000A )
#define PidTagLocality ( 0x3A27001F )
#define PidTagLocality_Error ( 0x3A27000A )
#define PidTagLocality_string8 ( 0x3A27001E )
#define PidTagLocation ( 0x3A0D001F )
#define PidTagLocation_Error ( 0x3A0D000A )
#define PidTagLocation_string8 ( 0x3A0D001E )
#define PidTagMailboxOwnerEntryId ( 0x661B0102 )
#define PidTagMailboxOwnerEntryId_Error ( 0x661B000A )
#define PidTagMailboxOwnerName ( 0x661C001F )
#define PidTagMailboxOwnerName_Error ( 0x661C000A )
#define PidTagMailboxOwnerName_string8 ( 0x661C001E )
#define PidTagManagerName ( 0x3A4E001F )
#define PidTagManagerName_Error ( 0x3A4E000A )
#define PidTagManagerName_string8 ( 0x3A4E001E )
#define PidTagMappingSignature ( 0x0FF80102 )
#define PidTagMappingSignature_Error ( 0x0FF8000A )
#define PidTagMaximumSubmitMessageSize ( 0x666D0003 )
#define PidTagMaximumSubmitMessageSize_Error ( 0x666D000A )
#define PidTagMemberId ( 0x66710014 )
#define PidTagMemberId_Error ( 0x6671000A )
#define PidTagMemberName ( 0x6672001F )
#define PidTagMemberName_Error ( 0x6672000A )
#define PidTagMemberName_string8 ( 0x6672001E )
#define PidTagMemberRights ( 0x66730003 )
#define PidTagMemberRights_Error ( 0x6673000A )
#define PidTagMessageAttachments ( 0x0E13000D )
#define PidTagMessageAttachments_Error ( 0x0E13000A )
#define PidTagMessageCcMe ( 0x0058000B )
#define PidTagMessageCcMe_Error ( 0x0058000A )
#define PidTagMessageClass ( 0x001A001F )
#define PidTagMessageClass_Error ( 0x001A000A )
#define PidTagMessageClass_string8 ( 0x001A001E )
#define PidTagMessageCodepage ( 0x3FFD0003 )
#define PidTagMessageCodepage_Error ( 0x3FFD000A )
#define PidTagMessageDeliveryTime ( 0x0E060040 )
#define PidTagMessageDeliveryTime_Error ( 0x0E06000A )
#define PidTagMessageEditorFormat ( 0x59090003 )
#define PidTagMessageEditorFormat_Error ( 0x5909000A )
#define PidTagMessageFlags ( 0x0E070003 )
#define PidTagMessageFlags_Error ( 0x0E07000A )
#define PidTagMessageHandlingSystemCommonName ( 0x3A0F001F )
#define PidTagMessageHandlingSystemCommonName_Error ( 0x3A0F000A )
#define PidTagMessageHandlingSystemCommonName_string8 ( 0x3A0F001E )
#define PidTagMessageLocaleId ( 0x3FF10003 )
#define PidTagMessageLocaleId_Error ( 0x3FF1000A )
#define PidTagMessageRecipientMe ( 0x0059000B )
#define PidTagMessageRecipientMe_Error ( 0x0059000A )
#define PidTagMessageRecipients ( 0x0E12000D )
#define PidTagMessageRecipients_Error ( 0x0E12000A )
#define PidTagMessageSize ( 0x0E080003 )
#define PidTagMessageSizeExtended ( 0x0E080014 )
#define PidTagMessageSize_Error ( 0x0E08000A )
#define PidTagMessageStatus ( 0x0E170003 )
#define PidTagMessageStatus_Error ( 0x0E17000A )
#define PidTagMessageSubmissionId ( 0x00470102 )
#define PidTagMessageSubmissionId_Error ( 0x0047000A )
#define PidTagMessageToMe ( 0x0057000B )
#define PidTagMessageToMe_Error ( 0x0057000A )
#define PidTagMid ( 0x674A0014 )
#define PidTagMid_Error ( 0x674A000A )
#define PidTagMiddleName ( 0x3A44001F )
#define PidTagMiddleName_Error ( 0x3A44000A )
#define PidTagMiddleName_string8 ( 0x3A44001E )
#define PidTagMimeSkeleton ( 0x64F00102 )
#define PidTagMimeSkeleton_Error ( 0x64F0000A )
#define PidTagMobileTelephoneNumber ( 0x3A1C001F )
#define PidTagMobileTelephoneNumber_Error ( 0x3A1C000A )
#define PidTagMobileTelephoneNumber_string8 ( 0x3A1C001E )
#define PidTagNativeBody ( 0x10160003 )
#define PidTagNativeBody_Error ( 0x1016000A )
#define PidTagNextSendAcct ( 0x0E29001F )
#define PidTagNextSendAcct_Error ( 0x0E29000A )
#define PidTagNextSendAcct_string8 ( 0x0E29001E )
#define PidTagNickname ( 0x3A4F001F )
#define PidTagNickname_Error ( 0x3A4F000A )
#define PidTagNickname_string8 ( 0x3A4F001E )
#define PidTagNonDeliveryReportDiagCode ( 0x0C050003 )
#define PidTagNonDeliveryReportDiagCode_Error ( 0x0C05000A )
#define PidTagNonDeliveryReportReasonCode ( 0x0C040003 )
#define PidTagNonDeliveryReportReasonCode_Error ( 0x0C04000A )
#define PidTagNonDeliveryReportStatusCode ( 0x0C200003 )
#define PidTagNonDeliveryReportStatusCode_Error ( 0x0C20000A )
#define PidTagNormalizedSubject ( 0x0E1D001F )
#define PidTagNormalizedSubject_Error ( 0x0E1D000A )
#define PidTagNormalizedSubject_string8 ( 0x0E1D001E )
#define PidTagObjectType ( 0x0FFE0003 )
#define PidTagObjectType_Error ( 0x0FFE000A )
#define PidTagOfficeLocation ( 0x3A19001F )
#define PidTagOfficeLocation_Error ( 0x3A19000A )
#define PidTagOfficeLocation_string8 ( 0x3A19001E )
#define PidTagOfflineAddressBookContainerGuid ( 0x6802001E )
#define PidTagOfflineAddressBookContainerGuid_Error ( 0x6802000A )
#define PidTagOfflineAddressBookDistinguishedName ( 0x6804001E )
#define PidTagOfflineAddressBookMessageClass ( 0x68030003 )
#define PidTagOfflineAddressBookMessageClass_Error ( 0x6803000A )
#define PidTagOfflineAddressBookName ( 0x6800001F )
#define PidTagOfflineAddressBookName_Error ( 0x6800000A )
#define PidTagOfflineAddressBookName_string8 ( 0x6800001E )
#define PidTagOfflineAddressBookSequence ( 0x68010003 )
#define PidTagOfflineAddressBookSequence_Error ( 0x6801000A )
#define PidTagOfflineAddressBookTruncatedProperties ( 0x68051003 )
#define PidTagOfflineAddressBookTruncatedProperties_Error ( 0x6805000A )
#define PidTagOrdinalMost ( 0x36E20003 )
#define PidTagOrdinalMost_Error ( 0x36E2000A )
#define PidTagOrganizationalIdNumber ( 0x3A10001F )
#define PidTagOrganizationalIdNumber_Error ( 0x3A10000A )
#define PidTagOrganizationalIdNumber_string8 ( 0x3A10001E )
#define PidTagOriginalAuthorEntryId ( 0x004C0102 )
#define PidTagOriginalAuthorEntryId_Error ( 0x004C000A )
#define PidTagOriginalAuthorName ( 0x004D001F )
#define PidTagOriginalAuthorName_Error ( 0x004D000A )
#define PidTagOriginalAuthorName_string8 ( 0x004D001E )
#define PidTagOriginalDeliveryTime ( 0x00550040 )
#define PidTagOriginalDeliveryTime_Error ( 0x0055000A )
#define PidTagOriginalDisplayBcc ( 0x0072001F )
#define PidTagOriginalDisplayBcc_Error ( 0x0072000A )
#define PidTagOriginalDisplayBcc_string8 ( 0x0072001E )
#define PidTagOriginalDisplayCc ( 0x0073001F )
#define PidTagOriginalDisplayCc_Error ( 0x0073000A )
#define PidTagOriginalDisplayCc_string8 ( 0x0073001E )
#define PidTagOriginalDisplayTo ( 0x0074001F )
#define PidTagOriginalDisplayTo_Error ( 0x0074000A )
#define PidTagOriginalDisplayTo_string8 ( 0x0074001E )
#define PidTagOriginalEntryId ( 0x3A120102 )
#define PidTagOriginalEntryId_Error ( 0x3A12000A )
#define PidTagOriginalMessageClass ( 0x004B001F )
#define PidTagOriginalMessageClass_Error ( 0x004B000A )
#define PidTagOriginalMessageClass_string8 ( 0x004B001E )
#define PidTagOriginalMessageId ( 0x1046001F )
#define PidTagOriginalMessageId_Error ( 0x1046000A )
#define PidTagOriginalMessageId_string8 ( 0x1046001E )
#define PidTagOriginalSenderAddressType ( 0x0066001F )
#define PidTagOriginalSenderAddressType_Error ( 0x0066000A )
#define PidTagOriginalSenderAddressType_string8 ( 0x0066001E )
#define PidTagOriginalSenderEmailAddress ( 0x0067001F )
#define PidTagOriginalSenderEmailAddress_Error ( 0x0067000A )
#define PidTagOriginalSenderEmailAddress_string8 ( 0x0067001E )
#define PidTagOriginalSenderEntryId ( 0x005B0102 )
#define PidTagOriginalSenderEntryId_Error ( 0x005B000A )
#define PidTagOriginalSenderName ( 0x005A001F )
#define PidTagOriginalSenderName_Error ( 0x005A000A )
#define PidTagOriginalSenderName_string8 ( 0x005A001E )
#define PidTagOriginalSenderSearchKey ( 0x005C0102 )
#define PidTagOriginalSenderSearchKey_Error ( 0x005C000A )
#define PidTagOriginalSensitivity ( 0x002E0003 )
#define PidTagOriginalSensitivity_Error ( 0x002E000A )
#define PidTagOriginalSentRepresentingAddressType ( 0x0068001F )
#define PidTagOriginalSentRepresentingAddressType_Error ( 0x0068000A )
#define PidTagOriginalSentRepresentingAddressType_string8 ( 0x0068001E )
#define PidTagOriginalSentRepresentingEmailAddress ( 0x0069001F )
#define PidTagOriginalSentRepresentingEmailAddress_Error ( 0x0069000A )
#define PidTagOriginalSentRepresentingEmailAddress_string8 ( 0x0069001E )
#define PidTagOriginalSentRepresentingEntryId ( 0x005E0102 )
#define PidTagOriginalSentRepresentingEntryId_Error ( 0x005E000A )
#define PidTagOriginalSentRepresentingName ( 0x005D001F )
#define PidTagOriginalSentRepresentingName_Error ( 0x005D000A )
#define PidTagOriginalSentRepresentingName_string8 ( 0x005D001E )
#define PidTagOriginalSentRepresentingSearchKey ( 0x005F0102 )
#define PidTagOriginalSentRepresentingSearchKey_Error ( 0x005F000A )
#define PidTagOriginalSubject ( 0x0049001F )
#define PidTagOriginalSubject_Error ( 0x0049000A )
#define PidTagOriginalSubject_string8 ( 0x0049001E )
#define PidTagOriginalSubmitTime ( 0x004E0040 )
#define PidTagOriginalSubmitTime_Error ( 0x004E000A )
#define PidTagOriginatorDeliveryReportRequested ( 0x0023000B )
#define PidTagOriginatorDeliveryReportRequested_Error ( 0x0023000A )
#define PidTagOriginatorNonDeliveryReportRequested ( 0x0C08000B )
#define PidTagOriginatorNonDeliveryReportRequested_Error ( 0x0C08000A )
#define PidTagOscSyncEnabled ( 0x7C24000B )
#define PidTagOscSyncEnabled_Error ( 0x7C24000A )
#define PidTagOtherAddressCity ( 0x3A5F001F )
#define PidTagOtherAddressCity_Error ( 0x3A5F000A )
#define PidTagOtherAddressCity_string8 ( 0x3A5F001E )
#define PidTagOtherAddressCountry ( 0x3A60001F )
#define PidTagOtherAddressCountry_Error ( 0x3A60000A )
#define PidTagOtherAddressCountry_string8 ( 0x3A60001E )
#define PidTagOtherAddressPostOfficeBox ( 0x3A64001F )
#define PidTagOtherAddressPostOfficeBox_Error ( 0x3A64000A )
#define PidTagOtherAddressPostOfficeBox_string8 ( 0x3A64001E )
#define PidTagOtherAddressPostalCode ( 0x3A61001F )
#define PidTagOtherAddressPostalCode_Error ( 0x3A61000A )
#define PidTagOtherAddressPostalCode_string8 ( 0x3A61001E )
#define PidTagOtherAddressStateOrProvince ( 0x3A62001F )
#define PidTagOtherAddressStateOrProvince_Error ( 0x3A62000A )
#define PidTagOtherAddressStateOrProvince_string8 ( 0x3A62001E )
#define PidTagOtherAddressStreet ( 0x3A63001F )
#define PidTagOtherAddressStreet_Error ( 0x3A63000A )
#define PidTagOtherAddressStreet_string8 ( 0x3A63001E )
#define PidTagOtherTelephoneNumber ( 0x3A1F001F )
#define PidTagOtherTelephoneNumber_Error ( 0x3A1F000A )
#define PidTagOtherTelephoneNumber_string8 ( 0x3A1F001E )
#define PidTagOutOfOfficeState ( 0x661D000B )
#define PidTagOutOfOfficeState_Error ( 0x661D000A )
#define PidTagOwnerAppointmentId ( 0x00620003 )
#define PidTagOwnerAppointmentId_Error ( 0x0062000A )
#define PidTagPagerTelephoneNumber ( 0x3A21001F )
#define PidTagPagerTelephoneNumber_Error ( 0x3A21000A )
#define PidTagPagerTelephoneNumber_string8 ( 0x3A21001E )
#define PidTagParentEntryId ( 0x0E090102 )
#define PidTagParentEntryId_Error ( 0x0E09000A )
#define PidTagParentFolderId ( 0x67490014 )
#define PidTagParentFolderId_Error ( 0x6749000A )
#define PidTagParentKey ( 0x00250102 )
#define PidTagParentKey_Error ( 0x0025000A )
#define PidTagParentSourceKey ( 0x65E10102 )
#define PidTagParentSourceKey_Error ( 0x65E1000A )
#define PidTagPersonalHomePage ( 0x3A50001F )
#define PidTagPersonalHomePage_Error ( 0x3A50000A )
#define PidTagPersonalHomePage_string8 ( 0x3A50001E )
#define PidTagPolicyTag ( 0x30190102 )
#define PidTagPolicyTag_Error ( 0x3019000A )
#define PidTagPostOfficeBox ( 0x3A2B001F )
#define PidTagPostOfficeBox_Error ( 0x3A2B000A )
#define PidTagPostOfficeBox_string8 ( 0x3A2B001E )
#define PidTagPostalAddress ( 0x3A15001F )
#define PidTagPostalAddress_Error ( 0x3A15000A )
#define PidTagPostalAddress_string8 ( 0x3A15001E )
#define PidTagPostalCode ( 0x3A2A001F )
#define PidTagPostalCode_Error ( 0x3A2A000A )
#define PidTagPostalCode_string8 ( 0x3A2A001E )
#define PidTagPredecessorChangeList ( 0x65E30102 )
#define PidTagPredecessorChangeList_Error ( 0x65E3000A )
#define PidTagPrimaryFaxNumber ( 0x3A23001F )
#define PidTagPrimaryFaxNumber_Error ( 0x3A23000A )
#define PidTagPrimaryFaxNumber_string8 ( 0x3A23001E )
#define PidTagPrimarySendAccount ( 0x0E28001F )
#define PidTagPrimarySendAccount_Error ( 0x0E28000A )
#define PidTagPrimarySendAccount_string8 ( 0x0E28001E )
#define PidTagPrimaryTelephoneNumber ( 0x3A1A001F )
#define PidTagPrimaryTelephoneNumber_Error ( 0x3A1A000A )
#define PidTagPrimaryTelephoneNumber_string8 ( 0x3A1A001E )
#define PidTagPriority ( 0x00260003 )
#define PidTagPriority_Error ( 0x0026000A )
#define PidTagProcessed ( 0x7D01000B )
#define PidTagProcessed_Error ( 0x7D01000A )
#define PidTagProfession ( 0x3A46001F )
#define PidTagProfession_Error ( 0x3A46000A )
#define PidTagProfession_string8 ( 0x3A46001E )
#define PidTagProhibitReceiveQuota ( 0x666A0003 )
#define PidTagProhibitReceiveQuota_Error ( 0x666A000A )
#define PidTagProhibitSendQuota ( 0x666E0003 )
#define PidTagProhibitSendQuota_Error ( 0x666E000A )
#define PidTagPurportedSenderDomain ( 0x4083001F )
#define PidTagPurportedSenderDomain_Error ( 0x4083000A )
#define PidTagPurportedSenderDomain_string8 ( 0x4083001E )
#define PidTagRadioTelephoneNumber ( 0x3A1D001F )
#define PidTagRadioTelephoneNumber_Error ( 0x3A1D000A )
#define PidTagRadioTelephoneNumber_string8 ( 0x3A1D001E )
#define PidTagRead ( 0x0E69000B )
#define PidTagReadReceiptAddressType ( 0x4029001F )
#define PidTagReadReceiptAddressType_Error ( 0x4029000A )
#define PidTagReadReceiptAddressType_string8 ( 0x4029001E )
#define PidTagReadReceiptEmailAddress ( 0x402A001F )
#define PidTagReadReceiptEmailAddress_Error ( 0x402A000A )
#define PidTagReadReceiptEmailAddress_string8 ( 0x402A001E )
#define PidTagReadReceiptEntryId ( 0x00460102 )
#define PidTagReadReceiptEntryId_Error ( 0x0046000A )
#define PidTagReadReceiptName ( 0x402B001F )
#define PidTagReadReceiptName_Error ( 0x402B000A )
#define PidTagReadReceiptName_string8 ( 0x402B001E )
#define PidTagReadReceiptRequested ( 0x0029000B )
#define PidTagReadReceiptRequested_Error ( 0x0029000A )
#define PidTagReadReceiptSearchKey ( 0x00530102 )
#define PidTagReadReceiptSearchKey_Error ( 0x0053000A )
#define PidTagReadReceiptSmtpAddress ( 0x5D05001F )
#define PidTagReadReceiptSmtpAddress_Error ( 0x5D05000A )
#define PidTagReadReceiptSmtpAddress_string8 ( 0x5D05001E )
#define PidTagRead_Error ( 0x0E69000A )
#define PidTagReceiptTime ( 0x002A0040 )
#define PidTagReceiptTime_Error ( 0x002A000A )
#define PidTagReceivedByAddressType ( 0x0075001F )
#define PidTagReceivedByAddressType_Error ( 0x0075000A )
#define PidTagReceivedByAddressType_string8 ( 0x0075001E )
#define PidTagReceivedByEmailAddress ( 0x0076001F )
#define PidTagReceivedByEmailAddress_Error ( 0x0076000A )
#define PidTagReceivedByEmailAddress_string8 ( 0x0076001E )
#define PidTagReceivedByEntryId ( 0x003F0102 )
#define PidTagReceivedByEntryId_Error ( 0x003F000A )
#define PidTagReceivedByName ( 0x0040001F )
#define PidTagReceivedByName_Error ( 0x0040000A )
#define PidTagReceivedByName_string8 ( 0x0040001E )
#define PidTagReceivedBySearchKey ( 0x00510102 )
#define PidTagReceivedBySearchKey_Error ( 0x0051000A )
#define PidTagReceivedBySmtpAddress ( 0x5D07001F )
#define PidTagReceivedBySmtpAddress_Error ( 0x5D07000A )
#define PidTagReceivedBySmtpAddress_string8 ( 0x5D07001E )
#define PidTagReceivedRepresentingAddressType ( 0x0077001F )
#define PidTagReceivedRepresentingAddressType_Error ( 0x0077000A )
#define PidTagReceivedRepresentingAddressType_string8 ( 0x0077001E )
#define PidTagReceivedRepresentingEmailAddress ( 0x0078001F )
#define PidTagReceivedRepresentingEmailAddress_Error ( 0x0078000A )
#define PidTagReceivedRepresentingEmailAddress_string8 ( 0x0078001E )
#define PidTagReceivedRepresentingEntryId ( 0x00430102 )
#define PidTagReceivedRepresentingEntryId_Error ( 0x0043000A )
#define PidTagReceivedRepresentingName ( 0x0044001F )
#define PidTagReceivedRepresentingName_Error ( 0x0044000A )
#define PidTagReceivedRepresentingName_string8 ( 0x0044001E )
#define PidTagReceivedRepresentingSearchKey ( 0x00520102 )
#define PidTagReceivedRepresentingSearchKey_Error ( 0x0052000A )
#define PidTagReceivedRepresentingSmtpAddress ( 0x5D08001F )
#define PidTagReceivedRepresentingSmtpAddress_Error ( 0x5D08000A )
#define PidTagReceivedRepresentingSmtpAddress_string8 ( 0x5D08001E )
#define PidTagRecipientDisplayName ( 0x5FF6001F )
#define PidTagRecipientDisplayName_Error ( 0x5FF6000A )
#define PidTagRecipientDisplayName_string8 ( 0x5FF6001E )
#define PidTagRecipientEntryId ( 0x5FF70102 )
#define PidTagRecipientEntryId_Error ( 0x5FF7000A )
#define PidTagRecipientFlags ( 0x5FFD0003 )
#define PidTagRecipientFlags_Error ( 0x5FFD000A )
#define PidTagRecipientOrder ( 0x5FDF0003 )
#define PidTagRecipientOrder_Error ( 0x5FDF000A )
#define PidTagRecipientProposed ( 0x5FE1000B )
#define PidTagRecipientProposedEndTime ( 0x5FE40040 )
#define PidTagRecipientProposedEndTime_Error ( 0x5FE4000A )
#define PidTagRecipientProposedStartTime ( 0x5FE30040 )
#define PidTagRecipientProposedStartTime_Error ( 0x5FE3000A )
#define PidTagRecipientProposed_Error ( 0x5FE1000A )
#define PidTagRecipientReassignmentProhibited ( 0x002B000B )
#define PidTagRecipientReassignmentProhibited_Error ( 0x002B000A )
#define PidTagRecipientTrackStatus ( 0x5FFF0003 )
#define PidTagRecipientTrackStatusTime ( 0x5FFB0040 )
#define PidTagRecipientTrackStatusTime_Error ( 0x5FFB000A )
#define PidTagRecipientTrackStatus_Error ( 0x5FFF000A )
#define PidTagRecipientType ( 0x0C150003 )
#define PidTagRecipientType_Error ( 0x0C15000A )
#define PidTagRecordKey ( 0x0FF90102 )
#define PidTagRecordKey_Error ( 0x0FF9000A )
#define PidTagReferredByName ( 0x3A47001F )
#define PidTagReferredByName_Error ( 0x3A47000A )
#define PidTagReferredByName_string8 ( 0x3A47001E )
#define PidTagRemindersOnlineEntryId ( 0x36D50102 )
#define PidTagRemindersOnlineEntryId_Error ( 0x36D5000A )
#define PidTagRemoteMessageTransferAgent ( 0x0C21001F )
#define PidTagRemoteMessageTransferAgent_Error ( 0x0C21000A )
#define PidTagRemoteMessageTransferAgent_string8 ( 0x0C21001E )
#define PidTagRenderingPosition ( 0x370B0003 )
#define PidTagRenderingPosition_Error ( 0x370B000A )
#define PidTagReplyRecipientEntries ( 0x004F0102 )
#define PidTagReplyRecipientEntries_Error ( 0x004F000A )
#define PidTagReplyRecipientNames ( 0x0050001F )
#define PidTagReplyRecipientNames_Error ( 0x0050000A )
#define PidTagReplyRecipientNames_string8 ( 0x0050001E )
#define PidTagReplyRequested ( 0x0C17000B )
#define PidTagReplyRequested_Error ( 0x0C17000A )
#define PidTagReplyTemplateId ( 0x65C20102 )
#define PidTagReplyTemplateId_Error ( 0x65C2000A )
#define PidTagReplyTime ( 0x00300040 )
#define PidTagReplyTime_Error ( 0x0030000A )
#define PidTagReportDisposition ( 0x0080001F )
#define PidTagReportDispositionMode ( 0x0081001F )
#define PidTagReportDispositionMode_Error ( 0x0081000A )
#define PidTagReportDispositionMode_string8 ( 0x0081001E )
#define PidTagReportDisposition_Error ( 0x0080000A )
#define PidTagReportDisposition_string8 ( 0x0080001E )
#define PidTagReportEntryId ( 0x00450102 )
#define PidTagReportEntryId_Error ( 0x0045000A )
#define PidTagReportName ( 0x003A001F )
#define PidTagReportName_Error ( 0x003A000A )
#define PidTagReportName_string8 ( 0x003A001E )
#define PidTagReportSearchKey ( 0x00540102 )
#define PidTagReportSearchKey_Error ( 0x0054000A )
#define PidTagReportTag ( 0x00310102 )
#define PidTagReportTag_Error ( 0x0031000A )
#define PidTagReportText ( 0x1001001F )
#define PidTagReportText_Error ( 0x1001000A )
#define PidTagReportText_string8 ( 0x1001001E )
#define PidTagReportTime ( 0x00320040 )
#define PidTagReportTime_Error ( 0x0032000A )
#define PidTagReportingMessageTransferAgent ( 0x6820001F )
#define PidTagReportingMessageTransferAgent_Error ( 0x6820000A )
#define PidTagReportingMessageTransferAgent_string8 ( 0x6820001E )
#define PidTagResolveMethod ( 0x3FE70003 )
#define PidTagResolveMethod_Error ( 0x3FE7000A )
#define PidTagResponseRequested ( 0x0063000B )
#define PidTagResponseRequested_Error ( 0x0063000A )
#define PidTagResponsibility ( 0x0E0F000B )
#define PidTagResponsibility_Error ( 0x0E0F000A )
#define PidTagRetentionDate ( 0x301C0040 )
#define PidTagRetentionDate_Error ( 0x301C000A )
#define PidTagRetentionFlags ( 0x301D0003 )
#define PidTagRetentionFlags_Error ( 0x301D000A )
#define PidTagRetentionPeriod ( 0x301A0003 )
#define PidTagRetentionPeriod_Error ( 0x301A000A )
#define PidTagRights ( 0x66390003 )
#define PidTagRights_Error ( 0x6639000A )
#define PidTagRoamingDatatypes ( 0x7C060003 )
#define PidTagRoamingDatatypes_Error ( 0x7C06000A )
#define PidTagRoamingDictionary ( 0x7C070102 )
#define PidTagRoamingDictionary_Error ( 0x7C07000A )
#define PidTagRoamingXmlStream ( 0x7C080102 )
#define PidTagRoamingXmlStream_Error ( 0x7C08000A )
#define PidTagRowType ( 0x0FF50003 )
#define PidTagRowType_Error ( 0x0FF5000A )
#define PidTagRowid ( 0x30000003 )
#define PidTagRowid_Error ( 0x3000000A )
#define PidTagRtfCompressed ( 0x10090102 )
#define PidTagRtfCompressed_Error ( 0x1009000A )
#define PidTagRtfInSync ( 0x0E1F000B )
#define PidTagRtfInSync_Error ( 0x0E1F000A )
#define PidTagRuleActionNumber ( 0x66500003 )
#define PidTagRuleActionNumber_Error ( 0x6650000A )
#define PidTagRuleActionType ( 0x66490003 )
#define PidTagRuleActionType_Error ( 0x6649000A )
#define PidTagRuleActions ( 0x668000FE )
#define PidTagRuleActions_Error ( 0x6680000A )
#define PidTagRuleCondition ( 0x667900FD )
#define PidTagRuleCondition_Error ( 0x6679000A )
#define PidTagRuleError ( 0x66480003 )
#define PidTagRuleError_Error ( 0x6648000A )
#define PidTagRuleFolderEntryId ( 0x66510102 )
#define PidTagRuleFolderEntryId_Error ( 0x6651000A )
#define PidTagRuleId ( 0x66740014 )
#define PidTagRuleId_Error ( 0x6674000A )
#define PidTagRuleIds ( 0x66750102 )
#define PidTagRuleIds_Error ( 0x6675000A )
#define PidTagRuleLevel ( 0x66830003 )
#define PidTagRuleLevel_Error ( 0x6683000A )
#define PidTagRuleMessageLevel ( 0x65ED0003 )
#define PidTagRuleMessageLevel_Error ( 0x65ED000A )
#define PidTagRuleMessageName ( 0x65EC001F )
#define PidTagRuleMessageName_Error ( 0x65EC000A )
#define PidTagRuleMessageName_string8 ( 0x65EC001E )
#define PidTagRuleMessageProvider ( 0x65EB001F )
#define PidTagRuleMessageProviderData ( 0x65EE0102 )
#define PidTagRuleMessageProviderData_Error ( 0x65EE000A )
#define PidTagRuleMessageProvider_Error ( 0x65EB000A )
#define PidTagRuleMessageProvider_string8 ( 0x65EB001E )
#define PidTagRuleMessageSequence ( 0x65F30003 )
#define PidTagRuleMessageSequence_Error ( 0x65F3000A )
#define PidTagRuleMessageState ( 0x65E90003 )
#define PidTagRuleMessageState_Error ( 0x65E9000A )
#define PidTagRuleMessageUserFlags ( 0x65EA0003 )
#define PidTagRuleMessageUserFlags_Error ( 0x65EA000A )
#define PidTagRuleName ( 0x6682001F )
#define PidTagRuleName_Error ( 0x6682000A )
#define PidTagRuleName_string8 ( 0x6682001E )
#define PidTagRuleProvider ( 0x6681001F )
#define PidTagRuleProviderData ( 0x66840102 )
#define PidTagRuleProviderData_Error ( 0x6684000A )
#define PidTagRuleProvider_Error ( 0x6681000A )
#define PidTagRuleProvider_string8 ( 0x6681001E )
#define PidTagRuleSequence ( 0x66760003 )
#define PidTagRuleSequence_Error ( 0x6676000A )
#define PidTagRuleState ( 0x66770003 )
#define PidTagRuleState_Error ( 0x6677000A )
#define PidTagRuleUserFlags ( 0x66780003 )
#define PidTagRuleUserFlags_Error ( 0x6678000A )
#define PidTagRwRulesStream ( 0x68020102 )
#define PidTagScheduleInfoAppointmentTombstone ( 0x686A0102 )
#define PidTagScheduleInfoAppointmentTombstone_Error ( 0x686A000A )
#define PidTagScheduleInfoAutoAcceptAppointments ( 0x686D000B )
#define PidTagScheduleInfoAutoAcceptAppointments_Error ( 0x686D000A )
#define PidTagScheduleInfoDelegateEntryIds ( 0x68451102 )
#define PidTagScheduleInfoDelegateEntryIds_Error ( 0x6845000A )
#define PidTagScheduleInfoDelegateNames ( 0x6844101F )
#define PidTagScheduleInfoDelegateNamesW ( 0x684A101F )
#define PidTagScheduleInfoDelegateNamesW_Error ( 0x684A000A )
#define PidTagScheduleInfoDelegateNames_Error ( 0x6844000A )
#define PidTagScheduleInfoDelegatorWantsCopy ( 0x6842000B )
#define PidTagScheduleInfoDelegatorWantsCopy_Error ( 0x6842000A )
#define PidTagScheduleInfoDelegatorWantsInfo ( 0x684B000B )
#define PidTagScheduleInfoDelegatorWantsInfo_Error ( 0x684B000A )
#define PidTagScheduleInfoDisallowOverlappingAppts ( 0x686F000B )
#define PidTagScheduleInfoDisallowOverlappingAppts_Error ( 0x686F000A )
#define PidTagScheduleInfoDisallowRecurringAppts ( 0x686E000B )
#define PidTagScheduleInfoDisallowRecurringAppts_Error ( 0x686E000A )
#define PidTagScheduleInfoDontMailDelegates ( 0x6843000B )
#define PidTagScheduleInfoDontMailDelegates_Error ( 0x6843000A )
#define PidTagScheduleInfoFreeBusy ( 0x686C0102 )
#define PidTagScheduleInfoFreeBusyAway ( 0x68561102 )
#define PidTagScheduleInfoFreeBusyAway_Error ( 0x6856000A )
#define PidTagScheduleInfoFreeBusyBusy ( 0x68541102 )
#define PidTagScheduleInfoFreeBusyBusy_Error ( 0x6854000A )
#define PidTagScheduleInfoFreeBusyMerged ( 0x68501102 )
#define PidTagScheduleInfoFreeBusyMerged_Error ( 0x6850000A )
#define PidTagScheduleInfoFreeBusyTentative ( 0x68521102 )
#define PidTagScheduleInfoFreeBusyTentative_Error ( 0x6852000A )
#define PidTagScheduleInfoFreeBusy_Error ( 0x686C000A )
#define PidTagScheduleInfoMonthsAway ( 0x68551003 )
#define PidTagScheduleInfoMonthsAway_Error ( 0x6855000A )
#define PidTagScheduleInfoMonthsBusy ( 0x68531003 )
#define PidTagScheduleInfoMonthsBusy_Error ( 0x6853000A )
#define PidTagScheduleInfoMonthsMerged ( 0x684F1003 )
#define PidTagScheduleInfoMonthsMerged_Error ( 0x684F000A )
#define PidTagScheduleInfoMonthsTentative ( 0x68511003 )
#define PidTagScheduleInfoMonthsTentative_Error ( 0x6851000A )
#define PidTagScheduleInfoResourceType ( 0x68410003 )
#define PidTagScheduleInfoResourceType_Error ( 0x6841000A )
#define PidTagSchedulePlusFreeBusyEntryId ( 0x66220102 )
#define PidTagSchedulePlusFreeBusyEntryId_Error ( 0x6622000A )
#define PidTagScriptData ( 0x00040102 )
#define PidTagSearchFolderDefinition ( 0x68450102 )
#define PidTagSearchFolderExpiration ( 0x683A0003 )
#define PidTagSearchFolderExpiration_Error ( 0x683A000A )
#define PidTagSearchFolderId ( 0x68420102 )
#define PidTagSearchFolderLastUsed ( 0x68340003 )
#define PidTagSearchFolderLastUsed_Error ( 0x6834000A )
#define PidTagSearchFolderRecreateInfo ( 0x68440102 )
#define PidTagSearchFolderStorageType ( 0x68460003 )
#define PidTagSearchKey ( 0x300B0102 )
#define PidTagSearchKey_Error ( 0x300B000A )
#define PidTagSecurityDescriptorAsXml ( 0x0E6A001F )
#define PidTagSecurityDescriptorAsXml_Error ( 0x0E6A000A )
#define PidTagSecurityDescriptorAsXml_string8 ( 0x0E6A001E )
#define PidTagSelectable ( 0x3609000B )
#define PidTagSelectable_Error ( 0x3609000A )
#define PidTagSendInternetEncoding ( 0x3A710003 )
#define PidTagSendInternetEncoding_Error ( 0x3A71000A )
#define PidTagSendRichInfo ( 0x3A40000B )
#define PidTagSendRichInfo_Error ( 0x3A40000A )
#define PidTagSenderAddressType ( 0x0C1E001F )
#define PidTagSenderAddressType_Error ( 0x0C1E000A )
#define PidTagSenderAddressType_string8 ( 0x0C1E001E )
#define PidTagSenderEmailAddress ( 0x0C1F001F )
#define PidTagSenderEmailAddress_Error ( 0x0C1F000A )
#define PidTagSenderEmailAddress_string8 ( 0x0C1F001E )
#define PidTagSenderEntryId ( 0x0C190102 )
#define PidTagSenderEntryId_Error ( 0x0C19000A )
#define PidTagSenderIdStatus ( 0x40790003 )
#define PidTagSenderIdStatus_Error ( 0x4079000A )
#define PidTagSenderName ( 0x0C1A001F )
#define PidTagSenderName_Error ( 0x0C1A000A )
#define PidTagSenderName_string8 ( 0x0C1A001E )
#define PidTagSenderSearchKey ( 0x0C1D0102 )
#define PidTagSenderSearchKey_Error ( 0x0C1D000A )
#define PidTagSenderSmtpAddress ( 0x5D01001F )
#define PidTagSenderSmtpAddress_Error ( 0x5D01000A )
#define PidTagSenderSmtpAddress_string8 ( 0x5D01001E )
#define PidTagSenderTelephoneNumber ( 0x6802001F )
#define PidTagSensitivity ( 0x00360003 )
#define PidTagSensitivity_Error ( 0x0036000A )
#define PidTagSentMailSvrEID ( 0x674000FB )
#define PidTagSentMailSvrEID_Error ( 0x6740000A )
#define PidTagSentRepresentingAddressType ( 0x0064001F )
#define PidTagSentRepresentingAddressType_Error ( 0x0064000A )
#define PidTagSentRepresentingAddressType_string8 ( 0x0064001E )
#define PidTagSentRepresentingEmailAddress ( 0x0065001F )
#define PidTagSentRepresentingEmailAddress_Error ( 0x0065000A )
#define PidTagSentRepresentingEmailAddress_string8 ( 0x0065001E )
#define PidTagSentRepresentingEntryId ( 0x00410102 )
#define PidTagSentRepresentingEntryId_Error ( 0x0041000A )
#define PidTagSentRepresentingFlags ( 0x401A0003 )
#define PidTagSentRepresentingFlags_Error ( 0x401A000A )
#define PidTagSentRepresentingName ( 0x0042001F )
#define PidTagSentRepresentingName_Error ( 0x0042000A )
#define PidTagSentRepresentingName_string8 ( 0x0042001E )
#define PidTagSentRepresentingSearchKey ( 0x003B0102 )
#define PidTagSentRepresentingSearchKey_Error ( 0x003B000A )
#define PidTagSentRepresentingSmtpAddress ( 0x5D02001F )
#define PidTagSentRepresentingSmtpAddress_Error ( 0x5D02000A )
#define PidTagSentRepresentingSmtpAddress_string8 ( 0x5D02001E )
#define PidTagSmtpAddress ( 0x39FE001F )
#define PidTagSmtpAddress_Error ( 0x39FE000A )
#define PidTagSmtpAddress_string8 ( 0x39FE001E )
#define PidTagSortLocaleId ( 0x67050003 )
#define PidTagSortLocaleId_Error ( 0x6705000A )
#define PidTagSourceKey ( 0x65E00102 )
#define PidTagSourceKey_Error ( 0x65E0000A )
#define PidTagSpokenName ( 0x8CC20102 )
#define PidTagSpokenName_Error ( 0x8CC2000A )
#define PidTagSpouseName ( 0x3A48001F )
#define PidTagSpouseName_Error ( 0x3A48000A )
#define PidTagSpouseName_string8 ( 0x3A48001E )
#define PidTagStartDate ( 0x00600040 )
#define PidTagStartDateEtc ( 0x301B0102 )
#define PidTagStartDateEtc_Error ( 0x301B000A )
#define PidTagStartDate_Error ( 0x0060000A )
#define PidTagStateOrProvince ( 0x3A28001F )
#define PidTagStateOrProvince_Error ( 0x3A28000A )
#define PidTagStateOrProvince_string8 ( 0x3A28001E )
#define PidTagStoreEntryId ( 0x0FFB0102 )
#define PidTagStoreEntryId_Error ( 0x0FFB000A )
#define PidTagStoreState ( 0x340E0003 )
#define PidTagStoreState_Error ( 0x340E000A )
#define PidTagStoreSupportMask ( 0x340D0003 )
#define PidTagStoreSupportMask_Error ( 0x340D000A )
#define PidTagStreetAddress ( 0x3A29001F )
#define PidTagStreetAddress_Error ( 0x3A29000A )
#define PidTagStreetAddress_string8 ( 0x3A29001E )
#define PidTagSubfolders ( 0x360A000B )
#define PidTagSubfolders_Error ( 0x360A000A )
#define PidTagSubject ( 0x0037001F )
#define PidTagSubjectPrefix ( 0x003D001F )
#define PidTagSubjectPrefix_Error ( 0x003D000A )
#define PidTagSubjectPrefix_string8 ( 0x003D001E )
#define PidTagSubject_Error ( 0x0037000A )
#define PidTagSubject_string8 ( 0x0037001E )
#define PidTagSupplementaryInfo ( 0x0C1B001F )
#define PidTagSupplementaryInfo_Error ( 0x0C1B000A )
#define PidTagSupplementaryInfo_string8 ( 0x0C1B001E )
#define PidTagSurname ( 0x3A11001F )
#define PidTagSurname_Error ( 0x3A11000A )
#define PidTagSurname_string8 ( 0x3A11001E )
#define PidTagSwappedToDoData ( 0x0E2D0102 )
#define PidTagSwappedToDoData_Error ( 0x0E2D000A )
#define PidTagSwappedToDoStore ( 0x0E2C0102 )
#define PidTagSwappedToDoStore_Error ( 0x0E2C000A )
#define PidTagTargetEntryId ( 0x30100102 )
#define PidTagTargetEntryId_Error ( 0x3010000A )
#define PidTagTelecommunicationsDeviceForDeafTelephoneNumber ( 0x3A4B001F )
#define PidTagTelecommunicationsDeviceForDeafTelephoneNumber_Error ( 0x3A4B000A )
#define PidTagTelecommunicationsDeviceForDeafTelephoneNumber_string8 ( 0x3A4B001E )
#define PidTagTelexNumber ( 0x3A2C001F )
#define PidTagTelexNumber_Error ( 0x3A2C000A )
#define PidTagTelexNumber_string8 ( 0x3A2C001E )
#define PidTagTemplateData ( 0x00010102 )
#define PidTagTemplateData_Error ( 0x0001000A )
#define PidTagTemplateid ( 0x39020102 )
#define PidTagTemplateid_Error ( 0x3902000A )
#define PidTagTextAttachmentCharset ( 0x371B001F )
#define PidTagTextAttachmentCharset_Error ( 0x371B000A )
#define PidTagTextAttachmentCharset_string8 ( 0x371B001E )
#define PidTagThumbnailPhoto ( 0x8C9E0102 )
#define PidTagThumbnailPhoto_Error ( 0x8C9E000A )
#define PidTagTitle ( 0x3A17001F )
#define PidTagTitle_Error ( 0x3A17000A )
#define PidTagTitle_string8 ( 0x3A17001E )
#define PidTagTnefCorrelationKey ( 0x007F0102 )
#define PidTagTnefCorrelationKey_Error ( 0x007F000A )
#define PidTagToDoItemFlags ( 0x0E2B0003 )
#define PidTagToDoItemFlags_Error ( 0x0E2B000A )
#define PidTagTransmittableDisplayName ( 0x3A20001F )
#define PidTagTransmittableDisplayName_Error ( 0x3A20000A )
#define PidTagTransmittableDisplayName_string8 ( 0x3A20001E )
#define PidTagTransportMessageHeaders ( 0x007D001F )
#define PidTagTransportMessageHeaders_Error ( 0x007D000A )
#define PidTagTransportMessageHeaders_string8 ( 0x007D001E )
#define PidTagTrustSender ( 0x0E790003 )
#define PidTagTrustSender_Error ( 0x0E79000A )
#define PidTagUserCertificate ( 0x3A220102 )
#define PidTagUserCertificate_Error ( 0x3A22000A )
#define PidTagUserEntryId ( 0x66190102 )
#define PidTagUserEntryId_Error ( 0x6619000A )
#define PidTagUserX509Certificate ( 0x3A701102 )
#define PidTagUserX509Certificate_Error ( 0x3A70000A )
#define PidTagViewDescriptorBinary ( 0x70010102 )
#define PidTagViewDescriptorBinary_Error ( 0x7001000A )
#define PidTagViewDescriptorName ( 0x7006001F )
#define PidTagViewDescriptorName_Error ( 0x7006000A )
#define PidTagViewDescriptorName_string8 ( 0x7006001E )
#define PidTagViewDescriptorStrings ( 0x7002001F )
#define PidTagViewDescriptorStrings_Error ( 0x7002000A )
#define PidTagViewDescriptorStrings_string8 ( 0x7002001E )
#define PidTagViewDescriptorVersion ( 0x70070003 )
#define PidTagViewDescriptorVersion_Error ( 0x7007000A )
#define PidTagVoiceMessageAttachmentOrder ( 0x6805001F )
#define PidTagVoiceMessageSenderName ( 0x6803001F )
#define PidTagWeddingAnniversary ( 0x3A410040 )
#define PidTagWeddingAnniversary_Error ( 0x3A41000A )
#define PidTagWlinkAddressBookEID ( 0x68540102 )
#define PidTagWlinkAddressBookStoreEID ( 0x68910102 )
#define PidTagWlinkAddressBookStoreEID_Error ( 0x6891000A )
#define PidTagWlinkCalendarColor ( 0x68530003 )
#define PidTagWlinkClientID ( 0x68900102 )
#define PidTagWlinkClientID_Error ( 0x6890000A )
#define PidTagWlinkEntryId ( 0x684C0102 )
#define PidTagWlinkEntryId_Error ( 0x684C000A )
#define PidTagWlinkFlags ( 0x684A0003 )
#define PidTagWlinkFolderType ( 0x684F0102 )
#define PidTagWlinkGroupClsid ( 0x68500102 )
#define PidTagWlinkGroupHeaderID ( 0x68420048 )
#define PidTagWlinkGroupName ( 0x6851001F )
#define PidTagWlinkOrdinal ( 0x684B0102 )
#define PidTagWlinkROGroupType ( 0x68920003 )
#define PidTagWlinkROGroupType_Error ( 0x6892000A )
#define PidTagWlinkRecordKey ( 0x684D0102 )
#define PidTagWlinkRecordKey_Error ( 0x684D000A )
#define PidTagWlinkSection ( 0x68520003 )
#define PidTagWlinkStoreEntryId ( 0x684E0102 )
#define PidTagWlinkStoreEntryId_Error ( 0x684E000A )
#define PidTagWlinkType ( 0x68490003 )
#define PidTagAssociatedContentCount ( 0x36170003 )
#define PidTagFolderChildCount ( 0x66380003 )
#define PidTagIpmPublicFoldersEntryId ( 0x66310102 )
#define PidTagConversationKey ( 0x000b0102 )
#define PidTagContactEmailAddresses ( 0x3a56101f )
#define PidTagGenerateExchangeViews ( 0x36e9000b )
#define PidTagLatestDeliveryTime ( 0x00190040 )
#define PidTagMailPermission ( 0x3a0e000b )
#define PidTagFolderFlags ( 0x66a80003 )
#define PidTagHierRev ( 0x40820040 )
#define MAPI_PROP_RESERVED ( 0xFFFFFFFF )
#endif
;

enum MAPISTATUS
#ifndef USE_UINT_ENUMS
 {
	MAPI_E_SUCCESS=(int)(0x00000000),
	MAPI_E_INTERFACE_NO_SUPPORT=(int)(0x80004002),
	MAPI_E_CALL_FAILED=(int)(0x80004005),
	MAPI_E_NO_SUPPORT=(int)(0x80040102),
	MAPI_E_BAD_CHARWIDTH=(int)(0x80040103),
	MAPI_E_STRING_TOO_LONG=(int)(0x80040105),
	MAPI_E_UNKNOWN_FLAGS=(int)(0x80040106),
	MAPI_E_INVALID_ENTRYID=(int)(0x80040107),
	MAPI_E_INVALID_OBJECT=(int)(0x80040108),
	MAPI_E_OBJECT_CHANGED=(int)(0x80040109),
	MAPI_E_OBJECT_DELETED=(int)(0x8004010A),
	MAPI_E_BUSY=(int)(0x8004010B),
	MAPI_E_NOT_ENOUGH_DISK=(int)(0x8004010D),
	MAPI_E_NOT_ENOUGH_RESOURCES=(int)(0x8004010E),
	MAPI_E_NOT_FOUND=(int)(0x8004010F),
	MAPI_E_VERSION=(int)(0x80040110),
	MAPI_E_LOGON_FAILED=(int)(0x80040111),
	MAPI_E_SESSION_LIMIT=(int)(0x80040112),
	MAPI_E_USER_CANCEL=(int)(0x80040113),
	MAPI_E_UNABLE_TO_ABORT=(int)(0x80040114),
	ecRpcFailed=(int)(0x80040115),
	MAPI_E_DISK_ERROR=(int)(0x80040116),
	MAPI_E_TOO_COMPLEX=(int)(0x80040117),
	MAPI_E_BAD_COLUMN=(int)(0x80040118),
	MAPI_E_EXTENDED_ERROR=(int)(0x80040119),
	MAPI_E_COMPUTED=(int)(0x8004011A),
	MAPI_E_CORRUPT_DATA=(int)(0x8004011B),
	MAPI_E_UNCONFIGURED=(int)(0x8004011C),
	MAPI_E_FAILONEPROVIDER=(int)(0x8004011D),
	MAPI_E_UNKNOWN_CPID=(int)(0x8004011E),
	MAPI_E_UNKNOWN_LCID=(int)(0x8004011F),
	MAPI_E_PASSWORD_CHANGE_REQUIRED=(int)(0x80040120),
	MAPI_E_PASSWORD_EXPIRED=(int)(0x80040121),
	MAPI_E_INVALID_WORKSTATION_ACCOUNT=(int)(0x80040122),
	MAPI_E_INVALID_ACCESS_TIME=(int)(0x80040123),
	MAPI_E_ACCOUNT_DISABLED=(int)(0x80040124),
	MAPI_E_END_OF_SESSION=(int)(0x80040200),
	MAPI_E_UNKNOWN_ENTRYID=(int)(0x80040201),
	MAPI_E_MISSING_REQUIRED_COLUMN=(int)(0x80040202),
	MAPI_W_NO_SERVICE=(int)(0x00040203),
	MAPI_E_BAD_VALUE=(int)(0x80040301),
	MAPI_E_INVALID_TYPE=(int)(0x80040302),
	MAPI_E_TYPE_NO_SUPPORT=(int)(0x80040303),
	MAPI_E_UNEXPECTED_TYPE=(int)(0x80040304),
	MAPI_E_TOO_BIG=(int)(0x80040305),
	MAPI_E_DECLINE_COPY=(int)(0x80040306),
	MAPI_E_UNEXPECTED_ID=(int)(0x80040307),
	MAPI_W_ERRORS_RETURNED=(int)(0x00040380),
	MAPI_E_UNABLE_TO_COMPLETE=(int)(0x80040400),
	MAPI_E_TIMEOUT=(int)(0x80040401),
	MAPI_E_TABLE_EMPTY=(int)(0x80040402),
	MAPI_E_TABLE_TOO_BIG=(int)(0x80040403),
	MAPI_E_INVALID_BOOKMARK=(int)(0x80040405),
	MAPI_W_POSITION_CHANGED=(int)(0x00040481),
	MAPI_W_APPROX_COUNT=(int)(0x00040482),
	MAPI_E_WAIT=(int)(0x80040500),
	MAPI_E_CANCEL=(int)(0x80040501),
	MAPI_E_NOT_ME=(int)(0x80040502),
	MAPI_W_CANCEL_MESSAGE=(int)(0x00040580),
	MAPI_E_CORRUPT_STORE=(int)(0x80040600),
	MAPI_E_NOT_IN_QUEUE=(int)(0x80040601),
	MAPI_E_NO_SUPPRESS=(int)(0x80040602),
	MAPI_E_COLLISION=(int)(0x80040604),
	MAPI_E_NOT_INITIALIZED=(int)(0x80040605),
	MAPI_E_NON_STANDARD=(int)(0x80040606),
	MAPI_E_NO_RECIPIENTS=(int)(0x80040607),
	MAPI_E_SUBMITTED=(int)(0x80040608),
	MAPI_E_HAS_FOLDERS=(int)(0x80040609),
	MAPI_E_HAS_MESAGES=(int)(0x8004060A),
	MAPI_E_FOLDER_CYCLE=(int)(0x8004060B),
	MAPI_E_LOCKID_LIMIT=(int)(0x8004060D),
	MAPI_W_PARTIAL_COMPLETION=(int)(0x00040680),
	MAPI_E_AMBIGUOUS_RECIP=(int)(0x80040700),
	SYNC_E_OBJECT_DELETED=(int)(0x80040800),
	SYNC_E_IGNORE=(int)(0x80040801),
	SYNC_E_CONFLICT=(int)(0x80040802),
	SYNC_E_NO_PARENT=(int)(0x80040803),
	SYNC_E_CYCLE_DETECTED=(int)(0x80040804),
	SYNC_E_UNSYNCHRONIZED=(int)(0x80040805),
	SYNC_W_PROGRESS=(int)(0x00040820),
	SYNC_W_CLIENT_CHANGE_NEWER=(int)(0x00040821),
	MAPI_E_NAMED_PROP_QUOTA_EXCEEDED=(int)(0x80040900),
	MAPI_E_NOT_IMPLEMENTED=(int)(0x80040FFF),
	MAPI_E_NO_ACCESS=(int)(0x80070005),
	MAPI_E_NOT_ENOUGH_MEMORY=(int)(0x8007000E),
	MAPI_E_INVALID_PARAMETER=(int)(0x80070057),
	ecJetError=(int)(0x000003EA),
	ecUnknownUser=(int)(0x000003EB),
	ecExiting=(int)(0x000003ED),
	ecBadConfig=(int)(0x000003EE),
	ecUnknownCodePage=(int)(0x000003EF),
	ecMemory=(int)(0x000003F0),
	ecLoginPerm=(int)(0x000003F2),
	ecDatabaseRolledBack=(int)(0x000003F3),
	ecDatabaseCopiedError=(int)(0x000003F4),
	ecAuditNotAllowed=(int)(0x000003F5),
	ecZombieUser=(int)(0x000003F6),
	ecUnconvertableACL=(int)(0x000003F7),
	ecNoFreeJses=(int)(0x0000044C),
	ecDifferentJses=(int)(0x0000044D),
	ecFileRemove=(int)(0x0000044F),
	ecParameterOverflow=(int)(0x00000450),
	ecBadVersion=(int)(0x00000451),
	ecTooManyCols=(int)(0x00000452),
	ecHaveMore=(int)(0x00000453),
	ecDatabaseError=(int)(0x00000454),
	ecIndexNameTooBig=(int)(0x00000455),
	ecUnsupportedProp=(int)(0x00000456),
	ecMsgNotSaved=(int)(0x00000457),
	ecUnpubNotif=(int)(0x00000459),
	ecDifferentRoot=(int)(0x0000045B),
	ecBadFolderName=(int)(0x0000045C),
	ecAttachOpen=(int)(0x0000045D),
	ecInvClpsState=(int)(0x0000045E),
	ecSkipMyChildren=(int)(0x0000045F),
	ecSearchFolder=(int)(0x00000460),
	ecNotSearchFolder=(int)(0x00000461),
	ecFolderSetReceive=(int)(0x00000462),
	ecNoReceiveFolder=(int)(0x00000463),
	ecNoDelSubmitMsg=(int)(0x00000465),
	ecInvalidRecips=(int)(0x00000467),
	ecNoReplicaHere=(int)(0x00000468),
	ecNoReplicaAvailable=(int)(0x00000469),
	ecPublicMDB=(int)(0x0000046A),
	ecNotPublicMDB=(int)(0x0000046B),
	ecRecordNotFound=(int)(0x0000046C),
	ecReplConflict=(int)(0x0000046D),
	ecFxBufferOverrun=(int)(0x00000470),
	ecFxBufferEmpty=(int)(0x00000471),
	ecFxPartialValue=(int)(0x00000472),
	ecFxNoRoom=(int)(0x00000473),
	ecMaxTimeExpired=(int)(0x00000474),
	ecDstError=(int)(0x00000475),
	ecMDBNotInit=(int)(0x00000476),
	ecWrongServer=(int)(0x00000478),
	ecBufferTooSmall=(int)(0x0000047D),
	ecRequiresRefResolve=(int)(0x0000047E),
	ecServerPaused=(int)(0x0000047F),
	ecServerBusy=(int)(0x00000480),
	ecNoSuchLogon=(int)(0x00000481),
	ecLoadLibFailed=(int)(0x00000482),
	ecObjAlreadyConfig=(int)(0x00000483),
	ecObjNotConfig=(int)(0x00000484),
	ecDataLoss=(int)(0x00000485),
	ecMaxSendThreadExceeded=(int)(0x00000488),
	ecFxErrorMarker=(int)(0x00000489),
	ecNoFreeJtabs=(int)(0x0000048A),
	ecNotPrivateMDB=(int)(0x0000048B),
	ecIsintegMDB=(int)(0x0000048C),
	ecRecoveryMDBMismatch=(int)(0x0000048D),
	ecTableMayNotBeDeleted=(int)(0x0000048E),
	ecRpcRegisterIf=(int)(0x000004B1),
	ecRpcListen=(int)(0x000004B2),
	ecRpcFormat=(int)(0x000004B6),
	ecNoCopyTo=(int)(0x000004B7),
	ecNullObject=(int)(0x000004B9),
	ecRpcAuthentication=(int)(0x000004BC),
	ecRpcBadAuthenticationLevel=(int)(0x000004BD),
	ecNullCommentRestriction=(int)(0x000004BE),
	ecRulesLoadError=(int)(0x000004CC),
	ecRulesDelivErr=(int)(0x000004CD),
	ecRulesParsingErr=(int)(0x000004CE),
	ecRulesCreateDaeErr=(int)(0x000004CF),
	ecRulesCreateDamErr=(int)(0x000004D0),
	ecRulesNoMoveCopyFolder=(int)(0x000004D1),
	ecRulesNoFolderRights=(int)(0x000004D2),
	ecMessageTooBig=(int)(0x000004D4),
	ecFormNotValid=(int)(0x000004D5),
	ecNotAuthorized=(int)(0x000004D6),
	ecDeleteMessage=(int)(0x000004D7),
	ecBounceMessage=(int)(0x000004D8),
	ecQuotaExceeded=(int)(0x000004D9),
	ecMaxSubmissionExceeded=(int)(0x000004DA),
	ecMaxAttachmentExceeded=(int)(0x000004DB),
	ecSendAsDenied=(int)(0x000004DC),
	ecShutoffQuotaExceeded=(int)(0x000004DD),
	ecMaxObjsExceeded=(int)(0x000004DE),
	ecClientVerDisallowed=(int)(0x000004DF),
	ecRpcHttpDisallowed=(int)(0x000004E0),
	ecCachedModeRequired=(int)(0x000004E1),
	ecFolderNotCleanedUp=(int)(0x000004E3),
	ecFmtError=(int)(0x000004ED),
	ecNotExpanded=(int)(0x000004F7),
	ecNotCollapsed=(int)(0x000004F8),
	ecLeaf=(int)(0x000004F9),
	ecUnregisteredNamedProp=(int)(0x000004FA),
	ecFolderDisabled=(int)(0x000004FB),
	ecDomainError=(int)(0x000004FC),
	ecNoCreateRight=(int)(0x000004FF),
	ecPublicRoot=(int)(0x00000500),
	ecNoReadRight=(int)(0x00000501),
	ecNoCreateSubfolderRight=(int)(0x00000502),
	ecDstNullObject=(int)(0x00000503),
	ecMsgCycle=(int)(0x00000504),
	ecTooManyRecips=(int)(0x00000505),
	ecVirusScanInProgress=(int)(0x0000050A),
	ecVirusDetected=(int)(0x0000050B),
	ecMailboxInTransit=(int)(0x0000050C),
	ecBackupInProgress=(int)(0x0000050D),
	ecVirusMessageDeleted=(int)(0x0000050E),
	ecInvalidBackupSequence=(int)(0x0000050F),
	ecInvalidBackupSize=(int)(0x00000510),
	ecTooManyBackupsInProgress=(int)(0x00000511),
	ecRestoreInProgress=(int)(0x00000512),
	ecDuplicateObject=(int)(0x00000579),
	ecObjectNotFound=(int)(0x0000057A),
	ecFixupReplyRule=(int)(0x0000057B),
	ecTemplateNotFound=(int)(0x0000057C),
	ecRuleException=(int)(0x0000057D),
	ecDSNoSuchObject=(int)(0x0000057E),
	ecMessageAlreadyTombstoned=(int)(0x0000057F),
	ecRequiresRWTransaction=(int)(0x00000596),
	ecPaused=(int)(0x0000060E),
	ecWrongMailbox=(int)(0x00000648),
	ecChgPassword=(int)(0x0000064C),
	ecPwdExpired=(int)(0x0000064D),
	ecInvWkstn=(int)(0x0000064E),
	ecInvLogonHrs=(int)(0x0000064F),
	ecAcctDisabled=(int)(0x00000650),
	ecRuleVersion=(int)(0x000006A4),
	ecRuleFormat=(int)(0x000006A5),
	ecRuleSendAsDenied=(int)(0x000006A6),
	ecNoServerSupport=(int)(0x000006B9),
	ecLockTimedOut=(int)(0x000006BA),
	ecObjectLocked=(int)(0x000006BB),
	ecInvalidLockNamespace=(int)(0x000006BD),
	ecMessageDeleted=(int)(0x000007D6),
	ecProtocolDisabled=(int)(0x000007D8),
	ecClearTextLogonDisabled=(int)(0x000007D9),
	ecRejected=(int)(0x000007EE),
	ecAmbiguousAlias=(int)(0x0000089A),
	ecUnknownMailbox=(int)(0x0000089B),
	ecExpReserved=(int)(0x000008FC),
	ecExpParseDepth=(int)(0x000008FD),
	ecExpFuncArgType=(int)(0x000008FE),
	ecExpSyntax=(int)(0x000008FF),
	ecExpBadStrToken=(int)(0x00000900),
	ecExpBadColToken=(int)(0x00000901),
	ecExpTypeMismatch=(int)(0x00000902),
	ecExpOpNotSupported=(int)(0x00000903),
	ecExpDivByZero=(int)(0x00000904),
	ecExpUnaryArgType=(int)(0x00000905),
	ecNotLocked=(int)(0x00000960),
	ecClientEvent=(int)(0x00000961),
	ecCorruptEvent=(int)(0x00000965),
	ecCorruptWatermark=(int)(0x00000966),
	ecEventError=(int)(0x00000967),
	ecWatermarkError=(int)(0x00000968),
	ecNonCanonicalACL=(int)(0x00000969),
	ecMailboxDisabled=(int)(0x0000096C),
	ecRulesFolderOverQuota=(int)(0x0000096D),
	ecADUnavailable=(int)(0x0000096E),
	ecADError=(int)(0x0000096F),
	ecADNotFound=(int)(0x00000971),
	ecADPropertyError=(int)(0x00000972),
	ecNotEncrypted=(int)(0x00000970),
	ecRpcServerTooBusy=(int)(0x00000973),
	ecRpcOutOfMemory=(int)(0x00000974),
	ecRpcServerOutOfMemory=(int)(0x00000975),
	ecRpcOutOfResources=(int)(0x00000976),
	ecRpcServerUnavailable=(int)(0x00000977),
	ecSecureSubmitError=(int)(0x0000097A),
	ecEventsDeleted=(int)(0x0000097C),
	ecSubsystemStopping=(int)(0x0000097D),
	ecSAUnavailable=(int)(0x0000097E),
	ecCIStopping=(int)(0x00000A28),
	ecFxInvalidState=(int)(0x00000A29),
	ecFxUnexpectedMarker=(int)(0x00000A2A),
	ecDuplicateDelivery=(int)(0x00000A2B),
	ecConditionViolation=(int)(0x00000A2C),
	ecRpcInvalidHandle=(int)(0x00000A2E),
	ecEventNotFound=(int)(0x00000A2F),
	MAPI_E_RESERVED=(int)(0xFFFFFFFF)
}
#else
 { __do_not_use_enum_MAPISTATUS=0x7FFFFFFF}
#define MAPI_E_SUCCESS ( 0x00000000 )
#define MAPI_E_INTERFACE_NO_SUPPORT ( 0x80004002 )
#define MAPI_E_CALL_FAILED ( 0x80004005 )
#define MAPI_E_NO_SUPPORT ( 0x80040102 )
#define MAPI_E_BAD_CHARWIDTH ( 0x80040103 )
#define MAPI_E_STRING_TOO_LONG ( 0x80040105 )
#define MAPI_E_UNKNOWN_FLAGS ( 0x80040106 )
#define MAPI_E_INVALID_ENTRYID ( 0x80040107 )
#define MAPI_E_INVALID_OBJECT ( 0x80040108 )
#define MAPI_E_OBJECT_CHANGED ( 0x80040109 )
#define MAPI_E_OBJECT_DELETED ( 0x8004010A )
#define MAPI_E_BUSY ( 0x8004010B )
#define MAPI_E_NOT_ENOUGH_DISK ( 0x8004010D )
#define MAPI_E_NOT_ENOUGH_RESOURCES ( 0x8004010E )
#define MAPI_E_NOT_FOUND ( 0x8004010F )
#define MAPI_E_VERSION ( 0x80040110 )
#define MAPI_E_LOGON_FAILED ( 0x80040111 )
#define MAPI_E_SESSION_LIMIT ( 0x80040112 )
#define MAPI_E_USER_CANCEL ( 0x80040113 )
#define MAPI_E_UNABLE_TO_ABORT ( 0x80040114 )
#define ecRpcFailed ( 0x80040115 )
#define MAPI_E_DISK_ERROR ( 0x80040116 )
#define MAPI_E_TOO_COMPLEX ( 0x80040117 )
#define MAPI_E_BAD_COLUMN ( 0x80040118 )
#define MAPI_E_EXTENDED_ERROR ( 0x80040119 )
#define MAPI_E_COMPUTED ( 0x8004011A )
#define MAPI_E_CORRUPT_DATA ( 0x8004011B )
#define MAPI_E_UNCONFIGURED ( 0x8004011C )
#define MAPI_E_FAILONEPROVIDER ( 0x8004011D )
#define MAPI_E_UNKNOWN_CPID ( 0x8004011E )
#define MAPI_E_UNKNOWN_LCID ( 0x8004011F )
#define MAPI_E_PASSWORD_CHANGE_REQUIRED ( 0x80040120 )
#define MAPI_E_PASSWORD_EXPIRED ( 0x80040121 )
#define MAPI_E_INVALID_WORKSTATION_ACCOUNT ( 0x80040122 )
#define MAPI_E_INVALID_ACCESS_TIME ( 0x80040123 )
#define MAPI_E_ACCOUNT_DISABLED ( 0x80040124 )
#define MAPI_E_END_OF_SESSION ( 0x80040200 )
#define MAPI_E_UNKNOWN_ENTRYID ( 0x80040201 )
#define MAPI_E_MISSING_REQUIRED_COLUMN ( 0x80040202 )
#define MAPI_W_NO_SERVICE ( 0x00040203 )
#define MAPI_E_BAD_VALUE ( 0x80040301 )
#define MAPI_E_INVALID_TYPE ( 0x80040302 )
#define MAPI_E_TYPE_NO_SUPPORT ( 0x80040303 )
#define MAPI_E_UNEXPECTED_TYPE ( 0x80040304 )
#define MAPI_E_TOO_BIG ( 0x80040305 )
#define MAPI_E_DECLINE_COPY ( 0x80040306 )
#define MAPI_E_UNEXPECTED_ID ( 0x80040307 )
#define MAPI_W_ERRORS_RETURNED ( 0x00040380 )
#define MAPI_E_UNABLE_TO_COMPLETE ( 0x80040400 )
#define MAPI_E_TIMEOUT ( 0x80040401 )
#define MAPI_E_TABLE_EMPTY ( 0x80040402 )
#define MAPI_E_TABLE_TOO_BIG ( 0x80040403 )
#define MAPI_E_INVALID_BOOKMARK ( 0x80040405 )
#define MAPI_W_POSITION_CHANGED ( 0x00040481 )
#define MAPI_W_APPROX_COUNT ( 0x00040482 )
#define MAPI_E_WAIT ( 0x80040500 )
#define MAPI_E_CANCEL ( 0x80040501 )
#define MAPI_E_NOT_ME ( 0x80040502 )
#define MAPI_W_CANCEL_MESSAGE ( 0x00040580 )
#define MAPI_E_CORRUPT_STORE ( 0x80040600 )
#define MAPI_E_NOT_IN_QUEUE ( 0x80040601 )
#define MAPI_E_NO_SUPPRESS ( 0x80040602 )
#define MAPI_E_COLLISION ( 0x80040604 )
#define MAPI_E_NOT_INITIALIZED ( 0x80040605 )
#define MAPI_E_NON_STANDARD ( 0x80040606 )
#define MAPI_E_NO_RECIPIENTS ( 0x80040607 )
#define MAPI_E_SUBMITTED ( 0x80040608 )
#define MAPI_E_HAS_FOLDERS ( 0x80040609 )
#define MAPI_E_HAS_MESAGES ( 0x8004060A )
#define MAPI_E_FOLDER_CYCLE ( 0x8004060B )
#define MAPI_E_LOCKID_LIMIT ( 0x8004060D )
#define MAPI_W_PARTIAL_COMPLETION ( 0x00040680 )
#define MAPI_E_AMBIGUOUS_RECIP ( 0x80040700 )
#define SYNC_E_OBJECT_DELETED ( 0x80040800 )
#define SYNC_E_IGNORE ( 0x80040801 )
#define SYNC_E_CONFLICT ( 0x80040802 )
#define SYNC_E_NO_PARENT ( 0x80040803 )
#define SYNC_E_CYCLE_DETECTED ( 0x80040804 )
#define SYNC_E_UNSYNCHRONIZED ( 0x80040805 )
#define SYNC_W_PROGRESS ( 0x00040820 )
#define SYNC_W_CLIENT_CHANGE_NEWER ( 0x00040821 )
#define MAPI_E_NAMED_PROP_QUOTA_EXCEEDED ( 0x80040900 )
#define MAPI_E_NOT_IMPLEMENTED ( 0x80040FFF )
#define MAPI_E_NO_ACCESS ( 0x80070005 )
#define MAPI_E_NOT_ENOUGH_MEMORY ( 0x8007000E )
#define MAPI_E_INVALID_PARAMETER ( 0x80070057 )
#define ecJetError ( 0x000003EA )
#define ecUnknownUser ( 0x000003EB )
#define ecExiting ( 0x000003ED )
#define ecBadConfig ( 0x000003EE )
#define ecUnknownCodePage ( 0x000003EF )
#define ecMemory ( 0x000003F0 )
#define ecLoginPerm ( 0x000003F2 )
#define ecDatabaseRolledBack ( 0x000003F3 )
#define ecDatabaseCopiedError ( 0x000003F4 )
#define ecAuditNotAllowed ( 0x000003F5 )
#define ecZombieUser ( 0x000003F6 )
#define ecUnconvertableACL ( 0x000003F7 )
#define ecNoFreeJses ( 0x0000044C )
#define ecDifferentJses ( 0x0000044D )
#define ecFileRemove ( 0x0000044F )
#define ecParameterOverflow ( 0x00000450 )
#define ecBadVersion ( 0x00000451 )
#define ecTooManyCols ( 0x00000452 )
#define ecHaveMore ( 0x00000453 )
#define ecDatabaseError ( 0x00000454 )
#define ecIndexNameTooBig ( 0x00000455 )
#define ecUnsupportedProp ( 0x00000456 )
#define ecMsgNotSaved ( 0x00000457 )
#define ecUnpubNotif ( 0x00000459 )
#define ecDifferentRoot ( 0x0000045B )
#define ecBadFolderName ( 0x0000045C )
#define ecAttachOpen ( 0x0000045D )
#define ecInvClpsState ( 0x0000045E )
#define ecSkipMyChildren ( 0x0000045F )
#define ecSearchFolder ( 0x00000460 )
#define ecNotSearchFolder ( 0x00000461 )
#define ecFolderSetReceive ( 0x00000462 )
#define ecNoReceiveFolder ( 0x00000463 )
#define ecNoDelSubmitMsg ( 0x00000465 )
#define ecInvalidRecips ( 0x00000467 )
#define ecNoReplicaHere ( 0x00000468 )
#define ecNoReplicaAvailable ( 0x00000469 )
#define ecPublicMDB ( 0x0000046A )
#define ecNotPublicMDB ( 0x0000046B )
#define ecRecordNotFound ( 0x0000046C )
#define ecReplConflict ( 0x0000046D )
#define ecFxBufferOverrun ( 0x00000470 )
#define ecFxBufferEmpty ( 0x00000471 )
#define ecFxPartialValue ( 0x00000472 )
#define ecFxNoRoom ( 0x00000473 )
#define ecMaxTimeExpired ( 0x00000474 )
#define ecDstError ( 0x00000475 )
#define ecMDBNotInit ( 0x00000476 )
#define ecWrongServer ( 0x00000478 )
#define ecBufferTooSmall ( 0x0000047D )
#define ecRequiresRefResolve ( 0x0000047E )
#define ecServerPaused ( 0x0000047F )
#define ecServerBusy ( 0x00000480 )
#define ecNoSuchLogon ( 0x00000481 )
#define ecLoadLibFailed ( 0x00000482 )
#define ecObjAlreadyConfig ( 0x00000483 )
#define ecObjNotConfig ( 0x00000484 )
#define ecDataLoss ( 0x00000485 )
#define ecMaxSendThreadExceeded ( 0x00000488 )
#define ecFxErrorMarker ( 0x00000489 )
#define ecNoFreeJtabs ( 0x0000048A )
#define ecNotPrivateMDB ( 0x0000048B )
#define ecIsintegMDB ( 0x0000048C )
#define ecRecoveryMDBMismatch ( 0x0000048D )
#define ecTableMayNotBeDeleted ( 0x0000048E )
#define ecRpcRegisterIf ( 0x000004B1 )
#define ecRpcListen ( 0x000004B2 )
#define ecRpcFormat ( 0x000004B6 )
#define ecNoCopyTo ( 0x000004B7 )
#define ecNullObject ( 0x000004B9 )
#define ecRpcAuthentication ( 0x000004BC )
#define ecRpcBadAuthenticationLevel ( 0x000004BD )
#define ecNullCommentRestriction ( 0x000004BE )
#define ecRulesLoadError ( 0x000004CC )
#define ecRulesDelivErr ( 0x000004CD )
#define ecRulesParsingErr ( 0x000004CE )
#define ecRulesCreateDaeErr ( 0x000004CF )
#define ecRulesCreateDamErr ( 0x000004D0 )
#define ecRulesNoMoveCopyFolder ( 0x000004D1 )
#define ecRulesNoFolderRights ( 0x000004D2 )
#define ecMessageTooBig ( 0x000004D4 )
#define ecFormNotValid ( 0x000004D5 )
#define ecNotAuthorized ( 0x000004D6 )
#define ecDeleteMessage ( 0x000004D7 )
#define ecBounceMessage ( 0x000004D8 )
#define ecQuotaExceeded ( 0x000004D9 )
#define ecMaxSubmissionExceeded ( 0x000004DA )
#define ecMaxAttachmentExceeded ( 0x000004DB )
#define ecSendAsDenied ( 0x000004DC )
#define ecShutoffQuotaExceeded ( 0x000004DD )
#define ecMaxObjsExceeded ( 0x000004DE )
#define ecClientVerDisallowed ( 0x000004DF )
#define ecRpcHttpDisallowed ( 0x000004E0 )
#define ecCachedModeRequired ( 0x000004E1 )
#define ecFolderNotCleanedUp ( 0x000004E3 )
#define ecFmtError ( 0x000004ED )
#define ecNotExpanded ( 0x000004F7 )
#define ecNotCollapsed ( 0x000004F8 )
#define ecLeaf ( 0x000004F9 )
#define ecUnregisteredNamedProp ( 0x000004FA )
#define ecFolderDisabled ( 0x000004FB )
#define ecDomainError ( 0x000004FC )
#define ecNoCreateRight ( 0x000004FF )
#define ecPublicRoot ( 0x00000500 )
#define ecNoReadRight ( 0x00000501 )
#define ecNoCreateSubfolderRight ( 0x00000502 )
#define ecDstNullObject ( 0x00000503 )
#define ecMsgCycle ( 0x00000504 )
#define ecTooManyRecips ( 0x00000505 )
#define ecVirusScanInProgress ( 0x0000050A )
#define ecVirusDetected ( 0x0000050B )
#define ecMailboxInTransit ( 0x0000050C )
#define ecBackupInProgress ( 0x0000050D )
#define ecVirusMessageDeleted ( 0x0000050E )
#define ecInvalidBackupSequence ( 0x0000050F )
#define ecInvalidBackupSize ( 0x00000510 )
#define ecTooManyBackupsInProgress ( 0x00000511 )
#define ecRestoreInProgress ( 0x00000512 )
#define ecDuplicateObject ( 0x00000579 )
#define ecObjectNotFound ( 0x0000057A )
#define ecFixupReplyRule ( 0x0000057B )
#define ecTemplateNotFound ( 0x0000057C )
#define ecRuleException ( 0x0000057D )
#define ecDSNoSuchObject ( 0x0000057E )
#define ecMessageAlreadyTombstoned ( 0x0000057F )
#define ecRequiresRWTransaction ( 0x00000596 )
#define ecPaused ( 0x0000060E )
#define ecWrongMailbox ( 0x00000648 )
#define ecChgPassword ( 0x0000064C )
#define ecPwdExpired ( 0x0000064D )
#define ecInvWkstn ( 0x0000064E )
#define ecInvLogonHrs ( 0x0000064F )
#define ecAcctDisabled ( 0x00000650 )
#define ecRuleVersion ( 0x000006A4 )
#define ecRuleFormat ( 0x000006A5 )
#define ecRuleSendAsDenied ( 0x000006A6 )
#define ecNoServerSupport ( 0x000006B9 )
#define ecLockTimedOut ( 0x000006BA )
#define ecObjectLocked ( 0x000006BB )
#define ecInvalidLockNamespace ( 0x000006BD )
#define ecMessageDeleted ( 0x000007D6 )
#define ecProtocolDisabled ( 0x000007D8 )
#define ecClearTextLogonDisabled ( 0x000007D9 )
#define ecRejected ( 0x000007EE )
#define ecAmbiguousAlias ( 0x0000089A )
#define ecUnknownMailbox ( 0x0000089B )
#define ecExpReserved ( 0x000008FC )
#define ecExpParseDepth ( 0x000008FD )
#define ecExpFuncArgType ( 0x000008FE )
#define ecExpSyntax ( 0x000008FF )
#define ecExpBadStrToken ( 0x00000900 )
#define ecExpBadColToken ( 0x00000901 )
#define ecExpTypeMismatch ( 0x00000902 )
#define ecExpOpNotSupported ( 0x00000903 )
#define ecExpDivByZero ( 0x00000904 )
#define ecExpUnaryArgType ( 0x00000905 )
#define ecNotLocked ( 0x00000960 )
#define ecClientEvent ( 0x00000961 )
#define ecCorruptEvent ( 0x00000965 )
#define ecCorruptWatermark ( 0x00000966 )
#define ecEventError ( 0x00000967 )
#define ecWatermarkError ( 0x00000968 )
#define ecNonCanonicalACL ( 0x00000969 )
#define ecMailboxDisabled ( 0x0000096C )
#define ecRulesFolderOverQuota ( 0x0000096D )
#define ecADUnavailable ( 0x0000096E )
#define ecADError ( 0x0000096F )
#define ecADNotFound ( 0x00000971 )
#define ecADPropertyError ( 0x00000972 )
#define ecNotEncrypted ( 0x00000970 )
#define ecRpcServerTooBusy ( 0x00000973 )
#define ecRpcOutOfMemory ( 0x00000974 )
#define ecRpcServerOutOfMemory ( 0x00000975 )
#define ecRpcOutOfResources ( 0x00000976 )
#define ecRpcServerUnavailable ( 0x00000977 )
#define ecSecureSubmitError ( 0x0000097A )
#define ecEventsDeleted ( 0x0000097C )
#define ecSubsystemStopping ( 0x0000097D )
#define ecSAUnavailable ( 0x0000097E )
#define ecCIStopping ( 0x00000A28 )
#define ecFxInvalidState ( 0x00000A29 )
#define ecFxUnexpectedMarker ( 0x00000A2A )
#define ecDuplicateDelivery ( 0x00000A2B )
#define ecConditionViolation ( 0x00000A2C )
#define ecRpcInvalidHandle ( 0x00000A2E )
#define ecEventNotFound ( 0x00000A2F )
#define MAPI_E_RESERVED ( 0xFFFFFFFF )
#endif
;


struct RfrGetNewDSA {
	struct {
		uint32_t ulFlags;
		const char *pUserDN;/* [charset(DOS),ref] */
		const char **ppszUnused;/* [charset(DOS),unique] */
		const char **ppszServer;/* [charset(DOS),unique] */
	} in;

	struct {
		const char **ppszUnused;/* [charset(DOS),unique] */
		const char **ppszServer;/* [charset(DOS),unique] */
		enum MAPISTATUS result;
	} out;

};


struct RfrGetFQDNFromLegacyDN {
	struct {
		uint32_t ulFlags;
		uint32_t cbMailboxServerDN;/* [range(10,1024)] */
		const char *szMailboxServerDN;/* [charset(DOS),ref,size_is(cbMailboxServerDN)] */
	} in;

	struct {
		const char **ppszServerFQDN;/* [charset(DOS),ref] */
		enum MAPISTATUS result;
	} out;

};

#endif /* _HEADER_exchange_ds_rfr */
#ifndef _HEADER_exchange_sysatt_cluster
#define _HEADER_exchange_sysatt_cluster


struct sysatt_cluster_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_sysatt_cluster */
#ifndef _HEADER_exchange_system_attendant
#define _HEADER_exchange_system_attendant


struct sysatt_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_system_attendant */
#ifndef _HEADER_exchange_mta
#define _HEADER_exchange_mta


struct MtaBind {
	int _dummy_element;
};


struct MtaBindAck {
	int _dummy_element;
};

#endif /* _HEADER_exchange_mta */
#ifndef _HEADER_exchange_drs
#define _HEADER_exchange_drs


struct ds_abandon {
	int _dummy_element;
};


struct ds_add_entry {
	int _dummy_element;
};


struct ds_bind {
	int _dummy_element;
};


struct ds_compare {
	int _dummy_element;
};


struct ds_list {
	int _dummy_element;
};


struct ds_modify_entry {
	int _dummy_element;
};


struct ds_modify_rdn {
	int _dummy_element;
};


struct ds_read {
	int _dummy_element;
};


struct ds_receive_result {
	int _dummy_element;
};


struct ds_remove_entry {
	int _dummy_element;
};


struct ds_search {
	int _dummy_element;
};


struct ds_unbind {
	int _dummy_element;
};


struct ds_wait {
	int _dummy_element;
};


struct dra_replica_add {
	int _dummy_element;
};


struct dra_replica_delete {
	int _dummy_element;
};


struct dra_replica_synchronize {
	int _dummy_element;
};


struct dra_reference_update {
	int _dummy_element;
};


struct dra_authorize_replica {
	int _dummy_element;
};


struct dra_unauthorize_replica {
	int _dummy_element;
};


struct dra_adopt {
	int _dummy_element;
};


struct dra_set_status {
	int _dummy_element;
};


struct dra_modify_entry {
	int _dummy_element;
};


struct dra_delete_subref {
	int _dummy_element;
};

#endif /* _HEADER_exchange_drs */
#ifndef _HEADER_exchange_xds
#define _HEADER_exchange_xds


struct xds_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_xds */
#ifndef _HEADER_exchange_mta_qadmin
#define _HEADER_exchange_mta_qadmin


struct exchange_mta_qadmin {
	int _dummy_element;
};

#endif /* _HEADER_exchange_mta_qadmin */
#ifndef _HEADER_exchange_store_information
#define _HEADER_exchange_store_information


struct exchange_store_information_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_store_information */
#ifndef _HEADER_exchange_nsp
#define _HEADER_exchange_nsp

enum TableSortOrders
#ifndef USE_UINT_ENUMS
 {
	SortTypeDisplayName=(int)(0x00000000),
	SortTypePhoneticDisplayName=(int)(0x00000003),
	SortTypeDisplayName_RO=(int)(0x000003E8),
	SortTypeDisplayName_W=(int)(0x000003E9)
}
#else
 { __do_not_use_enum_TableSortOrders=0x7FFFFFFF}
#define SortTypeDisplayName ( 0x00000000 )
#define SortTypePhoneticDisplayName ( 0x00000003 )
#define SortTypeDisplayName_RO ( 0x000003E8 )
#define SortTypeDisplayName_W ( 0x000003E9 )
#endif
;

enum NSPI_MID
#ifndef USE_UINT_ENUMS
 {
	MID_BEGINNING_OF_TABLE=(int)(0x0),
	MID_END_OF_TABLE=(int)(0x2),
	MID_CURRENT=(int)(0x1)
}
#else
 { __do_not_use_enum_NSPI_MID=0x7FFFFFFF}
#define MID_BEGINNING_OF_TABLE ( 0x0 )
#define MID_END_OF_TABLE ( 0x2 )
#define MID_CURRENT ( 0x1 )
#endif
;

struct STAT {
	enum TableSortOrders SortType;
	uint32_t ContainerID;
	enum NSPI_MID CurrentRec;
	int32_t Delta;
	uint32_t NumPos;
	uint32_t TotalRecs;
	uint32_t CodePage;
	uint32_t TemplateLocale;
	uint32_t SortLocale;
};

struct FlatUID_r {
	uint8_t ab[16];
};

struct PropertyTagArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	uint32_t *aulPropTag;/* [length_is(cValues),size_is(cValues+1)] */
};

struct PropertyName_r {
	struct FlatUID_r *lpguid;/* [unique] */
	uint32_t ulReserved;
	uint32_t lID;
};

struct PropertyNameSet_r {
	uint32_t cNames;/* [range(0,100000)] */
	struct PropertyName_r *aNames;/* [size_is(cNames)] */
};

struct StringArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	const char **lppszA;/* [charset(DOS),size_is(cValues),unique] */
};

struct StringsArray_r {
	uint32_t Count;/* [range(0,100000)] */
	const char **Strings;/* [charset(DOS),size_is(Count),unique] */
};

struct StringArrayW_r {
	uint32_t cValues;/* [range(0,100000)] */
	const char **lppszW;/* [charset(UTF16),size_is(cValues),unique] */
};

struct StringsArrayW_r {
	uint32_t Count;/* [range(0,100000)] */
	const char **Strings;/* [charset(UTF16),size_is(Count),unique] */
};

struct SPropTagArray {
	uint32_t cValues;/* [range(0,100001)] */
	enum MAPITAGS *aulPropTag;/* [length_is(cValues),size_is(cValues+1)] */
};

struct Binary_r {
	uint32_t cb;/* [range(0,2097152)] */
	uint8_t *lpb;/* [size_is(cb),unique] */
}/* [noprint,public] */;

struct FILETIME {
	uint32_t dwLowDateTime;
	uint32_t dwHighDateTime;
}/* [public] */;

struct ShortArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	uint16_t *lpi;/* [size_is(cValues),unique] */
};

struct LongArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	uint32_t *lpl;/* [size_is(cValues),unique] */
};

struct BinaryArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	struct Binary_r *lpbin;/* [size_is(cValues),unique] */
};

struct FlatUIDArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	struct FlatUID_r **lpguid;/* [size_is(cValues),unique] */
};

struct DateTimeArray_r {
	uint32_t cValues;/* [range(0,100000)] */
	struct FILETIME *lpft;/* [size_is(cValues),unique] */
};

union PROP_VAL_UNION {
	uint16_t i;/* [case(0x0002)] */
	uint32_t l;/* [case(0x0003)] */
	uint8_t b;/* [case(0x000b)] */
	const char *lpszA;/* [case(0x001e),charset(DOS),unique] */
	const char *lpszW;/* [case(0x001f),charset(UTF16),unique] */
	struct Binary_r bin;/* [case(0x0102)] */
	struct FlatUID_r *lpguid;/* [case(0x0048),unique] */
	struct FILETIME ft;/* [case(0x0040)] */
	enum MAPISTATUS err;/* [case(0x000a)] */
	struct ShortArray_r MVi;/* [case(0x1002)] */
	struct LongArray_r MVl;/* [case(0x1003)] */
	struct StringArray_r MVszA;/* [case(0x101e)] */
	struct BinaryArray_r MVbin;/* [case(0x1102)] */
	struct FlatUIDArray_r MVguid;/* [case(0x1048)] */
	struct StringArrayW_r MVszW;/* [case(0x101f)] */
	struct DateTimeArray_r MVft;/* [case(0x1040)] */
	uint32_t null;/* [case(0x0001)] */
}/* [switch_type(uint32)] */;

struct PropertyValue_r {
	enum MAPITAGS ulPropTag;
	uint32_t dwAlignPad;
	union PROP_VAL_UNION value;/* [switch_is(ulPropTag&0xFFFF)] */
}/* [public] */;

struct PropertyRow_r {
	uint32_t Reserved;
	uint32_t cValues;/* [range(0,100000)] */
	struct PropertyValue_r *lpProps;/* [size_is(cValues),unique] */
};

struct PropertyRowSet_r {
	uint32_t cRows;/* [range(0,100000)] */
	struct PropertyRow_r *aRow;/* [size_is(cRows)] */
}/* [public] */;

struct AndRestriction_r {
	uint32_t cRes;/* [range(0,100000)] */
	struct Restriction_r *lpRes;/* [size_is(cRes),unique] */
};

struct OrRestriction_r {
	uint32_t cRes;/* [range(0,100000)] */
	struct Restriction_r *lpRes;/* [size_is(cRes),unique] */
};

struct NotRestriction_r {
	struct Restriction_r *lpRes;/* [unique] */
};

struct ContentRestriction_r {
	uint32_t ulFuzzyLevel;
	enum MAPITAGS ulPropTag;
	struct PropertyValue_r *lpProp;/* [unique] */
};

struct PropertyRestriction_r {
	uint32_t relop;
	enum MAPITAGS ulPropTag;
	struct PropertyValue_r *lpProp;/* [unique] */
};

struct ComparePropsRestriction_r {
	uint32_t relop;
	enum MAPITAGS ulPropTag1;
	enum MAPITAGS ulPropTag2;
};

struct BitMaskRestriction_r {
	uint32_t relMBR;
	enum MAPITAGS ulPropTag;
	uint32_t ulMask;
};

struct SizeRestriction_r {
	uint32_t relop;
	enum MAPITAGS ulPropTag;
	uint32_t cb;
};

struct ExistRestriction_r {
	uint32_t ulReserved1;
	enum MAPITAGS ulPropTag;
	uint32_t ulReserved2;
};

struct SubRestriction_r {
	uint32_t ulSubObject;
	struct Restriction_r *lpRes;/* [unique] */
};

enum RestrictionType_r
#ifndef USE_UINT_ENUMS
 {
	RES_AND=(int)(0x0),
	RES_OR=(int)(0x1),
	RES_NOT=(int)(0x2),
	RES_CONTENT=(int)(0x3),
	RES_PROPERTY=(int)(0x4),
	RES_COMPAREPROPS=(int)(0x5),
	RES_BITMASK=(int)(0x6),
	RES_SIZE=(int)(0x7),
	RES_EXIST=(int)(0x8),
	RES_SUBRESTRICTION=(int)(0x9),
	RES_COMMENT=(int)(0xA)
}
#else
 { __do_not_use_enum_RestrictionType_r=0x7FFFFFFF}
#define RES_AND ( 0x0 )
#define RES_OR ( 0x1 )
#define RES_NOT ( 0x2 )
#define RES_CONTENT ( 0x3 )
#define RES_PROPERTY ( 0x4 )
#define RES_COMPAREPROPS ( 0x5 )
#define RES_BITMASK ( 0x6 )
#define RES_SIZE ( 0x7 )
#define RES_EXIST ( 0x8 )
#define RES_SUBRESTRICTION ( 0x9 )
#define RES_COMMENT ( 0xA )
#endif
;

union RestrictionUnion_r {
	struct AndRestriction_r resAnd;/* [case(RES_AND)] */
	struct OrRestriction_r resOr;/* [case(RES_OR)] */
	struct NotRestriction_r resNot;/* [case(RES_NOT)] */
	struct ContentRestriction_r resContent;/* [case(RES_CONTENT)] */
	struct PropertyRestriction_r resProperty;/* [case(RES_PROPERTY)] */
	struct ComparePropsRestriction_r resCompareProps;/* [case(RES_COMPAREPROPS)] */
	struct BitMaskRestriction_r resBitMask;/* [case(RES_BITMASK)] */
	struct SizeRestriction_r resSize;/* [case(RES_SIZE)] */
	struct ExistRestriction_r resExist;/* [case(RES_EXIST)] */
	struct SubRestriction_r resSub;/* [case(RES_SUBRESTRICTION)] */
}/* [switch_type(uint32)] */;

struct Restriction_r {
	enum RestrictionType_r rt;
	union RestrictionUnion_r res;/* [switch_is(rt)] */
}/* [public] */;

struct UI8Array_r {
	uint32_t cValues;/* [range(0,100000)] */
	uint64_t *lpui8;/* [size_is(cValues),unique] */
}/* [noprint,nopull,nopush] */;

union SPropValue_CTR {
	uint16_t i;/* [case(0x0002)] */
	uint32_t l;/* [case(0x0003)] */
	double dbl;/* [case(0x0005)] */
	uint8_t b;/* [case(0x000b)] */
	int64_t d;/* [case(0x0014)] */
	const char *lpszA;/* [case(0x001e),charset(DOS),unique] */
	struct Binary_r bin;/* [case(0x0102)] */
	const char *lpszW;/* [case(0x001f),charset(UTF16),unique] */
	struct FlatUID_r *lpguid;/* [case(0x0048),unique] */
	struct FILETIME ft;/* [case(0x0040)] */
	enum MAPISTATUS err;/* [case(0x000a)] */
	struct ShortArray_r MVi;/* [case(0x1002)] */
	struct LongArray_r MVl;/* [case(0x1003)] */
	struct UI8Array_r MVui8;/* [case(0x1014)] */
	struct StringArray_r MVszA;/* [case(0x101e)] */
	struct BinaryArray_r MVbin;/* [case(0x1102)] */
	struct FlatUIDArray_r MVguid;/* [case(0x1048)] */
	struct StringArrayW_r MVszW;/* [case(0x101f)] */
	struct DateTimeArray_r MVft;/* [case(0x1040)] */
	uint32_t null;/* [case(0x0001)] */
	uint32_t object;/* [case(0x000d)] */
}/* [noprint,nopull,nopush,switch_type(uint32)] */;

struct SPropValue {
	enum MAPITAGS ulPropTag;
	uint32_t dwAlignPad;
	union SPropValue_CTR value;/* [switch_is(ulPropTag&0xFFFF)] */
}/* [noprint,nopull,nopush,public] */;

struct SRow {
	uint32_t ulAdrEntryPad;
	uint32_t cValues;/* [range(0,100000)] */
	struct SPropValue *lpProps;/* [size_is(cValues),unique] */
}/* [noprint,nopull,nopush,public] */;

struct SRowSet {
	uint32_t cRows;/* [range(0,100000)] */
	struct SRow *aRow;/* [size_is(cRows)] */
}/* [noprint,nopull,nopush,public] */;

/* bitmap NspiBind_dwFlags */
#define fAnonymousLogin ( 0x00000020 )

/* bitmap NspiQueryRows_dwFlags */
#define fSkipObjects ( 0x00000001 )
#define fEphID ( 0x00000002 )

/* bitmap NspiGetSpecialTable_dwFlags */
#define NspiAddressCreationTemplates ( 0x00000002 )
#define NspiUnicodeStrings ( 0x00000004 )

/* bitmap TI_dwFlags */
#define TI_TEMPLATE ( 0x00000001 )
#define TI_SCRIPT ( 0x00000004 )
#define TI_EMT ( 0x00000010 )
#define TI_HELPFILE_NAME ( 0x00000020 )
#define TI_HELPFILE_CONTENTS ( 0x00000040 )

/* bitmap NspiQueryColumns_dwFlags */
#define NspiUnicodeProptypes ( 0x80000000 )


struct NspiBind {
	struct {
		uint32_t dwFlags;
		struct STAT *pStat;/* [ref] */
		struct GUID *mapiuid;/* [unique] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		struct GUID *mapiuid;/* [unique] */
		enum MAPISTATUS result;
	} out;

};


struct NspiUnbind {
	struct {
		uint32_t Reserved;
		struct policy_handle *handle;/* [ref] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiUpdateStat {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct STAT *pStat;/* [ref] */
		int32_t *plDelta;/* [unique] */
	} in;

	struct {
		struct STAT *pStat;/* [ref] */
		int32_t *plDelta;/* [unique] */
		enum MAPISTATUS result;
	} out;

};


struct NspiQueryRows {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		uint32_t dwETableCount;/* [range(0,100000)] */
		uint32_t *lpETable;/* [size_is(dwETableCount),unique] */
		uint32_t Count;
		struct SPropTagArray *pPropTags;/* [unique] */
		struct STAT *pStat;/* [ref] */
	} in;

	struct {
		struct PropertyRowSet_r **ppRows;/* [ref] */
		struct STAT *pStat;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiSeekEntries {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct PropertyValue_r *pTarget;/* [ref] */
		struct PropertyTagArray_r *lpETable;/* [unique] */
		struct SPropTagArray *pPropTags;/* [unique] */
		struct STAT *pStat;/* [ref] */
	} in;

	struct {
		struct PropertyRowSet_r **pRows;/* [ref] */
		struct STAT *pStat;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetMatches {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct SPropTagArray *pReserved;/* [unique] */
		uint32_t Reserved2;
		struct Restriction_r *Filter;/* [unique] */
		struct PropertyName_r *lpPropName;/* [unique] */
		uint32_t ulRequested;
		struct SPropTagArray *pPropTags;/* [unique] */
		struct STAT *pStat;/* [ref] */
	} in;

	struct {
		struct PropertyTagArray_r **ppOutMIds;/* [ref] */
		struct PropertyRowSet_r **ppRows;/* [ref] */
		struct STAT *pStat;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiResortRestriction {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct PropertyTagArray_r *pInMIds;/* [ref] */
		struct STAT *pStat;/* [ref] */
		struct PropertyTagArray_r **ppMIds;/* [ref] */
	} in;

	struct {
		struct STAT *pStat;/* [ref] */
		struct PropertyTagArray_r **ppMIds;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiDNToMId {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct StringsArray_r *pNames;/* [ref] */
	} in;

	struct {
		struct PropertyTagArray_r **ppMIds;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetPropList {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		uint32_t dwMId;
		uint32_t CodePage;
	} in;

	struct {
		struct SPropTagArray **ppPropTags;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetProps {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		struct STAT *pStat;/* [ref] */
		struct SPropTagArray *pPropTags;/* [unique] */
	} in;

	struct {
		struct PropertyRow_r **ppRows;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiCompareMIds {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct STAT *pStat;/* [ref] */
		uint32_t MId1;
		uint32_t MId2;
	} in;

	struct {
		uint32_t *plResult;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiModProps {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct STAT *pStat;/* [ref] */
		struct SPropTagArray *pPropTags;/* [unique] */
		struct PropertyRow_r *pRow;/* [ref] */
	} in;

	struct {
		enum MAPISTATUS result;
	} out;

};


struct NspiGetSpecialTable {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		struct STAT *pStat;/* [ref] */
		uint32_t *lpVersion;/* [ref] */
	} in;

	struct {
		struct PropertyRowSet_r **ppRows;/* [ref] */
		uint32_t *lpVersion;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetTemplateInfo {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		uint32_t ulType;
		const char *pDN;/* [charset(DOS),unique] */
		uint32_t dwCodePage;
		uint32_t dwLocaleID;
	} in;

	struct {
		struct PropertyRow_r **ppData;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiModLinkAtt {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t dwFlags;
		enum MAPITAGS ulPropTag;
		uint32_t MId;
		struct BinaryArray_r *lpEntryIds;/* [ref] */
	} in;

	struct {
		enum MAPISTATUS result;
	} out;

};


struct NspiDeleteEntries {
	struct {
		struct policy_handle *Reserved1;/* [ref] */
		uint32_t Reserved2;
		uint32_t Reserved3;
		struct BinaryArray_r *Reserved4;/* [ref] */
	} in;

	struct {
		enum MAPISTATUS result;
	} out;

};


struct NspiQueryColumns {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		uint32_t dwFlags;
	} in;

	struct {
		struct SPropTagArray **ppColumns;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetNamesFromIDs {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct FlatUID_r *lpGuid;/* [unique] */
		struct SPropTagArray *pPropTags;/* [unique] */
	} in;

	struct {
		struct SPropTagArray **ppReturnedPropTags;/* [ref] */
		struct PropertyNameSet_r **ppNames;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiGetIDsFromNames {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		uint32_t dwFlags;
		uint32_t cPropNames;/* [range(0,100000)] */
		struct PropertyName_r **ppNames;/* [ref,size_is(cPropNames)] */
	} in;

	struct {
		struct SPropTagArray **ppPropTags;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiResolveNames {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct STAT *pStat;/* [ref] */
		struct SPropTagArray *pPropTags;/* [unique] */
		struct StringsArray_r *paStr;/* [ref] */
	} in;

	struct {
		struct PropertyTagArray_r **ppMIds;/* [ref] */
		struct PropertyRowSet_r **ppRows;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct NspiResolveNamesW {
	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t Reserved;
		struct STAT *pStat;/* [ref] */
		struct SPropTagArray *pPropTags;/* [unique] */
		struct StringsArrayW_r *paWStr;/* [ref] */
	} in;

	struct {
		struct PropertyTagArray_r **ppMIds;/* [ref] */
		struct PropertyRowSet_r **ppRows;/* [ref] */
		enum MAPISTATUS result;
	} out;

};

#endif /* _HEADER_exchange_nsp */
#ifndef _HEADER_exchange_emsmdb
#define _HEADER_exchange_emsmdb

enum MAPI_OBJTYPE
#ifndef USE_UINT_ENUMS
 {
	MAPI_STORE=(int)(0x1),
	MAPI_ADDRBOOK=(int)(0x2),
	MAPI_FOLDER=(int)(0x3),
	MAPI_ABCONT=(int)(0x4),
	MAPI_MESSAGE=(int)(0x5),
	MAPI_MAILUSER=(int)(0x6),
	MAPI_ATTACH=(int)(0x7),
	MAPI_DISTLIST=(int)(0x8),
	MAPI_PROFSECT=(int)(0x9),
	MAPI_STATUS=(int)(0xA),
	MAPI_SESSION=(int)(0xB),
	MAPI_FORMINFO=(int)(0xC)
}
#else
 { __do_not_use_enum_MAPI_OBJTYPE=0x7FFFFFFF}
#define MAPI_STORE ( 0x1 )
#define MAPI_ADDRBOOK ( 0x2 )
#define MAPI_FOLDER ( 0x3 )
#define MAPI_ABCONT ( 0x4 )
#define MAPI_MESSAGE ( 0x5 )
#define MAPI_MAILUSER ( 0x6 )
#define MAPI_ATTACH ( 0x7 )
#define MAPI_DISTLIST ( 0x8 )
#define MAPI_PROFSECT ( 0x9 )
#define MAPI_STATUS ( 0xA )
#define MAPI_SESSION ( 0xB )
#define MAPI_FORMINFO ( 0xC )
#endif
;

enum ACLRIGHTS
#ifndef USE_UINT_ENUMS
 {
	RightsNone=(int)(0x00000000),
	RightsReadItems=(int)(0x00000001),
	RightsCreateItems=(int)(0x00000002),
	RightsEditOwn=(int)(0x00000008),
	RightsDeleteOwn=(int)(0x00000010),
	RightsEditAll=(int)(0x00000020),
	RightsDeleteAll=(int)(0x00000040),
	RightsCreateSubfolders=(int)(0x00000080),
	RightsFolderOwner=(int)(0x00000100),
	RightsFolderContact=(int)(0x00000200),
	RoleNone=(int)(0x00000400),
	RoleReviewer=(int)(0x00000401),
	RoleContributor=(int)(0x00000402),
	RoleNoneditingAuthor=(int)(0x00000413),
	RoleAuthor=(int)(0x0000041B),
	RoleEditor=(int)(0x0000047B),
	RolePublishAuthor=(int)(0x0000049B),
	RolePublishEditor=(int)(0x000004FB),
	RightsAll=(int)(0x000005FB),
	RoleOwner=(int)(0x000007FB),
	RightsFreeBusySimple=(int)(0x00000800),
	RightsFreeBusyDetailed=(int)(0x00001000)
}
#else
 { __do_not_use_enum_ACLRIGHTS=0x7FFFFFFF}
#define RightsNone ( 0x00000000 )
#define RightsReadItems ( 0x00000001 )
#define RightsCreateItems ( 0x00000002 )
#define RightsEditOwn ( 0x00000008 )
#define RightsDeleteOwn ( 0x00000010 )
#define RightsEditAll ( 0x00000020 )
#define RightsDeleteAll ( 0x00000040 )
#define RightsCreateSubfolders ( 0x00000080 )
#define RightsFolderOwner ( 0x00000100 )
#define RightsFolderContact ( 0x00000200 )
#define RoleNone ( 0x00000400 )
#define RoleReviewer ( 0x00000401 )
#define RoleContributor ( 0x00000402 )
#define RoleNoneditingAuthor ( 0x00000413 )
#define RoleAuthor ( 0x0000041B )
#define RoleEditor ( 0x0000047B )
#define RolePublishAuthor ( 0x0000049B )
#define RolePublishEditor ( 0x000004FB )
#define RightsAll ( 0x000005FB )
#define RoleOwner ( 0x000007FB )
#define RightsFreeBusySimple ( 0x00000800 )
#define RightsFreeBusyDetailed ( 0x00001000 )
#endif
;

enum MAPI_OPNUM
#ifndef USE_UINT_ENUMS
 {
	op_MAPI_Release=(int)(0x1),
	op_MAPI_OpenFolder=(int)(0x2),
	op_MAPI_OpenMessage=(int)(0x3),
	op_MAPI_GetHierarchyTable=(int)(0x4),
	op_MAPI_GetContentsTable=(int)(0x5),
	op_MAPI_CreateMessage=(int)(0x6),
	op_MAPI_GetProps=(int)(0x7),
	op_MAPI_GetPropsAll=(int)(0x8),
	op_MAPI_GetPropList=(int)(0x9),
	op_MAPI_SetProps=(int)(0xa),
	op_MAPI_DeleteProps=(int)(0xb),
	op_MAPI_SaveChangesMessage=(int)(0xc),
	op_MAPI_RemoveAllRecipients=(int)(0xd),
	op_MAPI_ModifyRecipients=(int)(0xe),
	op_MAPI_ReadRecipients=(int)(0xf),
	op_MAPI_ReloadCachedInformation=(int)(0x10),
	op_MAPI_SetMessageReadFlag=(int)(0x11),
	op_MAPI_SetColumns=(int)(0x12),
	op_MAPI_SortTable=(int)(0x13),
	op_MAPI_Restrict=(int)(0x14),
	op_MAPI_QueryRows=(int)(0x15),
	op_MAPI_GetStatus=(int)(0x16),
	op_MAPI_QueryPosition=(int)(0x17),
	op_MAPI_SeekRow=(int)(0x18),
	op_MAPI_SeekRowBookmark=(int)(0x19),
	op_MAPI_SeekRowApprox=(int)(0x1a),
	op_MAPI_CreateBookmark=(int)(0x1b),
	op_MAPI_CreateFolder=(int)(0x1c),
	op_MAPI_DeleteFolder=(int)(0x1d),
	op_MAPI_DeleteMessages=(int)(0x1e),
	op_MAPI_GetMessageStatus=(int)(0x1f),
	op_MAPI_SetMessageStatus=(int)(0x20),
	op_MAPI_GetAttachmentTable=(int)(0x21),
	op_MAPI_OpenAttach=(int)(0x22),
	op_MAPI_CreateAttach=(int)(0x23),
	op_MAPI_DeleteAttach=(int)(0x24),
	op_MAPI_SaveChangesAttachment=(int)(0x25),
	op_MAPI_SetReceiveFolder=(int)(0x26),
	op_MAPI_GetReceiveFolder=(int)(0x27),
	op_MAPI_RegisterNotification=(int)(0x29),
	op_MAPI_Notify=(int)(0x2a),
	op_MAPI_OpenStream=(int)(0x2b),
	op_MAPI_ReadStream=(int)(0x2c),
	op_MAPI_WriteStream=(int)(0x2d),
	op_MAPI_SeekStream=(int)(0x2e),
	op_MAPI_SetStreamSize=(int)(0x2f),
	op_MAPI_SetSearchCriteria=(int)(0x30),
	op_MAPI_GetSearchCriteria=(int)(0x31),
	op_MAPI_SubmitMessage=(int)(0x32),
	op_MAPI_MoveCopyMessages=(int)(0x33),
	op_MAPI_AbortSubmit=(int)(0x34),
	op_MAPI_MoveFolder=(int)(0x35),
	op_MAPI_CopyFolder=(int)(0x36),
	op_MAPI_QueryColumnsAll=(int)(0x37),
	op_MAPI_Abort=(int)(0x38),
	op_MAPI_CopyTo=(int)(0x39),
	op_MAPI_CopyToStream=(int)(0x3a),
	op_MAPI_CloneStream=(int)(0x3b),
	op_MAPI_GetPermissionsTable=(int)(0x3e),
	op_MAPI_GetRulesTable=(int)(0x3f),
	op_MAPI_ModifyPermissions=(int)(0x40),
	op_MAPI_ModifyRules=(int)(0x41),
	op_MAPI_GetOwningServers=(int)(0x42),
	op_MAPI_LongTermIdFromId=(int)(0x43),
	op_MAPI_IdFromLongTermId=(int)(0x44),
	op_MAPI_PublicFolderIsGhosted=(int)(0x45),
	op_MAPI_OpenEmbeddedMessage=(int)(0x46),
	op_MAPI_SetSpooler=(int)(0x47),
	op_MAPI_SpoolerLockMessage=(int)(0x48),
	op_MAPI_AddressTypes=(int)(0x49),
	op_MAPI_TransportSend=(int)(0x4a),
	op_MAPI_FastTransferSourceCopyMessages=(int)(0x4b),
	op_MAPI_FastTransferSourceCopyFolder=(int)(0x4c),
	op_MAPI_FastTransferSourceCopyTo=(int)(0x4d),
	op_MAPI_FastTransferSourceGetBuffer=(int)(0x4e),
	op_MAPI_FindRow=(int)(0x4f),
	op_MAPI_Progress=(int)(0x50),
	op_MAPI_TransportNewMail=(int)(0x51),
	op_MAPI_GetValidAttachments=(int)(0x52),
	op_MAPI_FastTransferDestConfigure=(int)(0x53),
	op_MAPI_FastTransferDestPutBuffer=(int)(0x54),
	op_MAPI_GetNamesFromIDs=(int)(0x55),
	op_MAPI_GetIDsFromNames=(int)(0x56),
	op_MAPI_UpdateDeferredActionMessages=(int)(0x57),
	op_MAPI_EmptyFolder=(int)(0x58),
	op_MAPI_ExpandRow=(int)(0x59),
	op_MAPI_CollapseRow=(int)(0x5a),
	op_MAPI_LockRegionStream=(int)(0x5b),
	op_MAPI_UnlockRegionStream=(int)(0x5c),
	op_MAPI_CommitStream=(int)(0x5d),
	op_MAPI_GetStreamSize=(int)(0x5e),
	op_MAPI_QueryNamedProperties=(int)(0x5f),
	op_MAPI_GetPerUserLongTermIds=(int)(0x60),
	op_MAPI_GetPerUserGuid=(int)(0x61),
	op_MAPI_ReadPerUserInformation=(int)(0x63),
	op_MAPI_WritePerUserInformation=(int)(0x64),
	op_MAPI_SetReadFlags=(int)(0x66),
	op_MAPI_CopyProperties=(int)(0x67),
	op_MAPI_GetReceiveFolderTable=(int)(0x68),
	op_MAPI_FastTransferSourceCopyProps=(int)(0x69),
	op_MAPI_GetCollapseState=(int)(0x6b),
	op_MAPI_SetCollapseState=(int)(0x6c),
	op_MAPI_GetTransportFolder=(int)(0x6d),
	op_MAPI_Pending=(int)(0x6e),
	op_MAPI_OptionsData=(int)(0x6f),
	op_MAPI_SyncConfigure=(int)(0x70),
	op_MAPI_SyncImportMessageChange=(int)(0x72),
	op_MAPI_SyncImportHierarchyChange=(int)(0x73),
	op_MAPI_SyncImportDeletes=(int)(0x74),
	op_MAPI_SyncUploadStateStreamBegin=(int)(0x75),
	op_MAPI_SyncUploadStateStreamContinue=(int)(0x76),
	op_MAPI_SyncUploadStateStreamEnd=(int)(0x77),
	op_MAPI_SyncImportMessageMove=(int)(0x78),
	op_MAPI_SetPropertiesNoReplicate=(int)(0x79),
	op_MAPI_DeletePropertiesNoReplicate=(int)(0x7a),
	op_MAPI_GetStoreState=(int)(0x7b),
	op_MAPI_SyncOpenCollector=(int)(0x7e),
	op_MAPI_GetLocalReplicaIds=(int)(0x7f),
	op_MAPI_SyncImportReadStateChanges=(int)(0x80),
	op_MAPI_ResetTable=(int)(0x81),
	op_MAPI_SyncGetTransferState=(int)(0x82),
	op_MAPI_SyncOpenAdvisor=(int)(0x83),
	op_MAPI_TellVersion=(int)(0x86),
	op_MAPI_OpenPublicFolderByName=(int)(0x87),
	op_MAPI_SetSyncNotificationGuid=(int)(0x88),
	op_MAPI_FreeBookmark=(int)(0x89),
	op_MAPI_WriteAndCommitStream=(int)(0x90),
	op_MAPI_HardDeleteMessages=(int)(0x91),
	op_MAPI_HardDeleteMessagesAndSubfolders=(int)(0x92),
	op_MAPI_SetLocalReplicaMidsetDeleted=(int)(0x93),
	op_MAPI_Backoff=(int)(0xf9),
	op_MAPI_Logon=(int)(0xfe),
	op_MAPI_BufferTooSmall=(int)(0xff),
	op_MAPI_proxypack=(int)(0xa5)
}
#else
 { __do_not_use_enum_MAPI_OPNUM=0x7FFFFFFF}
#define op_MAPI_Release ( 0x1 )
#define op_MAPI_OpenFolder ( 0x2 )
#define op_MAPI_OpenMessage ( 0x3 )
#define op_MAPI_GetHierarchyTable ( 0x4 )
#define op_MAPI_GetContentsTable ( 0x5 )
#define op_MAPI_CreateMessage ( 0x6 )
#define op_MAPI_GetProps ( 0x7 )
#define op_MAPI_GetPropsAll ( 0x8 )
#define op_MAPI_GetPropList ( 0x9 )
#define op_MAPI_SetProps ( 0xa )
#define op_MAPI_DeleteProps ( 0xb )
#define op_MAPI_SaveChangesMessage ( 0xc )
#define op_MAPI_RemoveAllRecipients ( 0xd )
#define op_MAPI_ModifyRecipients ( 0xe )
#define op_MAPI_ReadRecipients ( 0xf )
#define op_MAPI_ReloadCachedInformation ( 0x10 )
#define op_MAPI_SetMessageReadFlag ( 0x11 )
#define op_MAPI_SetColumns ( 0x12 )
#define op_MAPI_SortTable ( 0x13 )
#define op_MAPI_Restrict ( 0x14 )
#define op_MAPI_QueryRows ( 0x15 )
#define op_MAPI_GetStatus ( 0x16 )
#define op_MAPI_QueryPosition ( 0x17 )
#define op_MAPI_SeekRow ( 0x18 )
#define op_MAPI_SeekRowBookmark ( 0x19 )
#define op_MAPI_SeekRowApprox ( 0x1a )
#define op_MAPI_CreateBookmark ( 0x1b )
#define op_MAPI_CreateFolder ( 0x1c )
#define op_MAPI_DeleteFolder ( 0x1d )
#define op_MAPI_DeleteMessages ( 0x1e )
#define op_MAPI_GetMessageStatus ( 0x1f )
#define op_MAPI_SetMessageStatus ( 0x20 )
#define op_MAPI_GetAttachmentTable ( 0x21 )
#define op_MAPI_OpenAttach ( 0x22 )
#define op_MAPI_CreateAttach ( 0x23 )
#define op_MAPI_DeleteAttach ( 0x24 )
#define op_MAPI_SaveChangesAttachment ( 0x25 )
#define op_MAPI_SetReceiveFolder ( 0x26 )
#define op_MAPI_GetReceiveFolder ( 0x27 )
#define op_MAPI_RegisterNotification ( 0x29 )
#define op_MAPI_Notify ( 0x2a )
#define op_MAPI_OpenStream ( 0x2b )
#define op_MAPI_ReadStream ( 0x2c )
#define op_MAPI_WriteStream ( 0x2d )
#define op_MAPI_SeekStream ( 0x2e )
#define op_MAPI_SetStreamSize ( 0x2f )
#define op_MAPI_SetSearchCriteria ( 0x30 )
#define op_MAPI_GetSearchCriteria ( 0x31 )
#define op_MAPI_SubmitMessage ( 0x32 )
#define op_MAPI_MoveCopyMessages ( 0x33 )
#define op_MAPI_AbortSubmit ( 0x34 )
#define op_MAPI_MoveFolder ( 0x35 )
#define op_MAPI_CopyFolder ( 0x36 )
#define op_MAPI_QueryColumnsAll ( 0x37 )
#define op_MAPI_Abort ( 0x38 )
#define op_MAPI_CopyTo ( 0x39 )
#define op_MAPI_CopyToStream ( 0x3a )
#define op_MAPI_CloneStream ( 0x3b )
#define op_MAPI_GetPermissionsTable ( 0x3e )
#define op_MAPI_GetRulesTable ( 0x3f )
#define op_MAPI_ModifyPermissions ( 0x40 )
#define op_MAPI_ModifyRules ( 0x41 )
#define op_MAPI_GetOwningServers ( 0x42 )
#define op_MAPI_LongTermIdFromId ( 0x43 )
#define op_MAPI_IdFromLongTermId ( 0x44 )
#define op_MAPI_PublicFolderIsGhosted ( 0x45 )
#define op_MAPI_OpenEmbeddedMessage ( 0x46 )
#define op_MAPI_SetSpooler ( 0x47 )
#define op_MAPI_SpoolerLockMessage ( 0x48 )
#define op_MAPI_AddressTypes ( 0x49 )
#define op_MAPI_TransportSend ( 0x4a )
#define op_MAPI_FastTransferSourceCopyMessages ( 0x4b )
#define op_MAPI_FastTransferSourceCopyFolder ( 0x4c )
#define op_MAPI_FastTransferSourceCopyTo ( 0x4d )
#define op_MAPI_FastTransferSourceGetBuffer ( 0x4e )
#define op_MAPI_FindRow ( 0x4f )
#define op_MAPI_Progress ( 0x50 )
#define op_MAPI_TransportNewMail ( 0x51 )
#define op_MAPI_GetValidAttachments ( 0x52 )
#define op_MAPI_FastTransferDestConfigure ( 0x53 )
#define op_MAPI_FastTransferDestPutBuffer ( 0x54 )
#define op_MAPI_GetNamesFromIDs ( 0x55 )
#define op_MAPI_GetIDsFromNames ( 0x56 )
#define op_MAPI_UpdateDeferredActionMessages ( 0x57 )
#define op_MAPI_EmptyFolder ( 0x58 )
#define op_MAPI_ExpandRow ( 0x59 )
#define op_MAPI_CollapseRow ( 0x5a )
#define op_MAPI_LockRegionStream ( 0x5b )
#define op_MAPI_UnlockRegionStream ( 0x5c )
#define op_MAPI_CommitStream ( 0x5d )
#define op_MAPI_GetStreamSize ( 0x5e )
#define op_MAPI_QueryNamedProperties ( 0x5f )
#define op_MAPI_GetPerUserLongTermIds ( 0x60 )
#define op_MAPI_GetPerUserGuid ( 0x61 )
#define op_MAPI_ReadPerUserInformation ( 0x63 )
#define op_MAPI_WritePerUserInformation ( 0x64 )
#define op_MAPI_SetReadFlags ( 0x66 )
#define op_MAPI_CopyProperties ( 0x67 )
#define op_MAPI_GetReceiveFolderTable ( 0x68 )
#define op_MAPI_FastTransferSourceCopyProps ( 0x69 )
#define op_MAPI_GetCollapseState ( 0x6b )
#define op_MAPI_SetCollapseState ( 0x6c )
#define op_MAPI_GetTransportFolder ( 0x6d )
#define op_MAPI_Pending ( 0x6e )
#define op_MAPI_OptionsData ( 0x6f )
#define op_MAPI_SyncConfigure ( 0x70 )
#define op_MAPI_SyncImportMessageChange ( 0x72 )
#define op_MAPI_SyncImportHierarchyChange ( 0x73 )
#define op_MAPI_SyncImportDeletes ( 0x74 )
#define op_MAPI_SyncUploadStateStreamBegin ( 0x75 )
#define op_MAPI_SyncUploadStateStreamContinue ( 0x76 )
#define op_MAPI_SyncUploadStateStreamEnd ( 0x77 )
#define op_MAPI_SyncImportMessageMove ( 0x78 )
#define op_MAPI_SetPropertiesNoReplicate ( 0x79 )
#define op_MAPI_DeletePropertiesNoReplicate ( 0x7a )
#define op_MAPI_GetStoreState ( 0x7b )
#define op_MAPI_SyncOpenCollector ( 0x7e )
#define op_MAPI_GetLocalReplicaIds ( 0x7f )
#define op_MAPI_SyncImportReadStateChanges ( 0x80 )
#define op_MAPI_ResetTable ( 0x81 )
#define op_MAPI_SyncGetTransferState ( 0x82 )
#define op_MAPI_SyncOpenAdvisor ( 0x83 )
#define op_MAPI_TellVersion ( 0x86 )
#define op_MAPI_OpenPublicFolderByName ( 0x87 )
#define op_MAPI_SetSyncNotificationGuid ( 0x88 )
#define op_MAPI_FreeBookmark ( 0x89 )
#define op_MAPI_WriteAndCommitStream ( 0x90 )
#define op_MAPI_HardDeleteMessages ( 0x91 )
#define op_MAPI_HardDeleteMessagesAndSubfolders ( 0x92 )
#define op_MAPI_SetLocalReplicaMidsetDeleted ( 0x93 )
#define op_MAPI_Backoff ( 0xf9 )
#define op_MAPI_Logon ( 0xfe )
#define op_MAPI_BufferTooSmall ( 0xff )
#define op_MAPI_proxypack ( 0xa5 )
#endif
;

struct SBinary_short {
	uint16_t cb;
	uint8_t *lpb;/* [flag(NDR_BUFFERS)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,public] */;

struct mapi_MV_LONG_STRUCT {
	uint32_t cValues;
	uint32_t *lpl;
}/* [public] */;

struct mapi_LPSTR {
	const char * lppszA;/* [flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
};

struct mapi_SLPSTRArray {
	uint32_t cValues;
	struct mapi_LPSTR *strings;
}/* [public] */;

struct mapi_LPWSTR {
	const char * lppszW;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [public] */;

struct mapi_SLPSTRArrayW {
	uint32_t cValues;
	struct mapi_LPWSTR *strings;
}/* [public] */;

struct mapi_SBinaryArray {
	uint32_t cValues;
	struct SBinary_short *bin;
}/* [public] */;

struct mapi_SGuidArray {
	uint32_t cValues;
	struct GUID *lpguid;
}/* [public] */;

struct mapi_SRestriction_wrap {
	uint8_t wrap[0x8000];
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

struct mapi_SPropValue_wrap {
	uint8_t wrap[0x8000];
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

struct mapi_SPropValue_array_wrap {
	uint8_t wrap[0x8000];
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

enum ActionType
#ifndef USE_UINT_ENUMS
 {
	ActionType_OP_MOVE=(int)(0x1),
	ActionType_OP_COPY=(int)(0x2),
	ActionType_OP_REPLY=(int)(0x3),
	ActionType_OP_OOF_REPLY=(int)(0x4),
	ActionType_OP_DEFER_ACTION=(int)(0x5),
	ActionType_OP_BOUNCE=(int)(0x6),
	ActionType_OP_FORWARD=(int)(0x7),
	ActionType_OP_DELEGATE=(int)(0x8),
	ActionType_OP_TAG=(int)(0x9),
	ActionType_OP_DELETE=(int)(0xA),
	ActionType_OP_MARK_AS_READ=(int)(0xB)
}
#else
 { __do_not_use_enum_ActionType=0x7FFFFFFF}
#define ActionType_OP_MOVE ( 0x1 )
#define ActionType_OP_COPY ( 0x2 )
#define ActionType_OP_REPLY ( 0x3 )
#define ActionType_OP_OOF_REPLY ( 0x4 )
#define ActionType_OP_DEFER_ACTION ( 0x5 )
#define ActionType_OP_BOUNCE ( 0x6 )
#define ActionType_OP_FORWARD ( 0x7 )
#define ActionType_OP_DELEGATE ( 0x8 )
#define ActionType_OP_TAG ( 0x9 )
#define ActionType_OP_DELETE ( 0xA )
#define ActionType_OP_MARK_AS_READ ( 0xB )
#endif
;

struct MoveCopy_Action {
	uint8_t FolderInThisStore;
	struct SBinary_short StoreEID;
	struct SBinary_short FolderEID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReplyOOF_Action {
	uint64_t ReplyTemplateFID;
	uint64_t ReplyTemplateMID;
	struct GUID ReplyTemplateGUID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RecipientBlock {
	uint8_t Reserved;
	struct mapi_SPropValue_array_wrap PropertyValue;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum BounceCode
#ifndef USE_UINT_ENUMS
 {
	BOUNCE_MESSAGE_TOO_LARGE=(int)(0x0000000d),
	BOUNCE_MESSAGE_NOT_DISPLAYED=(int)(0x0000001f),
	BOUNCE_MESSAGE_DENIED=(int)(0x00000026)
}
#else
 { __do_not_use_enum_BounceCode=0x7FFFFFFF}
#define BOUNCE_MESSAGE_TOO_LARGE ( 0x0000000d )
#define BOUNCE_MESSAGE_NOT_DISPLAYED ( 0x0000001f )
#define BOUNCE_MESSAGE_DENIED ( 0x00000026 )
#endif
;

struct ForwardDelegate_Action {
	uint16_t RecipientCount;
	struct RecipientBlock *RecipientBlock;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union ActionData {
	struct MoveCopy_Action MoveAction;/* [case(ActionType_OP_MOVE)] */
	struct MoveCopy_Action CopyAction;/* [case(ActionType_OP_COPY)] */
	struct ReplyOOF_Action ReplyAction;/* [case(ActionType_OP_REPLY)] */
	struct ReplyOOF_Action ReplyOOFAction;/* [case(ActionType_OP_OOF_REPLY)] */
	DATA_BLOB DeferAction;/* [case(ActionType_OP_DEFER_ACTION),flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
	enum BounceCode BounceCode;/* [case(ActionType_OP_BOUNCE)] */
	struct mapi_SPropValue_wrap PropValue;/* [case(ActionType_OP_TAG)] */
	struct ForwardDelegate_Action ForwardAction;/* [case(ActionType_OP_FORWARD)] */
	struct ForwardDelegate_Action DelegateAction;/* [case(ActionType_OP_DELEGATE)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct ActionBlockData {
	enum ActionType ActionType;
	uint32_t ActionFlavor;
	uint32_t ActionFlags;
	union ActionData ActionDataBuffer;/* [switch_is(ActionType)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ActionBlock {
	uint16_t ActionLength;
	struct ActionBlockData ActionBlockData;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(ActionLength)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RuleAction {
	uint16_t count;
	struct ActionBlock *ActionBlock;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union mapi_SPropValue_CTR {
	uint16_t i;/* [case(0x0002)] */
	uint32_t l;/* [case(0x0003)] */
	double dbl;/* [case(0x0005)] */
	uint32_t err;/* [case(0x000a)] */
	uint8_t b;/* [case(0x000b)] */
	int64_t d;/* [case(0x0014)] */
	const char * lpszA;/* [case(0x001e),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x001f),flag(LIBNDR_FLAG_STR_NULLTERM)] */
	struct FILETIME ft;/* [case(0x0040)] */
	struct GUID lpguid;/* [case(0x0048)] */
	struct mapi_SRestriction_wrap Restrictions;/* [case(0x00fd)] */
	struct RuleAction RuleAction;/* [case(0x00fe)] */
	struct SBinary_short bin;/* [case(0x0102)] */
	struct mapi_MV_LONG_STRUCT MVl;/* [case(0x1003)] */
	struct mapi_SLPSTRArray MVszA;/* [case(0x101e)] */
	struct mapi_SLPSTRArrayW MVszW;/* [case(0x101f)] */
	struct mapi_SGuidArray MVguid;/* [case(0x1048)] */
	struct mapi_SBinaryArray MVbin;/* [case(0x1102)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant,public] */;

struct mapi_SPropValue {
	enum MAPITAGS ulPropTag;
	union mapi_SPropValue_CTR value;/* [switch_is(ulPropTag&0xFFFF)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SPropValue_array {
	uint16_t cValues;
	struct mapi_SPropValue *lpProps;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SPropTagArray {
	uint16_t cValues;
	enum MAPITAGS *aulPropTag;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum ulRowFlags
#ifndef USE_UINT_ENUMS
 {
	ROW_ADD=(int)(0x1),
	ROW_MODIFY=(int)(0x2),
	ROW_REMOVE=(int)(0x4)
}
#else
 { __do_not_use_enum_ulRowFlags=0x7FFFFFFF}
#define ROW_ADD ( 0x1 )
#define ROW_MODIFY ( 0x2 )
#define ROW_REMOVE ( 0x4 )
#endif
;

struct Release_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

struct Release_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

enum OpenFolder_OpenModeFlags
#ifndef USE_UINT_ENUMS
 {
	OpenModeFlags_Folder=(int)(0x0),
	OpenModeFlags_SoftDeleted=(int)(0x4)
}
#else
 { __do_not_use_enum_OpenFolder_OpenModeFlags=0x7FFFFFFF}
#define OpenModeFlags_Folder ( 0x0 )
#define OpenModeFlags_SoftDeleted ( 0x4 )
#endif
;

struct OpenFolder_req {
	uint8_t handle_idx;
	uint64_t folder_id;
	enum OpenFolder_OpenModeFlags OpenModeFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenFolder_Replicas {
	uint16_t ServerCount;
	uint16_t CheapServerCount;
	const char * *Servers;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union IsGhosted {
	struct OpenFolder_Replicas Replicas;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct OpenFolder_repl {
	uint8_t HasRules;
	uint8_t IsGhosted;
	union IsGhosted Ghost;/* [switch_is(IsGhosted)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum StringType
#ifndef USE_UINT_ENUMS
 {
	StringType_NONE=(int)(0x0),
	StringType_EMPTY=(int)(0x1),
	StringType_STRING8=(int)(0x2),
	StringType_UNICODE_REDUCED=(int)(0x3),
	StringType_UNICODE=(int)(0x4)
}
#else
 { __do_not_use_enum_StringType=0x7FFFFFFF}
#define StringType_NONE ( 0x0 )
#define StringType_EMPTY ( 0x1 )
#define StringType_STRING8 ( 0x2 )
#define StringType_UNICODE_REDUCED ( 0x3 )
#define StringType_UNICODE ( 0x4 )
#endif
;

union String {
	const char * lpszA;/* [case(0x2),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW_reduced;/* [case(0x3),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x4),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct TypedString {
	enum StringType StringType;
	union String String;/* [switch_is(StringType)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum OpenMessage_OpenModeFlags
#ifndef USE_UINT_ENUMS
 {
	ReadOnly=(int)(0x0),
	ReadWrite=(int)(0x1),
	BestAccess=(int)(0x3),
	OpenSoftDelete=(int)(0x4)
}
#else
 { __do_not_use_enum_OpenMessage_OpenModeFlags=0x7FFFFFFF}
#define ReadOnly ( 0x0 )
#define ReadWrite ( 0x1 )
#define BestAccess ( 0x3 )
#define OpenSoftDelete ( 0x4 )
#endif
;

struct OpenMessage_req {
	uint8_t handle_idx;
	uint16_t CodePageId;
	uint64_t FolderId;
	enum OpenMessage_OpenModeFlags OpenModeFlags;
	uint64_t MessageId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum CODEPAGEID
#ifndef USE_UINT_ENUMS
 {
	CP_USASCII=(int)(0x04E4),
	CP_UNICODE=(int)(0x04B0),
	CP_JAUTODETECT=(int)(0xC6F4),
	CP_KAUTODETECT=(int)(0xC705),
	CP_ISO2022JPESC=(int)(0xC42D),
	CP_ISO2022JPSIO=(int)(0xC42E)
}
#else
 { __do_not_use_enum_CODEPAGEID=0x7FFFFFFF}
#define CP_USASCII ( 0x04E4 )
#define CP_UNICODE ( 0x04B0 )
#define CP_JAUTODETECT ( 0xC6F4 )
#define CP_KAUTODETECT ( 0xC705 )
#define CP_ISO2022JPESC ( 0xC42D )
#define CP_ISO2022JPSIO ( 0xC42E )
#endif
;

enum ulRecipClass
#ifndef USE_UINT_ENUMS
 {
	MAPI_ORIG=(int)(0x0),
	MAPI_TO=(int)(0x1),
	MAPI_CC=(int)(0x2),
	MAPI_BCC=(int)(0x3)
}
#else
 { __do_not_use_enum_ulRecipClass=0x7FFFFFFF}
#define MAPI_ORIG ( 0x0 )
#define MAPI_TO ( 0x1 )
#define MAPI_CC ( 0x2 )
#define MAPI_BCC ( 0x3 )
#endif
;

enum addr_type
#ifndef USE_UINT_ENUMS
 {
	SINGLE_RECIPIENT=(int)(0x0),
	DISTRIBUTION_LIST=(int)(0x1)
}
#else
 { __do_not_use_enum_addr_type=0x7FFFFFFF}
#define SINGLE_RECIPIENT ( 0x0 )
#define DISTRIBUTION_LIST ( 0x1 )
#endif
;

union recipient_AddressPrefixUsed {
	uint8_t prefix_size;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_DisplayType {
	enum addr_type display_type;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_X500DN {
	const char * recipient_x500name;/* [case(0x1),flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_EntryId {
	struct SBinary_short entryid;/* [case(0x6)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_SearchKey {
	struct SBinary_short searchkey;/* [case(0x6)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_AddressType {
	const char * lpszA;/* [case(0x8000),flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_SimpleDisplayName {
	const char * lpszA;/* [case(0x400),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x600),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_TransmittableDisplayName {
	const char * lpszA;/* [case(0x20),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x220),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_DisplayName {
	const char * lpszA;/* [case(0x10),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x210),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union recipient_EmailAddress {
	const char * lpszA;/* [case(0x8),flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x208),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct RecipientRow {
	uint16_t RecipientFlags;
	union recipient_AddressPrefixUsed AddressPrefixUsed;/* [switch_is(RecipientFlags&0x0007)] */
	union recipient_DisplayType DisplayType;/* [switch_is(RecipientFlags&0x0007)] */
	union recipient_X500DN X500DN;/* [switch_is(RecipientFlags&0x0007)] */
	union recipient_EntryId EntryId;/* [switch_is(RecipientFlags&0x0006)] */
	union recipient_SearchKey SearchKey;/* [switch_is(RecipientFlags&0x0006)] */
	union recipient_AddressType AddressType;/* [switch_is(RecipientFlags&0x8007)] */
	union recipient_EmailAddress EmailAddress;/* [switch_is(RecipientFlags&0x0208)] */
	union recipient_DisplayName DisplayName;/* [switch_is(RecipientFlags&0x0210)] */
	union recipient_SimpleDisplayName SimpleDisplayName;/* [switch_is(RecipientFlags&0x0600)] */
	union recipient_TransmittableDisplayName TransmittableDisplayName;/* [switch_is(RecipientFlags&0x0220)] */
	uint16_t prop_count;
	uint8_t layout;
	DATA_BLOB prop_values;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenMessage_repl {
	uint8_t HasNamedProperties;
	struct TypedString SubjectPrefix;
	struct TypedString NormalizedSubject;
	uint16_t RecipientCount;
	struct mapi_SPropTagArray RecipientColumns;
	uint8_t RowCount;
	struct OpenRecipientRow *RecipientRows;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap TableFlags */
#define TableFlags_Associated ( 0x2 )
#define TableFlags_Depth ( 0x4 )
#define TableFlags_DeferredErrors ( 0x8 )
#define TableFlags_NoNotifications ( 0x10 )
#define TableFlags_SoftDeletes ( 0x20 )
#define TableFlags_UseUnicode ( 0x40 )
#define TableFlags_SuppressNotifications ( 0x80 )

struct GetHierarchyTable_req {
	uint8_t handle_idx;
	uint8_t TableFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetHierarchyTable_repl {
	uint32_t RowCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetContentsTable_req {
	uint8_t handle_idx;
	uint8_t TableFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetContentsTable_repl {
	uint32_t RowCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateMessage_req {
	uint8_t handle_idx;
	uint16_t CodePageId;
	uint64_t FolderId;
	uint8_t AssociatedFlag;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union CreateMessage_MessageId {
	uint64_t MessageId;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct CreateMessage_repl {
	uint8_t HasMessageId;
	union CreateMessage_MessageId MessageId;/* [switch_is(HasMessageId)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetProps_req {
	uint16_t PropertySizeLimit;
	uint16_t WantUnicode;
	uint16_t prop_count;
	enum MAPITAGS *properties;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetProps_repl {
	uint8_t layout;
	DATA_BLOB prop_data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPropsAll_req {
	uint16_t PropertySizeLimit;
	uint16_t WantUnicode;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPropsAll_repl {
	struct mapi_SPropValue_array properties;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPropList_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPropList_repl {
	uint16_t count;
	enum MAPITAGS *tags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct PropertyProblem {
	uint32_t index;
	enum MAPITAGS property_tag;
	enum MAPISTATUS error_code;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetProps_req {
	struct mapi_SPropValue_array values;/* [subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetProps_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteProps_req {
	uint16_t count;
	enum MAPITAGS *tags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteProps_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum SaveFlags
#ifndef USE_UINT_ENUMS
 {
	KeepOpenReadOnly=(int)(0x9),
	KeepOpenReadWrite=(int)(0xA),
	ForceSave=(int)(0xC)
}
#else
 { __do_not_use_enum_SaveFlags=0x7FFFFFFF}
#define KeepOpenReadOnly ( 0x9 )
#define KeepOpenReadWrite ( 0xA )
#define ForceSave ( 0xC )
#endif
;

struct SaveChangesMessage_req {
	uint8_t handle_idx;
	uint8_t SaveFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SaveChangesMessage_repl {
	uint8_t handle_idx;
	uint64_t MessageId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RemoveAllRecipients_req {
	uint32_t ulReserved;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RemoveAllRecipients_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum modrecip
#ifndef USE_UINT_ENUMS
 {
	MODRECIP_NULL=(int)(0x0),
	MODRECIP_INVALID=(int)(0x1),
	MODRECIP_ADD=(int)(0x2),
	MODRECIP_MODIFY=(int)(0x4),
	MODRECIP_REMOVE=(int)(0x8)
}
#else
 { __do_not_use_enum_modrecip=0x7FFFFFFF}
#define MODRECIP_NULL ( 0x0 )
#define MODRECIP_INVALID ( 0x1 )
#define MODRECIP_ADD ( 0x2 )
#define MODRECIP_MODIFY ( 0x4 )
#define MODRECIP_REMOVE ( 0x8 )
#endif
;

struct ModifyRecipientRow {
	uint32_t idx;
	enum ulRecipClass RecipClass;
	struct RecipientRow RecipientRow;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ModifyRecipients_req {
	uint16_t prop_count;
	enum MAPITAGS *properties;
	uint16_t cValues;
	struct ModifyRecipientRow *RecipientRow;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ModifyRecipients_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadRecipients_req {
	uint32_t RowId;
	uint16_t ulReserved;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadRecipientRow {
	uint32_t RowId;
	enum ulRecipClass RecipClass;
	enum CODEPAGEID CodePageId;
	uint16_t ulReserved;
	struct RecipientRow RecipientRow;/* [subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadRecipients_repl {
	uint8_t RowCount;
	struct ReadRecipientRow *RecipientRows;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenRecipientRow {
	enum ulRecipClass RecipientType;
	enum CODEPAGEID CodePageId;
	uint16_t Reserved;
	struct RecipientRow RecipientRow;/* [subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct ReloadCachedInformation_req {
	uint16_t Reserved;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReloadCachedInformation_repl {
	uint8_t HasNamedProperties;
	struct TypedString SubjectPrefix;
	struct TypedString NormalizedSubject;
	uint16_t RecipientCount;
	struct mapi_SPropTagArray RecipientColumns;
	uint8_t RowCount;
	struct OpenRecipientRow *RecipientRows;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap MSGFLAG_READ */
#define SUPPRESS_RECEIPT ( 0x01 )
#define CLEAR_READ_FLAG ( 0x04 )
#define GENERATE_RECEIPT_ONLY ( 0x10 )
#define CLEAR_RN_PENDING ( 0x20 )
#define CLEAR_NRN_PENDING ( 0x40 )

struct SetMessageReadFlag_req {
	uint8_t handle_idx;
	uint8_t flags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union SetMessageReadFlag_LogonId {
	uint8_t LogonId;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union SetMessageReadFlag_ClientData {
	uint8_t ClientData[24];/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct SetMessageReadFlag_repl {
	uint8_t ReadStatusChanged;
	union SetMessageReadFlag_LogonId LogonId;/* [switch_is(ReadStatusChanged)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum SetColumnsFlags
#ifndef USE_UINT_ENUMS
 {
	SetColumns_TBL_SYNC=(int)(0x0),
	SetColumns_TBL_ASYNC=(int)(0x1)
}
#else
 { __do_not_use_enum_SetColumnsFlags=0x7FFFFFFF}
#define SetColumns_TBL_SYNC ( 0x0 )
#define SetColumns_TBL_ASYNC ( 0x1 )
#endif
;

enum TableStatus
#ifndef USE_UINT_ENUMS
 {
	TBLSTAT_COMPLETE=(int)(0x0),
	TBLSTAT_SORTING=(int)(0x9),
	TBLSTAT_SORT_ERROR=(int)(0xA),
	TBLSTAT_SETTING_COLS=(int)(0xB),
	TBLSTAT_SETCOL_ERROR=(int)(0xD),
	TBLSTAT_RESTRICTING=(int)(0xE),
	TBLSTAT_RESTRICT_ERROR=(int)(0xF)
}
#else
 { __do_not_use_enum_TableStatus=0x7FFFFFFF}
#define TBLSTAT_COMPLETE ( 0x0 )
#define TBLSTAT_SORTING ( 0x9 )
#define TBLSTAT_SORT_ERROR ( 0xA )
#define TBLSTAT_SETTING_COLS ( 0xB )
#define TBLSTAT_SETCOL_ERROR ( 0xD )
#define TBLSTAT_RESTRICTING ( 0xE )
#define TBLSTAT_RESTRICT_ERROR ( 0xF )
#endif
;

struct SetColumns_req {
	enum SetColumnsFlags SetColumnsFlags;
	uint16_t prop_count;
	enum MAPITAGS *properties;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetColumns_repl {
	enum TableStatus TableStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum TBL_FLAGS
#ifndef USE_UINT_ENUMS
 {
	TBL_ASYNC=(int)(0x1),
	TBL_BATCH=(int)(0x2)
}
#else
 { __do_not_use_enum_TBL_FLAGS=0x7FFFFFFF}
#define TBL_ASYNC ( 0x1 )
#define TBL_BATCH ( 0x2 )
#endif
;

enum TABLE_SORT
#ifndef USE_UINT_ENUMS
 {
	TABLE_SORT_ASCEND=(int)(0x0),
	TABLE_SORT_DESCEND=(int)(0x1),
	TABLE_SORT_MAXIMUM_CATEGORY=(int)(0x4)
}
#else
 { __do_not_use_enum_TABLE_SORT=0x7FFFFFFF}
#define TABLE_SORT_ASCEND ( 0x0 )
#define TABLE_SORT_DESCEND ( 0x1 )
#define TABLE_SORT_MAXIMUM_CATEGORY ( 0x4 )
#endif
;

struct SSortOrder {
	enum MAPITAGS ulPropTag;
	enum TABLE_SORT ulOrder;
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct SSortOrderSet {
	uint16_t cSorts;
	uint16_t cCategories;
	uint16_t cExpanded;
	struct SSortOrder *aSort;
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct SortTable_req {
	uint8_t SortTableFlags;
	struct SSortOrderSet lpSortCriteria;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SortTable_repl {
	enum TableStatus TableStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SAndRestriction {
	uint16_t cRes;
	struct mapi_SRestriction_and *res;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SOrRestriction {
	uint16_t cRes;
	struct mapi_SRestriction_or *res;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SNotRestriction {
	struct mapi_SRestriction_wrap res;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap fuzzyLevel */
#define FL_FULLSTRING ( 0x00000 )
#define FL_SUBSTRING ( 0x00001 )
#define FL_PREFIX ( 0x00002 )
#define FL_IGNORECASE ( 0x10000 )
#define FL_IGNORENONSPACE ( 0x20000 )
#define FL_LOOSE ( 0x40000 )

struct mapi_SContentRestriction {
	uint32_t fuzzy;
	enum MAPITAGS ulPropTag;
	struct mapi_SPropValue lpProp;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum relMBR
#ifndef USE_UINT_ENUMS
 {
	BMR_EQZ=(int)(0x0),
	BMR_NEZ=(int)(0x1)
}
#else
 { __do_not_use_enum_relMBR=0x7FFFFFFF}
#define BMR_EQZ ( 0x0 )
#define BMR_NEZ ( 0x1 )
#endif
;

struct mapi_SBitmaskRestriction {
	enum relMBR relMBR;
	enum MAPITAGS ulPropTag;
	uint32_t ulMask;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum CompareRelop
#ifndef USE_UINT_ENUMS
 {
	RELOP_LT=(int)(0x0),
	RELOP_LE=(int)(0x1),
	RELOP_GT=(int)(0x2),
	RELOP_GE=(int)(0x3),
	RELOP_EQ=(int)(0x4),
	RELOP_NE=(int)(0x5),
	RELOP_RE=(int)(0x6)
}
#else
 { __do_not_use_enum_CompareRelop=0x7FFFFFFF}
#define RELOP_LT ( 0x0 )
#define RELOP_LE ( 0x1 )
#define RELOP_GT ( 0x2 )
#define RELOP_GE ( 0x3 )
#define RELOP_EQ ( 0x4 )
#define RELOP_NE ( 0x5 )
#define RELOP_RE ( 0x6 )
#endif
;

struct mapi_SSizeRestriction {
	enum CompareRelop relop;
	enum MAPITAGS ulPropTag;
	uint32_t size;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SPropertyRestriction {
	uint8_t relop;
	enum MAPITAGS ulPropTag;
	struct mapi_SPropValue lpProp;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SCompareProps {
	enum CompareRelop relop;
	enum MAPITAGS ulPropTag1;
	enum MAPITAGS ulPropTag2;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SExistRestriction {
	enum MAPITAGS ulPropTag;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_SSubRestriction {
	enum MAPITAGS ulSubObject;
	struct mapi_SRestriction_sub *res;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union RestrictionVariable {
	struct mapi_SRestriction_comment *res;/* [case(0x1),unique] */
}/* [nodiscriminant,noprint,nopull,nopush] */;

struct mapi_SCommentRestriction {
	uint8_t TaggedValuesCount;
	struct mapi_SPropValue *TaggedValues;
	uint8_t RestrictionPresent;
	union RestrictionVariable Restriction;/* [switch_is(RestrictionPresent)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union mapi_SRestriction_CTR {
	struct mapi_SAndRestriction resAnd;/* [case(RES_AND)] */
	struct mapi_SOrRestriction resOr;/* [case(RES_OR)] */
	struct mapi_SNotRestriction resNot;/* [case(RES_NOT)] */
	struct mapi_SContentRestriction resContent;/* [case(RES_CONTENT)] */
	struct mapi_SPropertyRestriction resProperty;/* [case(RES_PROPERTY)] */
	struct mapi_SCompareProps resCompareProps;/* [case(RES_COMPAREPROPS)] */
	struct mapi_SBitmaskRestriction resBitmask;/* [case(RES_BITMASK)] */
	struct mapi_SSizeRestriction resSize;/* [case(RES_SIZE)] */
	struct mapi_SExistRestriction resExist;/* [case(RES_EXIST)] */
	struct mapi_SSubRestriction resSub;/* [case(RES_SUBRESTRICTION)] */
	struct mapi_SCommentRestriction resComment;/* [case(RES_COMMENT)] */
}/* [nodiscriminant,public] */;

struct mapi_SRestriction {
	uint8_t rt;
	union mapi_SRestriction_CTR res;/* [switch_is(rt)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SRestriction_and {
	uint8_t rt;
	union mapi_SRestriction_CTR res;/* [switch_is(rt)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SRestriction_or {
	uint8_t rt;
	union mapi_SRestriction_CTR res;/* [switch_is(rt)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SRestriction_sub {
	uint8_t rt;
	union mapi_SRestriction_CTR res;/* [switch_is(rt)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct mapi_SRestriction_comment {
	uint8_t rt;
	union mapi_SRestriction_CTR res;/* [switch_is(rt)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct Restrict_req {
	uint8_t handle_idx;
	struct mapi_SRestriction restrictions;/* [subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Restrict_repl {
	enum TableStatus TableStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum RowType
#ifndef USE_UINT_ENUMS
 {
	TBL_LEAF_ROW=(int)(0x1),
	TBL_EMPTY_CATEGORY=(int)(0x2),
	TBL_EXPANDED_CATEGORY=(int)(0x3),
	TBL_COLLAPSED_CATEGORY=(int)(0x4)
}
#else
 { __do_not_use_enum_RowType=0x7FFFFFFF}
#define TBL_LEAF_ROW ( 0x1 )
#define TBL_EMPTY_CATEGORY ( 0x2 )
#define TBL_EXPANDED_CATEGORY ( 0x3 )
#define TBL_COLLAPSED_CATEGORY ( 0x4 )
#endif
;

enum QueryRowsFlags
#ifndef USE_UINT_ENUMS
 {
	TBL_ADVANCE=(int)(0x0),
	TBL_NOADVANCE=(int)(0x1),
	TBL_ENABLEPACKEDBUFFERS=(int)(0x2)
}
#else
 { __do_not_use_enum_QueryRowsFlags=0x7FFFFFFF}
#define TBL_ADVANCE ( 0x0 )
#define TBL_NOADVANCE ( 0x1 )
#define TBL_ENABLEPACKEDBUFFERS ( 0x2 )
#endif
;

enum ForwardRead
#ifndef USE_UINT_ENUMS
 {
	TBL_BACKWARD_READ=(int)(0x0),
	TBL_FORWARD_READ=(int)(0x1)
}
#else
 { __do_not_use_enum_ForwardRead=0x7FFFFFFF}
#define TBL_BACKWARD_READ ( 0x0 )
#define TBL_FORWARD_READ ( 0x1 )
#endif
;

struct QueryRows_req {
	enum QueryRowsFlags QueryRowsFlags;
	enum ForwardRead ForwardRead;
	uint16_t RowCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct QueryRows_repl {
	uint8_t Origin;
	uint16_t RowCount;
	DATA_BLOB RowData;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

struct GetStatus_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetStatus_repl {
	enum TableStatus TableStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct QueryPosition_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct QueryPosition_repl {
	uint32_t Numerator;
	uint32_t Denominator;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum BOOKMARK
#ifndef USE_UINT_ENUMS
 {
	BOOKMARK_BEGINNING=(int)(0x0),
	BOOKMARK_CURRENT=(int)(0x1),
	BOOKMARK_END=(int)(0x2),
	BOOKMARK_USER=(int)(0x3)
}
#else
 { __do_not_use_enum_BOOKMARK=0x7FFFFFFF}
#define BOOKMARK_BEGINNING ( 0x0 )
#define BOOKMARK_CURRENT ( 0x1 )
#define BOOKMARK_END ( 0x2 )
#define BOOKMARK_USER ( 0x3 )
#endif
;

struct SeekRow_req {
	enum BOOKMARK origin;
	int32_t offset;
	uint8_t WantRowMovedCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekRow_repl {
	uint8_t HasSoughtLess;
	int32_t RowsSought;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekRowBookmark_req {
	struct SBinary_short Bookmark;
	uint32_t RowCount;
	uint8_t WantRowMovedCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekRowBookmark_repl {
	uint8_t RowNoLongerVisible;
	uint8_t HasSoughtLess;
	uint32_t RowsSought;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekRowApprox_req {
	uint32_t ulNumerator;
	uint32_t ulDenominator;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekRowApprox_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateBookmark_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateBookmark_repl {
	struct SBinary_short bookmark;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum FOLDER_TYPE
#ifndef USE_UINT_ENUMS
 {
	FOLDER_GENERIC=(int)(0x1),
	FOLDER_SEARCH=(int)(0x2)
}
#else
 { __do_not_use_enum_FOLDER_TYPE=0x7FFFFFFF}
#define FOLDER_GENERIC ( 0x1 )
#define FOLDER_SEARCH ( 0x2 )
#endif
;

enum FOLDER_STRING
#ifndef USE_UINT_ENUMS
 {
	MAPI_FOLDER_ANSI=(int)(0x0),
	MAPI_FOLDER_UNICODE=(int)(0x1)
}
#else
 { __do_not_use_enum_FOLDER_STRING=0x7FFFFFFF}
#define MAPI_FOLDER_ANSI ( 0x0 )
#define MAPI_FOLDER_UNICODE ( 0x1 )
#endif
;

union LPTSTR {
	const char * lpszA;/* [case(MAPI_FOLDER_ANSI),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(MAPI_FOLDER_UNICODE),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

enum FOLDER_FLAGS
#ifndef USE_UINT_ENUMS
 {
	NONE=(int)(0x0000),
	OPEN_IF_EXISTS=(int)(0x0001)
}
#else
 { __do_not_use_enum_FOLDER_FLAGS=0x7FFFFFFF}
#define NONE ( 0x0000 )
#define OPEN_IF_EXISTS ( 0x0001 )
#endif
;

struct CreateFolder_req {
	uint8_t handle_idx;
	enum FOLDER_TYPE ulFolderType;
	enum FOLDER_STRING ulType;
	enum FOLDER_FLAGS ulFlags;
	union LPTSTR FolderName;/* [switch_is(ulType)] */
	union LPTSTR FolderComment;/* [switch_is(ulType)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateFolder_GhostInfo {
	uint8_t HasRules;
	uint8_t IsGhosted;
	union IsGhosted Ghost;/* [switch_is(IsGhosted)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union CreateFolder_GhostUnion {
	struct CreateFolder_GhostInfo GhostInfo;/* [case(0x1)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct CreateFolder_repl {
	uint64_t folder_id;
	uint8_t IsExistingFolder;
	union CreateFolder_GhostUnion GhostUnion;/* [switch_is(IsExistingFolder)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap DeleteFolderFlags */
#define DEL_MESSAGES ( 0x1 )
#define DEL_FOLDERS ( 0x4 )
#define DELETE_HARD_DELETE ( 0x10 )

struct DeleteFolder_req {
	uint8_t DeleteFolderFlags;
	uint64_t FolderId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteFolder_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteMessages_req {
	uint8_t WantAsynchronous;
	uint8_t NotifyNonRead;
	uint16_t cn_ids;
	uint64_t *message_ids;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteMessages_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap ulMessageStatus */
#define MSGSTATUS_HIGHLIGHTED ( 0x1 )
#define MSGSTATUS_TAGGED ( 0x2 )
#define MSGSTATUS_HIDDEN ( 0x4 )
#define MSGSTATUS_DELMARKED ( 0x8 )
#define MSGSTATUS_REMOTE_DOWNLOAD ( 0x1000 )
#define MSGSTATUS_REMOTE_DELETE ( 0x2000 )

struct GetMessageStatus_req {
	uint64_t msgid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetMessageStatus_repl {
	uint32_t MessageStatusFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetMessageStatus_req {
	uint64_t msgid;
	uint32_t ulNewStatus;
	uint32_t ulNewStatusMask;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetMessageStatus_repl {
	uint32_t ulOldStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetAttachmentTable_req {
	uint8_t handle_idx;
	uint8_t TableFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetAttachmentTable_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum OpenAttachmentFlags
#ifndef USE_UINT_ENUMS
 {
	OpenAttachmentFlags_ReadOnly=(int)(0x0),
	OpenAttachmentFlags_ReadWrite=(int)(0x1),
	OpenAttachmentFlags_BestAccess=(int)(0x3)
}
#else
 { __do_not_use_enum_OpenAttachmentFlags=0x7FFFFFFF}
#define OpenAttachmentFlags_ReadOnly ( 0x0 )
#define OpenAttachmentFlags_ReadWrite ( 0x1 )
#define OpenAttachmentFlags_BestAccess ( 0x3 )
#endif
;

struct OpenAttach_req {
	uint8_t handle_idx;
	enum OpenAttachmentFlags OpenAttachmentFlags;
	uint32_t AttachmentID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenAttach_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateAttach_req {
	uint8_t handle_idx;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CreateAttach_repl {
	uint32_t AttachmentID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteAttach_req {
	uint32_t AttachmentID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeleteAttach_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SaveChangesAttachment_req {
	uint8_t handle_idx;
	enum SaveFlags SaveFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SaveChangesAttachment_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetReceiveFolder_req {
	uint64_t fid;
	const char * lpszMessageClass;/* [flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetReceiveFolder_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetReceiveFolder_req {
	const char * MessageClass;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetReceiveFolder_repl {
	uint64_t folder_id;
	const char * MessageClass;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap NotificationFlags */
#define fnevCriticalError ( 0x0001 )
#define fnevNewMail ( 0x0002 )
#define fnevObjectCreated ( 0x0004 )
#define fnevObjectDeleted ( 0x0008 )
#define fnevObjectModified ( 0x0010 )
#define fnevObjectMoved ( 0x0020 )
#define fnevObjectCopied ( 0x0040 )
#define fnevSearchComplete ( 0x0080 )
#define fnevTableModified ( 0x0100 )
#define fnevStatusObjectModified ( 0x0200 )
#define fnevReserved ( 0x0400 )
#define fnevTbit ( 0x1000 )
#define fnevUbit ( 0x2000 )
#define fnevSbit ( 0x4000 )
#define fnevMbit ( 0x8000 )

union hyperbool {
	uint64_t ID;/* [case(0x0)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct RegisterNotification_req {
	uint8_t handle_idx;
	uint16_t NotificationFlags;
	uint8_t WantWholeStore;
	union hyperbool FolderId;/* [switch_is(WantWholeStore)] */
	union hyperbool MessageId;/* [switch_is(WantWholeStore)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RegisterNotification_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap MsgFlags */
#define MSGFLAG_READ ( 0x1 )
#define MSGFLAG_UNMODIFIED ( 0x2 )
#define MSGFLAG_SUBMIT ( 0x4 )
#define MSGFLAG_UNSENT ( 0x8 )
#define MSGFLAG_HASATTACH ( 0x10 )
#define MSGFLAG_FROMME ( 0x20 )
#define MSGFLAG_ASSOCIATED ( 0x40 )
#define MSGFLAG_RESEND ( 0x80 )
#define MSGFLAG_RN_PENDING ( 0x100 )
#define MSGFLAG_NRN_PENDING ( 0x200 )

union MessageClass {
	const char * lpszA;/* [case(0x0),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x1),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

union GLOBCNT {
	uint8_t bytes[6];/* [case(0x1)] */
	int64_t value;/* [default] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant,public] */;

struct GID {
	struct GUID GUID;
	union GLOBCNT GLOBCNT;/* [switch_is] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct ShortTermID {
	uint16_t ReplID;
	union GLOBCNT GLOBCNT;/* [switch_is] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct XID {
	struct GUID GUID;
	uint8_t Size;
	uint8_t *Data;
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

enum RichTableNotificationType
#ifndef USE_UINT_ENUMS
 {
	TABLE_CHANGED=(int)(0x1),
	TABLE_ROW_ADDED=(int)(0x3),
	TABLE_ROW_DELETED=(int)(0x4),
	TABLE_ROW_MODIFIED=(int)(0x5),
	TABLE_RESTRICT_DONE=(int)(0x7)
}
#else
 { __do_not_use_enum_RichTableNotificationType=0x7FFFFFFF}
#define TABLE_CHANGED ( 0x1 )
#define TABLE_ROW_ADDED ( 0x3 )
#define TABLE_ROW_DELETED ( 0x4 )
#define TABLE_ROW_MODIFIED ( 0x5 )
#define TABLE_RESTRICT_DONE ( 0x7 )
#endif
;

union NotificationTags {
	enum MAPITAGS *Tags;/* [default] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct NewMailNotification {
	uint64_t FID;
	uint64_t MID;
	uint32_t MessageFlags;
	uint8_t UnicodeFlag;
	union MessageClass MessageClass;/* [switch_is(UnicodeFlag)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderCreatedNotification {
	uint64_t FID;
	uint64_t ParentFID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderDeletedNotification {
	uint64_t FID;
	uint64_t ParentFID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderModifiedNotification_10 {
	uint64_t FID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderMoveCopyNotification {
	uint64_t FID;
	uint64_t ParentFID;
	uint64_t OldFID;
	uint64_t OldParentFID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SearchCompleteNotification {
	uint64_t FID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HierarchyRowAddedNotification {
	uint64_t FID;
	uint64_t InsertAfterFID;
	uint16_t ColumnSize;
	DATA_BLOB Columns;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(ColumnSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HierarchyRowDeletedNotification {
	uint64_t FID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HierarchyRowModifiedNotification {
	uint64_t FID;
	uint64_t InsertAfterFID;
	uint16_t ColumnSize;
	DATA_BLOB Columns;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(ColumnSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union HierarchyTableChangeUnion {
	struct HierarchyRowAddedNotification HierarchyRowAddedNotification;/* [case(TABLE_ROW_ADDED)] */
	struct HierarchyRowDeletedNotification HierarchyRowDeletedNotification;/* [case(TABLE_ROW_DELETED)] */
	struct HierarchyRowModifiedNotification HierarchyRowModifiedNotification;/* [case(TABLE_ROW_MODIFIED)] */
}/* [nodiscriminant] */;

struct HierarchyTableChange {
	enum RichTableNotificationType TableEvent;
	union HierarchyTableChangeUnion HierarchyTableChangeUnion;/* [switch_is(TableEvent)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct IcsNotification {
	uint8_t HierChanged;
	uint32_t GIDCount;
	struct GID *GID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderModifiedNotification_1010 {
	uint64_t FID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
	uint32_t TotalMessageCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderModifiedNotification_2010 {
	uint64_t FID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
	uint32_t UnreadMessageCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FolderModifiedNotification_3010 {
	uint64_t FID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
	uint32_t TotalMessageCount;
	uint32_t UnreadMessageCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MessageCreatedNotification {
	uint64_t FID;
	uint64_t MID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MessageDeletedNotification {
	uint64_t FID;
	uint64_t MID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MessageModifiedNotification {
	uint64_t FID;
	uint64_t MID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MessageMoveCopyNotification {
	uint64_t FID;
	uint64_t MID;
	uint64_t OldFID;
	uint64_t OldMID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ContentsRowAddedNotification {
	uint64_t FID;
	uint64_t MID;
	uint32_t Instance;
	uint64_t InsertAfterFID;
	uint64_t InsertAfterMID;
	uint32_t InsertAfterInstance;
	uint16_t ColumnSize;
	DATA_BLOB Columns;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(ColumnSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ContentsRowDeletedNotification {
	uint64_t FID;
	uint64_t MID;
	uint32_t Instance;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ContentsRowModifiedNotification {
	uint64_t FID;
	uint64_t MID;
	uint32_t Instance;
	uint64_t InsertAfterFID;
	uint64_t InsertAfterMID;
	uint32_t InsertAfterInstance;
	uint16_t ColumnsSize;
	DATA_BLOB Columns;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(ColumnsSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union ContentsTableChangeUnion {
	struct ContentsRowAddedNotification ContentsRowAddedNotification;/* [case(TABLE_ROW_ADDED)] */
	struct ContentsRowDeletedNotification ContentsRowDeletedNotification;/* [case(TABLE_ROW_DELETED)] */
	struct ContentsRowModifiedNotification ContentsRowModifiedNotification;/* [case(TABLE_ROW_MODIFIED)] */
}/* [nodiscriminant] */;

struct ContentsTableChange {
	enum RichTableNotificationType TableEvent;
	union ContentsTableChangeUnion ContentsTableChangeUnion;/* [switch_is(TableEvent)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SearchMessageCreatedNotification {
	uint64_t FID;
	uint64_t MID;
	uint64_t SearchFID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SearchMessageRemovedNotification {
	uint64_t FID;
	uint64_t MID;
	uint64_t SearchFID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SearchMessageModifiedNotification {
	uint64_t FID;
	uint64_t MID;
	uint16_t TagCount;
	union NotificationTags NotificationTags;/* [switch_is(TagCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union NotificationData {
	struct NewMailNotification NewMailNotification;/* [case(0x0002)] */
	struct FolderCreatedNotification FolderCreatedNotification;/* [case(0x0004)] */
	struct FolderDeletedNotification FolderDeletedNotification;/* [case(0x0008)] */
	struct FolderModifiedNotification_10 FolderModifiedNotification_10;/* [case(0x0010)] */
	struct FolderMoveCopyNotification FolderMoveNotification;/* [case(0x0020)] */
	struct FolderMoveCopyNotification FolderCopyNotification;/* [case(0x0040)] */
	struct SearchCompleteNotification SearchCompleteNotification;/* [case(0x0080)] */
	struct HierarchyTableChange HierarchyTableChange;/* [case(0x0100)] */
	struct IcsNotification IcsNotification;/* [case(0x0200)] */
	struct FolderModifiedNotification_1010 FolderModifiedNotification_1010;/* [case(0x1010)] */
	struct FolderModifiedNotification_2010 FolderModifiedNotification_2010;/* [case(0x2010)] */
	struct FolderModifiedNotification_3010 FolderModifiedNotification_3010;/* [case(0x3010)] */
	struct NewMailNotification NewMessageNotification;/* [case(0x8002)] */
	struct MessageCreatedNotification MessageCreatedNotification;/* [case(0x8004)] */
	struct MessageDeletedNotification MessageDeletedNotification;/* [case(0x8008)] */
	struct MessageModifiedNotification MessageModifiedNotification;/* [case(0x8010)] */
	struct MessageMoveCopyNotification MessageMoveNotification;/* [case(0x8020)] */
	struct MessageMoveCopyNotification MessageCopyNotification;/* [case(0x8040)] */
	struct ContentsTableChange ContentsTableChange;/* [case(0x8100)] */
	struct SearchMessageCreatedNotification SearchMessageCreatedNotification;/* [case(0xc004)] */
	struct SearchMessageRemovedNotification SearchMessageRemovedNotification;/* [case(0xc008)] */
	struct SearchMessageModifiedNotification SearchMessageModifiedNotification;/* [case(0xc010)] */
	struct ContentsTableChange SearchTableChange;/* [case(0xc100)] */
}/* [nodiscriminant] */;

struct Notify_repl {
	uint32_t NotificationHandle;
	uint8_t LogonId;
	uint16_t NotificationType;
	union NotificationData NotificationData;/* [switch_is(NotificationType)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum OpenStream_OpenModeFlags
#ifndef USE_UINT_ENUMS
 {
	OpenStream_ReadOnly=(int)(0x0),
	OpenStream_ReadWrite=(int)(0x1),
	OpenStream_Create=(int)(0x2),
	OpenStream_BestAccess=(int)(0x3)
}
#else
 { __do_not_use_enum_OpenStream_OpenModeFlags=0x7FFFFFFF}
#define OpenStream_ReadOnly ( 0x0 )
#define OpenStream_ReadWrite ( 0x1 )
#define OpenStream_Create ( 0x2 )
#define OpenStream_BestAccess ( 0x3 )
#endif
;

struct OpenStream_req {
	uint8_t handle_idx;
	enum MAPITAGS PropertyTag;
	enum OpenStream_OpenModeFlags OpenModeFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenStream_repl {
	uint32_t StreamSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union MaximumByteCount {
	uint32_t value;/* [case(0xBABE)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct ReadStream_req {
	uint16_t ByteCount;
	union MaximumByteCount MaximumByteCount;/* [switch_is(ByteCount)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadStream_repl {
	DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WriteStream_req {
	DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WriteStream_repl {
	uint16_t WrittenSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekStream_req {
	uint8_t Origin;
	uint64_t Offset;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SeekStream_repl {
	uint64_t NewPosition;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetStreamSize_req {
	uint64_t SizeStream;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetStreamSize_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap SearchFlags */
#define STOP_SEARCH ( 0x00000001 )
#define RESTART_SEARCH ( 0x00000002 )
#define RECURSIVE_SEARCH ( 0x00000004 )
#define SHALLOW_SEARCH ( 0x00000008 )
#define FOREGROUND_SEARCH ( 0x00000010 )
#define BACKGROUND_SEARCH ( 0x00000020 )
#define CONTENT_INDEXED_SEARCH ( 0x00010000 )
#define NON_CONTENT_INDEXED_SEARCH ( 0x00020000 )
#define STATIC_SEARCH ( 0x00040000 )

struct SetSearchCriteria_req {
	struct mapi_SRestriction res;/* [subcontext(2)] */
	uint16_t FolderIdCount;
	uint64_t *FolderIds;
	uint32_t SearchFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetSearchCriteria_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetSearchCriteria_req {
	uint8_t UseUnicode;
	uint8_t IncludeRestriction;
	uint8_t IncludeFolders;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetSearchCriteria_repl {
	uint16_t RestrictionDataSize;
	struct mapi_SRestriction RestrictionData;/* [subcontext(0),subcontext_size(RestrictionDataSize)] */
	uint8_t LogonId;
	uint16_t FolderIdCount;
	uint64_t *FolderIds;
	uint32_t SearchFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

enum SubmitFlags
#ifndef USE_UINT_ENUMS
 {
	None=(int)(0x0),
	PreProcess=(int)(0x1),
	NeedsSpooler=(int)(0x2)
}
#else
 { __do_not_use_enum_SubmitFlags=0x7FFFFFFF}
#define None ( 0x0 )
#define PreProcess ( 0x1 )
#define NeedsSpooler ( 0x2 )
#endif
;

struct SubmitMessage_req {
	enum SubmitFlags SubmitFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SubmitMessage_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MoveCopyMessages_req {
	uint8_t handle_idx;
	uint16_t count;
	uint64_t *message_id;
	uint8_t WantAsynchronous;
	uint8_t WantCopy;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MoveCopyMessages_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AbortSubmit_req {
	uint64_t FolderId;
	uint64_t MessageId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AbortSubmit_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union Folder_name {
	const char * lpszA;/* [case(0x0),flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
	const char * lpszW;/* [case(0x1),flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct MoveFolder_req {
	uint8_t handle_idx;
	uint8_t WantAsynchronous;
	uint8_t UseUnicode;
	uint64_t FolderId;
	union Folder_name NewFolderName;/* [switch_is(UseUnicode)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MoveFolder_repl {
	uint8_t HasDestHandleIndex;
	uint32_t DestHandleIndex;
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

struct CopyFolder_req {
	uint8_t handle_idx;
	uint8_t WantAsynchronous;
	uint8_t WantRecursive;
	uint8_t UseUnicode;
	uint64_t FolderId;
	union Folder_name NewFolderName;/* [switch_is(UseUnicode)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyFolder_repl {
	uint8_t HasDestHandleIndex;
	uint32_t DestHandleIndex;
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush] */;

struct QueryColumnsAll_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct QueryColumnsAll_repl {
	uint16_t PropertyTagCount;
	enum MAPITAGS *PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Abort_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Abort_repl {
	enum TableStatus TableStatus;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap CopyFlags */
#define CopyFlagsMove ( 0x1 )
#define CopyFlagsNoOverwrite ( 0x2 )

struct CopyTo_req {
	uint8_t handle_idx;
	uint8_t WantAsynchronous;
	uint8_t WantSubObjects;
	uint8_t CopyFlags;
	struct mapi_SPropTagArray ExcludedTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyTo_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyToStream_req {
	uint8_t handle_idx;
	uint64_t ByteCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyToStream_repl {
	uint64_t ReadByteCount;
	uint64_t WrittenByteCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CloneStream_req {
	uint8_t handle_idx;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CloneStream_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap PermissionsTableFlags */
#define IncludeFreeBusy ( 0x02 )

struct GetPermissionsTable_req {
	uint8_t handle_idx;
	uint8_t TableFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPermissionsTable_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap RulesTableFlags */
#define RulesTableFlags_Unicode ( 0x40 )

struct GetRulesTable_req {
	uint8_t handle_idx;
	uint8_t TableFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetRulesTable_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap ModifyPermissionsFlags */
#define ModifyPerms_IncludeFreeBusy ( 0x02 )
#define ModifyPerms_ReplaceRows ( 0x01 )

struct PermissionData {
	enum ulRowFlags PermissionDataFlags;
	struct mapi_SPropValue_array lpProps;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct mapi_PermissionsData {
	uint8_t ModifyFlags;
	uint16_t ModifyCount;
	struct PermissionData *PermissionsData;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ModifyPermissions_req {
	struct mapi_PermissionsData rowList;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ModifyPermissions_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct RuleData {
	enum ulRowFlags RuleDataFlags;
	struct mapi_SPropValue_array PropertyValues;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap ModifyRulesFlag */
#define ModifyRulesFlag_Replace ( 0x01 )

struct ModifyRules_req {
	uint8_t ModifyRulesFlags;
	uint16_t RulesCount;
	struct RuleData *RulesData;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ModifyRules_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetOwningServers_req {
	uint64_t FolderId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetOwningServers_repl {
	uint16_t OwningServersCount;
	uint16_t CheapServersCount;
	const char * *OwningServers;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LongTermIdFromId_req {
	uint64_t Id;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LongTermId {
	struct GUID DatabaseGuid;
	uint8_t GlobalCounter[6];
	uint16_t padding;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LongTermIdFromId_repl {
	struct LongTermId LongTermId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct IdFromLongTermId_req {
	struct LongTermId LongTermId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct IdFromLongTermId_repl {
	uint64_t Id;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct PublicFolderIsGhosted_req {
	uint64_t FolderId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct PublicFolderIsGhosted_repl {
	uint8_t IsGhosted;
	union IsGhosted Ghost;/* [switch_is(IsGhosted)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum OpenEmbeddedMessage_OpenModeFlags
#ifndef USE_UINT_ENUMS
 {
	MAPI_READONLY=(int)(0x0),
	MAPI_READWRITE=(int)(0x1),
	MAPI_CREATE=(int)(0x2)
}
#else
 { __do_not_use_enum_OpenEmbeddedMessage_OpenModeFlags=0x7FFFFFFF}
#define MAPI_READONLY ( 0x0 )
#define MAPI_READWRITE ( 0x1 )
#define MAPI_CREATE ( 0x2 )
#endif
;

struct OpenEmbeddedMessage_req {
	uint8_t handle_idx;
	uint16_t CodePageId;
	enum OpenEmbeddedMessage_OpenModeFlags OpenModeFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenEmbeddedMessage_repl {
	uint8_t Reserved;
	uint64_t MessageId;
	uint8_t HasNamedProperties;
	struct TypedString SubjectPrefix;
	struct TypedString NormalizedSubject;
	uint16_t RecipientCount;
	struct mapi_SPropTagArray RecipientColumns;
	uint8_t RowCount;
	struct OpenRecipientRow *RecipientRows;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetSpooler_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetSpooler_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum LockState
#ifndef USE_UINT_ENUMS
 {
	LockState_1stLock=(int)(0x0),
	LockState_1stUnlock=(int)(0x1),
	LockState_1stFinished=(int)(0x2)
}
#else
 { __do_not_use_enum_LockState=0x7FFFFFFF}
#define LockState_1stLock ( 0x0 )
#define LockState_1stUnlock ( 0x1 )
#define LockState_1stFinished ( 0x2 )
#endif
;

struct SpoolerLockMessage_req {
	uint64_t MessageId;
	enum LockState LockState;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SpoolerLockMessage_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AddressTypes_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AddressTypes_repl {
	uint16_t cValues;
	uint16_t size;
	struct mapi_LPSTR *transport;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct TransportSend_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union TransportSend_lpProps {
	struct mapi_SPropValue_array lpProps;/* [case(0x0)] */
}/* [nodiscriminant] */;

struct TransportSend_repl {
	uint8_t NoPropertiesReturned;
	union TransportSend_lpProps properties;/* [switch_is(NoPropertiesReturned)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap FastCopyMessagesCopyFlags */
#define FastTransferCopyMessage_Move ( 0x01 )
#define FastTransferCopyMessage_Unknown1 ( 0x02 )
#define FastTransferCopyMessage_Unknown2 ( 0x04 )
#define FastTransferCopyMessage_Unknown3 ( 0x08 )
#define FastTransferCopyMessage_BestBody ( 0x10 )
#define FastTransferCopyMessage_SendEntryId ( 0x20 )

/* bitmap FastCopySendOptions */
#define FastTransfer_Unicode ( 0x01 )
#define FastTransfer_UseCpid ( 0x02 )
#define FastTransfer_ForUpload ( FastTransfer_Unicode|FastTransfer_UseCpid )
#define FastTransfer_RecoverMode ( 0x04 )
#define FastTransfer_ForceUnicode ( 0x08 )
#define FastTransfer_PartialItem ( 0x10 )

struct FastTransferSourceCopyMessages_req {
	uint8_t handle_idx;
	uint16_t MessageIdCount;
	uint64_t *MessageIds;
	uint8_t CopyFlags;
	uint8_t SendOptions;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferSourceCopyMessages_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap FastCopyFolderCopyFlags */
#define FastTransferCopyFolder_Move ( 0x01 )
#define FastTransferCopyFolder_Unused1 ( 0x02 )
#define FastTransferCopyFolder_Unused2 ( 0x04 )
#define FastTransferCopyFolder_Unused3 ( 0x08 )
#define FastTransferCopyFolder_CopySubfolders ( 0x10 )
#define FastTransferCopyFolder_NoGhostedContent ( 0x20 )

struct FastTransferSourceCopyFolder_req {
	uint8_t handle_idx;
	uint8_t CopyFlags;
	uint8_t SendOptions;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferSourceCopyFolder_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap FastCopyToCopyFlags */
#define FastTransferCopyTo_Move ( 0x00000001 )
#define FastTransferCopyToUnused1 ( 0x00000002 )
#define FastTransferCopyToUnused2 ( 0x00000004 )
#define FastTransferCopyToUnused3 ( 0x00000008 )
#define FastTransferCopyToUnused4 ( 0x00000200 )
#define FastTransferCopyToUnused5 ( 0x00000400 )
#define FastTransferCopyTo_BestBody ( 0x00002000 )

struct FastTransferSourceCopyTo_req {
	uint8_t handle_idx;
	uint8_t Level;
	uint32_t CopyFlags;
	uint8_t SendOptions;
	struct mapi_SPropTagArray PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferSourceCopyTo_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union FastTransferSourceGetBuffer_MaxBufferSize {
	uint16_t MaximumBufferSize;/* [case(0xBABE)] */
}/* [nodiscriminant] */;

struct FastTransferSourceGetBuffer_req {
	uint16_t BufferSize;
	union FastTransferSourceGetBuffer_MaxBufferSize MaximumBufferSize;/* [switch_is(BufferSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum TransferStatus
#ifndef USE_UINT_ENUMS
 {
	TransferStatus_Error=(int)(0x0000),
	TransferStatus_Partial=(int)(0x0001),
	TransferStatus_NoRoom=(int)(0x0002),
	TransferStatus_Done=(int)(0x0003)
}
#else
 { __do_not_use_enum_TransferStatus=0x7FFFFFFF}
#define TransferStatus_Error ( 0x0000 )
#define TransferStatus_Partial ( 0x0001 )
#define TransferStatus_NoRoom ( 0x0002 )
#define TransferStatus_Done ( 0x0003 )
#endif
;

struct FastTransferSourceGetBuffer_repl {
	enum TransferStatus TransferStatus;
	uint16_t InProgressCount;
	uint16_t TotalStepCount;
	uint8_t Reserved;
	uint16_t TransferBufferSize;
	DATA_BLOB TransferBuffer;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(TransferBufferSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum FindRow_ulFlags
#ifndef USE_UINT_ENUMS
 {
	DIR_FORWARD=(int)(0x0),
	DIR_BACKWARD=(int)(0x1)
}
#else
 { __do_not_use_enum_FindRow_ulFlags=0x7FFFFFFF}
#define DIR_FORWARD ( 0x0 )
#define DIR_BACKWARD ( 0x1 )
#endif
;

struct FindRow_req {
	enum FindRow_ulFlags ulFlags;
	struct mapi_SRestriction res;/* [subcontext(2)] */
	enum BOOKMARK origin;
	struct SBinary_short bookmark;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FindRow_repl {
	uint8_t RowNoLongerVisible;
	uint8_t HasRowData;
	DATA_BLOB row;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Progress_req {
	uint8_t WantCancel;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Progress_repl {
	uint32_t CompletedTaskCount;
	uint32_t TotalTaskCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct TransportNewMail_req {
	uint64_t MessageId;
	uint64_t FolderId;
	const char * MessageClass;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
	uint32_t MessageFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct TransportNewMail_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetValidAttachments_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetValidAttachments_repl {
	uint16_t AttachmentIdCount;
	uint32_t *AttachmentIdArray;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum FastTransferDestConfig_SourceOperation
#ifndef USE_UINT_ENUMS
 {
	FastTransferDest_CopyTo=(int)(0x1),
	FastTransferDest_CopyProperties=(int)(0x2),
	FastTransferDest_CopyMessages=(int)(0x3),
	FastTransferDest_CopyFolder=(int)(0x4)
}
#else
 { __do_not_use_enum_FastTransferDestConfig_SourceOperation=0x7FFFFFFF}
#define FastTransferDest_CopyTo ( 0x1 )
#define FastTransferDest_CopyProperties ( 0x2 )
#define FastTransferDest_CopyMessages ( 0x3 )
#define FastTransferDest_CopyFolder ( 0x4 )
#endif
;

/* bitmap FastTransferDestConfig_CopyFlags */
#define FastTransferDest_Move ( 0x01 )

struct FastTransferDestinationConfigure_req {
	uint8_t handle_idx;
	enum FastTransferDestConfig_SourceOperation SourceOperation;
	uint8_t CopyFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferDestinationConfigure_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferDestinationPutBuffer_req {
	uint16_t TransferBufferSize;
	DATA_BLOB TransferBuffer;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(TransferBufferSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferDestinationPutBuffer_repl {
	enum TransferStatus TransferStatus;
	uint16_t InProgressCount;
	uint16_t TotalStepCount;
	uint8_t Reserved;
	uint16_t BufferUsedCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum ulKind
#ifndef USE_UINT_ENUMS
 {
	MNID_ID=(int)(0),
	MNID_STRING=(int)(1)
}
#else
 { __do_not_use_enum_ulKind=0x7FFFFFFF}
#define MNID_ID ( 0 )
#define MNID_STRING ( 1 )
#endif
;

struct mapi_name {
	uint8_t NameSize;
	const char * Name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union Kind {
	uint32_t lid;/* [case(MNID_ID)] */
	struct mapi_name lpwstr;/* [case(MNID_STRING)] */
}/* [nodiscriminant] */;

struct MAPINAMEID {
	enum ulKind ulKind;
	struct GUID lpguid;
	union Kind kind;/* [switch_is(ulKind)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetNamesFromIDs_req {
	uint16_t PropertyIdCount;
	uint16_t *PropertyIds;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetNamesFromIDs_repl {
	uint16_t count;
	struct MAPINAMEID *nameid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum GetIDsFromNamesFlags
#ifndef USE_UINT_ENUMS
 {
	GetIDsFromNames_GetOnly=(int)(0x00),
	GetIDsFromNames_GetOrCreate=(int)(0x02)
}
#else
 { __do_not_use_enum_GetIDsFromNamesFlags=0x7FFFFFFF}
#define GetIDsFromNames_GetOnly ( 0x00 )
#define GetIDsFromNames_GetOrCreate ( 0x02 )
#endif
;

struct GetIDsFromNames_req {
	enum GetIDsFromNamesFlags ulFlags;
	uint16_t count;
	struct MAPINAMEID *nameid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetIDsFromNames_repl {
	uint16_t count;
	uint16_t *propID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct UpdateDeferredActionMessages_req {
	struct SBinary_short ServerEntryId;
	struct SBinary_short ClientEntryId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct UpdateDeferredActionMessages_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct EmptyFolder_req {
	uint8_t WantAsynchronous;
	uint8_t WantDeleteAssociated;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct EmptyFolder_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ExpandRow_req {
	uint16_t MaxRowCount;
	uint64_t CategoryId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ExpandRow_repl {
	uint32_t ExpandedRowCount;
	uint16_t RowCount;
	DATA_BLOB RowData;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CollapseRow_req {
	uint64_t CategoryId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CollapseRow_repl {
	uint32_t CollapsedRowCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LockRegionStream_req {
	uint64_t RegionOffset;
	uint64_t RegionSize;
	uint32_t LockFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LockRegionStream_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct UnlockRegionStream_req {
	uint64_t RegionOffset;
	uint64_t RegionSize;
	uint32_t LockFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct UnlockRegionStream_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CommitStream_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CommitStream_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetStreamSize_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetStreamSize_repl {
	uint32_t StreamSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap QueryFlags */
#define NoStrings ( 0x01 )
#define NoIds ( 0x02 )

union QueryNamedProperties_guid {
	struct GUID guid;/* [case(0x1)] */
}/* [nodiscriminant] */;

struct QueryNamedProperties_req {
	uint8_t QueryFlags;
	uint8_t HasGuid;
	union QueryNamedProperties_guid PropertyGuid;/* [switch_is(HasGuid)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct QueryNamedProperties_repl {
	uint16_t IdCount;
	uint16_t *PropertyIds;
	struct MAPINAMEID *PropertyNames;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPerUserLongTermIds_req {
	struct GUID DatabaseGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPerUserLongTermIds_repl {
	uint16_t LongTermIdCount;
	struct LongTermId *LongTermIds;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPerUserGuid_req {
	struct LongTermId LongTermId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetPerUserGuid_repl {
	struct GUID DatabaseGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadPerUserInformation_req {
	uint8_t FolderId[24];
	uint8_t WhatIfChanged;
	uint32_t DataOffset;
	uint16_t MaxDataSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReadPerUserInformation_repl {
	uint8_t HasFinished;
	uint16_t DataSize;
	DATA_BLOB Data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(DataSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WritePerUserInformation_req {
	struct LongTermId FolderId;
	uint8_t HasFinished;
	uint32_t DataOffset;
	uint16_t DataSize;
	DATA_BLOB Data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(DataSize)] */
	struct GUID ReplGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WritePerUserInformation_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetReadFlags_req {
	uint8_t WantAsynchronous;
	uint8_t ReadFlags;
	uint16_t MessageIdCount;
	uint64_t *MessageIds;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetReadFlags_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyProperties_req {
	uint8_t handle_idx;
	uint8_t WantAsynchronous;
	uint8_t CopyFlags;
	struct mapi_SPropTagArray PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct CopyProperties_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ReceiveFolder {
	uint8_t flag;
	uint64_t fid;
	const char * lpszMessageClass;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
	struct FILETIME modiftime;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetReceiveFolderTable_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetReceiveFolderTable_repl {
	uint32_t cValues;
	struct ReceiveFolder *entries;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap FastCopyPropertiesCopyFlags */
#define FastTransferCopyProperties_Move ( 0x01 )
#define FastTransferCopyProperties_Unused1 ( 0x02 )
#define FastTransferCopyProperties_Unused2 ( 0x04 )
#define FastTransferCopyProperties_Unused3 ( 0x08 )

struct FastTransferSourceCopyProperties_req {
	uint8_t handle_idx;
	uint8_t Level;
	uint8_t CopyFlags;
	uint8_t SendOptions;
	struct mapi_SPropTagArray PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FastTransferSourceCopyProperties_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetCollapseState_req {
	uint64_t RowId;
	uint32_t RowInstanceNumber;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetCollapseState_repl {
	struct SBinary_short CollapseState;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetCollapseState_req {
	struct SBinary_short CollapseState;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetCollapseState_repl {
	struct SBinary_short bookmark;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetTransportFolder_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetTransportFolder_repl {
	uint64_t FolderId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Pending_repl {
	uint16_t SessionIndex;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OptionsData_req {
	const char * AddressType;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
	uint8_t WantWin32;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union OptionsData_HelpFileName {
	const char * HelpFileName;/* [default,flag(LIBNDR_FLAG_STR_RAW8|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant] */;

struct OptionsData_repl {
	uint8_t Reserved;
	struct SBinary_short OptionsInfo;
	uint16_t HelpFileSize;
	uint8_t *HelpFile;
	union OptionsData_HelpFileName HelpFileName;/* [switch_is(HelpFileSize)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum SynchronizationType
#ifndef USE_UINT_ENUMS
 {
	Contents=(int)(0x1),
	Hierarchy=(int)(0x2)
}
#else
 { __do_not_use_enum_SynchronizationType=0x7FFFFFFF}
#define Contents ( 0x1 )
#define Hierarchy ( 0x2 )
#endif
;

/* bitmap SendOptions */
#define SendOptions_Unicode ( 0x1 )
#define SendOptions_ForUpload ( 0x3 )
#define SendOptions_RecoverMode ( 0x4 )
#define SendOptions_ForceUnicode ( 0x8 )
#define SendOptions_Partial ( 0x10 )

/* bitmap SynchronizationFlag */
#define SynchronizationFlag_Unicode ( 0x1 )
#define SynchronizationFlag_NoDeletions ( 0x2 )
#define SynchronizationFlag_NoSoftDeletions ( 0x4 )
#define SynchronizationFlag_ReadState ( 0x8 )
#define SynchronizationFlag_FAI ( 0x10 )
#define SynchronizationFlag_Normal ( 0x20 )
#define SynchronizationFlag_OnlySpecifiedProperties ( 0x80 )
#define SynchronizationFlag_NoForeignIdentifiers ( 0x100 )
#define SynchronizationFlag_Reserved ( 0x1000 )
#define SynchronizationFlag_BestBody ( 0x2000 )
#define SynchronizationFlag_IgnoreSpecifiedOnFAI ( 0x4000 )
#define SynchronizationFlag_Progress ( 0x8000 )

/* bitmap SynchronizationExtraFlags */
#define Eid ( 0x00000001 )
#define MessageSize ( 0x00000002 )
#define Cn ( 0x00000004 )
#define OrderByDeliveryTime ( 0x00000008 )

struct SyncConfigure_req {
	uint8_t handle_idx;
	enum SynchronizationType SynchronizationType;
	uint8_t SendOptions;
	uint16_t SynchronizationFlag;
	uint16_t RestrictionSize;
	DATA_BLOB RestrictionData;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(RestrictionSize)] */
	uint32_t SynchronizationExtraFlags;
	struct mapi_SPropTagArray PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncConfigure_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap ImportFlag */
#define ImportFlag_Associated ( 0x10 )
#define ImportFlag_FailOnConflict ( 0x40 )

struct SyncImportMessageChange_req {
	uint8_t handle_idx;
	uint8_t ImportFlag;
	struct mapi_SPropValue_array PropertyValues;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportMessageChange_repl {
	uint64_t MessageId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportHierarchyChange_req {
	struct mapi_SPropValue_array HierarchyValues;
	struct mapi_SPropValue_array PropertyValues;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportHierarchyChange_repl {
	uint64_t FolderId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap SyncImportDeletesFlags */
#define SyncImportDeletes_Hierarchy ( 0x01 )
#define SyncImportDeletes_HardDelete ( 0x02 )

struct SyncImportDeletes_req {
	uint8_t Flags;
	struct mapi_SPropValue_array PropertyValues;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportDeletes_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum StateProperty
#ifndef USE_UINT_ENUMS
 {
	SP_PidTagIdsetGiven=(int)(0x40170003),
	SP_PidTagCnsetSeen=(int)(0x67960102),
	SP_PidTagCnsetSeenFAI=(int)(0x67da0102),
	SP_PidTagCnsetRead=(int)(0x67d20102)
}
#else
 { __do_not_use_enum_StateProperty=0x7FFFFFFF}
#define SP_PidTagIdsetGiven ( 0x40170003 )
#define SP_PidTagCnsetSeen ( 0x67960102 )
#define SP_PidTagCnsetSeenFAI ( 0x67da0102 )
#define SP_PidTagCnsetRead ( 0x67d20102 )
#endif
;

enum DeltaProperty
#ifndef USE_UINT_ENUMS
 {
	DP_PidTagIdsetDeleted=(int)(0x67e50102),
	DP_PidTagIdsetNoLongerInScope=(int)(0x40210102),
	DP_PidTagIdsetExpired=(int)(0x67930102),
	DP_PidTagIdsetRead=(int)(0x402d0102),
	DP_PidTagIdsetUnread=(int)(0x402e0102)
}
#else
 { __do_not_use_enum_DeltaProperty=0x7FFFFFFF}
#define DP_PidTagIdsetDeleted ( 0x67e50102 )
#define DP_PidTagIdsetNoLongerInScope ( 0x40210102 )
#define DP_PidTagIdsetExpired ( 0x67930102 )
#define DP_PidTagIdsetRead ( 0x402d0102 )
#define DP_PidTagIdsetUnread ( 0x402e0102 )
#endif
;

struct SyncUploadStateStreamBegin_req {
	enum StateProperty StateProperty;
	uint32_t TransferBufferSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncUploadStateStreamBegin_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncUploadStateStreamContinue_req {
	uint32_t StreamDataSize;
	uint8_t *StreamData;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncUploadStateStreamContinue_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncUploadStateStreamEnd_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncUploadStateStreamEnd_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportMessageMove_req {
	uint32_t SourceFolderIdSize;
	uint8_t *SourceFolderId;
	uint32_t SourceMessageIdSize;
	uint8_t *SourceMessageId;
	uint32_t PredecessorChangeListSize;
	uint8_t *PredecessorChangeList;
	uint32_t DestinationMessageIdSize;
	uint8_t *DestinationMessageId;
	uint32_t ChangeNumberSize;
	uint8_t *ChangeNumber;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportMessageMove_repl {
	uint64_t MessageId;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetPropertiesNoReplicate_req {
	struct mapi_SPropValue_array values;/* [subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetPropertiesNoReplicate_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeletePropertiesNoReplicate_req {
	struct mapi_SPropTagArray PropertyTags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct DeletePropertiesNoReplicate_repl {
	uint16_t PropertyProblemCount;
	struct PropertyProblem *PropertyProblem;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap StoreState */
#define STORE_HAS_SEARCHES ( 0x010000000 )

struct GetStoreState_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetStoreState_repl {
	uint32_t StoreState;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncOpenCollector_req {
	uint8_t handle_idx;
	uint8_t IsContentsCollector;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncOpenCollector_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetLocalReplicaIds_req {
	uint32_t IdCount;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct GetLocalReplicaIds_repl {
	struct GUID ReplGuid;
	uint8_t GlobalCount[6];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct MessageReadState {
	uint16_t MessageIdSize;
	uint8_t *MessageId;
	uint8_t MarkAsRead;
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct SyncImportReadStateChanges_req {
	DATA_BLOB MessageReadStates;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncImportReadStateChanges_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ResetTable_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct ResetTable_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncGetTransferState_req {
	uint8_t handle_idx;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncGetTransferState_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncOpenAdvisor_req {
	uint8_t handle_idx;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SyncOpenAdvisor_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct TellVersion_req {
	uint16_t version[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct TellVersion_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenPublicFolderByName_req {
	uint8_t handle_idx;
	const char * name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct OpenPublicFolderByName_repl {
	uint8_t HasRules;
	uint8_t IsGhosted;
	union IsGhosted Ghost;/* [switch_is(IsGhosted)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetSyncNotificationGuid_req {
	struct GUID NotificationGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetSyncNotificationGuid_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FreeBookmark_req {
	struct SBinary_short bookmark;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct FreeBookmark_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WriteAndCommitStream_req {
	DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct WriteAndCommitStream_repl {
	uint16_t WrittenSize;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HardDeleteMessages_req {
	uint8_t WantAsynchronous;
	uint8_t NotifyNonRead;
	uint16_t MessageIdCount;
	uint64_t *MessageIds;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HardDeleteMessages_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HardDeleteMessagesAndSubfolders_req {
	uint8_t WantAsynchronous;
	uint8_t WantDeleteAssociated;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct HardDeleteMessagesAndSubfolders_repl {
	uint8_t PartialCompletion;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct LongTermIdRange {
	struct LongTermId MinLongTermId;
	struct LongTermId MaxLongTermId;
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct SetLocalReplicaMidsetDeleted_req {
	uint16_t DataSize;
	uint32_t LongTermIdRangeCount;
	struct LongTermIdRange *LongTermIdRanges;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct SetLocalReplicaMidsetDeleted_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Backoff_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

struct Backoff_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

/* bitmap LogonFlags */
#define LogonPrivate ( 0x1 )
#define UnderCover ( 0x2 )
#define Ghosted ( 0x4 )
#define SpIProcess ( 0x8 )

/* bitmap OpenFlags */
#define PUBLIC ( 0x2 )
#define HOME_LOGON ( 0x4 )
#define TAKE_OWNERSHIP ( 0x8 )
#define ALTERNATE_SERVER ( 0x100 )
#define IGNORE_HOME_MDB ( 0x200 )
#define NO_MAIL ( 0x400 )
#define USE_PER_MDB_REPLID_MAPPING ( 0x01000000 )
#define SUPPORT_PROGRESS ( 0x20000000 )

enum DayOfWeek
#ifndef USE_UINT_ENUMS
 {
	DayOfWeek_Sunday=(int)(0x0),
	DayOfWeek_Monday=(int)(0x1),
	DayOfWeek_Tuesday=(int)(0x2),
	DayOfWeek_Wednesday=(int)(0x3),
	DayOfWeek_Thursday=(int)(0x4),
	DayOfWeek_Friday=(int)(0x5),
	DayOfWeek_Saturday=(int)(0x6)
}
#else
 { __do_not_use_enum_DayOfWeek=0x7FFFFFFF}
#define DayOfWeek_Sunday ( 0x0 )
#define DayOfWeek_Monday ( 0x1 )
#define DayOfWeek_Tuesday ( 0x2 )
#define DayOfWeek_Wednesday ( 0x3 )
#define DayOfWeek_Thursday ( 0x4 )
#define DayOfWeek_Friday ( 0x5 )
#define DayOfWeek_Saturday ( 0x6 )
#endif
;

struct LogonTime {
	uint8_t Seconds;
	uint8_t Minutes;
	uint8_t Hour;
	enum DayOfWeek DayOfWeek;
	uint8_t Day;
	uint8_t Month;
	uint16_t Year;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap ResponseFlags */
#define ResponseFlags_Reserved ( 0x1 )
#define ResponseFlags_OwnerRight ( 0x2 )
#define ResponseFlags_SendAsRight ( 0x4 )
#define ResponseFlags_OOF ( 0x10 )

struct store_pf {
	uint64_t Root;
	uint64_t IPMSubTree;
	uint64_t NonIPMSubTree;
	uint64_t EFormsRegistry;
	uint64_t FreeBusy;
	uint64_t OAB;
	uint64_t LocalizedEFormsRegistry;
	uint64_t LocalFreeBusy;
	uint64_t LocalOAB;
	uint64_t NNTPIndex;
	uint64_t _empty[3];
	uint16_t ReplId;
	struct GUID Guid;
	struct GUID PerUserGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct store_mailbox {
	uint64_t Root;
	uint64_t DeferredAction;
	uint64_t SpoolerQueue;
	uint64_t IPMSubTree;
	uint64_t Inbox;
	uint64_t Outbox;
	uint64_t SentItems;
	uint64_t DeletedItems;
	uint64_t CommonViews;
	uint64_t Schedule;
	uint64_t Search;
	uint64_t Views;
	uint64_t Shortcuts;
	uint8_t ResponseFlags;
	struct GUID MailboxGuid;
	uint16_t ReplId;
	struct GUID ReplGUID;
	struct LogonTime LogonTime;
	uint64_t GwartTime;
	uint32_t StoreState;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union LogonType {
	struct store_pf store_pf;/* [case(0x0)] */
	struct store_mailbox store_mailbox;/* [case(LogonPrivate)] */
}/* [nodiscriminant] */;

struct Logon_req {
	uint8_t LogonFlags;
	uint32_t OpenFlags;
	uint32_t StoreState;
	const char * EssDN;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE2)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nopush] */;

struct Logon_repl {
	uint8_t LogonFlags;
	union LogonType LogonType;/* [switch_is(LogonFlags)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct Logon_redirect {
	uint8_t LogonFlags;
	uint8_t ServerNameSize;
	const char * ServerName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct BufferTooSmall_req {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

struct BufferTooSmall_repl {
	char _empty_;
}/* [flag(LIBNDR_FLAG_NOALIGN),nopull,nopush] */;

struct proxypack_req {
	struct SBinary_short bin;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct proxypack_repl {
	struct SBinary_short bin;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union EcDoRpc_MAPI_REQ_UNION {
	struct Release_req mapi_Release;/* [case(op_MAPI_Release)] */
	struct OpenFolder_req mapi_OpenFolder;/* [case(op_MAPI_OpenFolder)] */
	struct OpenMessage_req mapi_OpenMessage;/* [case(op_MAPI_OpenMessage)] */
	struct GetHierarchyTable_req mapi_GetHierarchyTable;/* [case(op_MAPI_GetHierarchyTable)] */
	struct GetContentsTable_req mapi_GetContentsTable;/* [case(op_MAPI_GetContentsTable)] */
	struct CreateMessage_req mapi_CreateMessage;/* [case(op_MAPI_CreateMessage)] */
	struct GetProps_req mapi_GetProps;/* [case(op_MAPI_GetProps)] */
	struct GetPropsAll_req mapi_GetPropsAll;/* [case(op_MAPI_GetPropsAll)] */
	struct GetPropList_req mapi_GetPropList;/* [case(op_MAPI_GetPropList)] */
	struct SetProps_req mapi_SetProps;/* [case(op_MAPI_SetProps)] */
	struct DeleteProps_req mapi_DeleteProps;/* [case(op_MAPI_DeleteProps)] */
	struct SaveChangesMessage_req mapi_SaveChangesMessage;/* [case(op_MAPI_SaveChangesMessage)] */
	struct SetMessageReadFlag_req mapi_SetMessageReadFlag;/* [case(op_MAPI_SetMessageReadFlag)] */
	struct ReloadCachedInformation_req mapi_ReloadCachedInformation;/* [case(op_MAPI_ReloadCachedInformation)] */
	struct SetColumns_req mapi_SetColumns;/* [case(op_MAPI_SetColumns)] */
	struct SortTable_req mapi_SortTable;/* [case(op_MAPI_SortTable)] */
	struct Restrict_req mapi_Restrict;/* [case(op_MAPI_Restrict)] */
	struct RemoveAllRecipients_req mapi_RemoveAllRecipients;/* [case(op_MAPI_RemoveAllRecipients)] */
	struct ModifyRecipients_req mapi_ModifyRecipients;/* [case(op_MAPI_ModifyRecipients)] */
	struct ReadRecipients_req mapi_ReadRecipients;/* [case(op_MAPI_ReadRecipients)] */
	struct QueryRows_req mapi_QueryRows;/* [case(op_MAPI_QueryRows)] */
	struct GetStatus_req mapi_GetStatus;/* [case(op_MAPI_GetStatus)] */
	struct QueryPosition_req mapi_QueryPosition;/* [case(op_MAPI_QueryPosition)] */
	struct SeekRow_req mapi_SeekRow;/* [case(op_MAPI_SeekRow)] */
	struct SeekRowBookmark_req mapi_SeekRowBookmark;/* [case(op_MAPI_SeekRowBookmark)] */
	struct SeekRowApprox_req mapi_SeekRowApprox;/* [case(op_MAPI_SeekRowApprox)] */
	struct CreateBookmark_req mapi_CreateBookmark;/* [case(op_MAPI_CreateBookmark)] */
	struct CreateFolder_req mapi_CreateFolder;/* [case(op_MAPI_CreateFolder)] */
	struct DeleteFolder_req mapi_DeleteFolder;/* [case(op_MAPI_DeleteFolder)] */
	struct DeleteMessages_req mapi_DeleteMessages;/* [case(op_MAPI_DeleteMessages)] */
	struct GetMessageStatus_req mapi_GetMessageStatus;/* [case(op_MAPI_GetMessageStatus)] */
	struct SetMessageStatus_req mapi_SetMessageStatus;/* [case(op_MAPI_SetMessageStatus)] */
	struct GetAttachmentTable_req mapi_GetAttachmentTable;/* [case(op_MAPI_GetAttachmentTable)] */
	struct OpenAttach_req mapi_OpenAttach;/* [case(op_MAPI_OpenAttach)] */
	struct CreateAttach_req mapi_CreateAttach;/* [case(op_MAPI_CreateAttach)] */
	struct DeleteAttach_req mapi_DeleteAttach;/* [case(op_MAPI_DeleteAttach)] */
	struct SaveChangesAttachment_req mapi_SaveChangesAttachment;/* [case(op_MAPI_SaveChangesAttachment)] */
	struct SetReceiveFolder_req mapi_SetReceiveFolder;/* [case(op_MAPI_SetReceiveFolder)] */
	struct GetReceiveFolder_req mapi_GetReceiveFolder;/* [case(op_MAPI_GetReceiveFolder)] */
	struct RegisterNotification_req mapi_RegisterNotification;/* [case(op_MAPI_RegisterNotification)] */
	struct OpenStream_req mapi_OpenStream;/* [case(op_MAPI_OpenStream)] */
	struct ReadStream_req mapi_ReadStream;/* [case(op_MAPI_ReadStream)] */
	struct WriteStream_req mapi_WriteStream;/* [case(op_MAPI_WriteStream)] */
	struct SeekStream_req mapi_SeekStream;/* [case(op_MAPI_SeekStream)] */
	struct SetStreamSize_req mapi_SetStreamSize;/* [case(op_MAPI_SetStreamSize)] */
	struct SetSearchCriteria_req mapi_SetSearchCriteria;/* [case(op_MAPI_SetSearchCriteria)] */
	struct GetSearchCriteria_req mapi_GetSearchCriteria;/* [case(op_MAPI_GetSearchCriteria)] */
	struct SubmitMessage_req mapi_SubmitMessage;/* [case(op_MAPI_SubmitMessage)] */
	struct MoveCopyMessages_req mapi_MoveCopyMessages;/* [case(op_MAPI_MoveCopyMessages)] */
	struct AbortSubmit_req mapi_AbortSubmit;/* [case(op_MAPI_AbortSubmit)] */
	struct MoveFolder_req mapi_MoveFolder;/* [case(op_MAPI_MoveFolder)] */
	struct CopyFolder_req mapi_CopyFolder;/* [case(op_MAPI_CopyFolder)] */
	struct QueryColumnsAll_req mapi_QueryColumnsAll;/* [case(op_MAPI_QueryColumnsAll)] */
	struct Abort_req mapi_Abort;/* [case(op_MAPI_Abort)] */
	struct CopyTo_req mapi_CopyTo;/* [case(op_MAPI_CopyTo)] */
	struct CopyToStream_req mapi_CopyToStream;/* [case(op_MAPI_CopyToStream)] */
	struct CloneStream_req mapi_CloneStream;/* [case(op_MAPI_CloneStream)] */
	struct GetPermissionsTable_req mapi_GetPermissionsTable;/* [case(op_MAPI_GetPermissionsTable)] */
	struct GetRulesTable_req mapi_GetRulesTable;/* [case(op_MAPI_GetRulesTable)] */
	struct ModifyPermissions_req mapi_ModifyPermissions;/* [case(op_MAPI_ModifyPermissions)] */
	struct ModifyRules_req mapi_ModifyRules;/* [case(op_MAPI_ModifyRules)] */
	struct GetOwningServers_req mapi_GetOwningServers;/* [case(op_MAPI_GetOwningServers)] */
	struct LongTermIdFromId_req mapi_LongTermIdFromId;/* [case(op_MAPI_LongTermIdFromId)] */
	struct IdFromLongTermId_req mapi_IdFromLongTermId;/* [case(op_MAPI_IdFromLongTermId)] */
	struct PublicFolderIsGhosted_req mapi_PublicFolderIsGhosted;/* [case(op_MAPI_PublicFolderIsGhosted)] */
	struct OpenEmbeddedMessage_req mapi_OpenEmbeddedMessage;/* [case(op_MAPI_OpenEmbeddedMessage)] */
	struct SetSpooler_req mapi_SetSpooler;/* [case(op_MAPI_SetSpooler)] */
	struct SpoolerLockMessage_req mapi_SpoolerLockMessage;/* [case(op_MAPI_SpoolerLockMessage)] */
	struct AddressTypes_req mapi_AddressTypes;/* [case(op_MAPI_AddressTypes)] */
	struct TransportSend_req mapi_TransportSend;/* [case(op_MAPI_TransportSend)] */
	struct FastTransferSourceCopyMessages_req mapi_FastTransferSourceCopyMessages;/* [case(op_MAPI_FastTransferSourceCopyMessages)] */
	struct FastTransferSourceCopyFolder_req mapi_FastTransferSourceCopyFolder;/* [case(op_MAPI_FastTransferSourceCopyFolder)] */
	struct FastTransferSourceCopyTo_req mapi_FastTransferSourceCopyTo;/* [case(op_MAPI_FastTransferSourceCopyTo)] */
	struct FastTransferSourceGetBuffer_req mapi_FastTransferSourceGetBuffer;/* [case(op_MAPI_FastTransferSourceGetBuffer)] */
	struct FindRow_req mapi_FindRow;/* [case(op_MAPI_FindRow)] */
	struct Progress_req mapi_Progress;/* [case(op_MAPI_Progress)] */
	struct TransportNewMail_req mapi_TransportNewMail;/* [case(op_MAPI_TransportNewMail)] */
	struct GetValidAttachments_req mapi_GetValidAttachments;/* [case(op_MAPI_GetValidAttachments)] */
	struct FastTransferDestinationConfigure_req mapi_FastTransferDestinationConfigure;/* [case(op_MAPI_FastTransferDestConfigure)] */
	struct FastTransferDestinationPutBuffer_req mapi_FastTransferDestinationPutBuffer;/* [case(op_MAPI_FastTransferDestPutBuffer)] */
	struct GetNamesFromIDs_req mapi_GetNamesFromIDs;/* [case(op_MAPI_GetNamesFromIDs)] */
	struct GetIDsFromNames_req mapi_GetIDsFromNames;/* [case(op_MAPI_GetIDsFromNames)] */
	struct UpdateDeferredActionMessages_req mapi_UpdateDeferredActionMessages;/* [case(op_MAPI_UpdateDeferredActionMessages)] */
	struct EmptyFolder_req mapi_EmptyFolder;/* [case(op_MAPI_EmptyFolder)] */
	struct ExpandRow_req mapi_ExpandRow;/* [case(op_MAPI_ExpandRow)] */
	struct CollapseRow_req mapi_CollapseRow;/* [case(op_MAPI_CollapseRow)] */
	struct LockRegionStream_req mapi_LockRegionStream;/* [case(op_MAPI_LockRegionStream)] */
	struct UnlockRegionStream_req mapi_UnlockRegionStream;/* [case(op_MAPI_UnlockRegionStream)] */
	struct CommitStream_req mapi_CommitStream;/* [case(op_MAPI_CommitStream)] */
	struct GetStreamSize_req mapi_GetStreamSize;/* [case(op_MAPI_GetStreamSize)] */
	struct QueryNamedProperties_req mapi_QueryNamedProperties;/* [case(op_MAPI_QueryNamedProperties)] */
	struct GetPerUserLongTermIds_req mapi_GetPerUserLongTermIds;/* [case(op_MAPI_GetPerUserLongTermIds)] */
	struct GetPerUserGuid_req mapi_GetPerUserGuid;/* [case(op_MAPI_GetPerUserGuid)] */
	struct ReadPerUserInformation_req mapi_ReadPerUserInformation;/* [case(op_MAPI_ReadPerUserInformation)] */
	struct WritePerUserInformation_req mapi_WritePerUserInformation;/* [case(op_MAPI_WritePerUserInformation)] */
	struct SetReadFlags_req mapi_SetReadFlags;/* [case(op_MAPI_SetReadFlags)] */
	struct CopyProperties_req mapi_CopyProperties;/* [case(op_MAPI_CopyProperties)] */
	struct GetReceiveFolderTable_req mapi_GetReceiveFolderTable;/* [case(op_MAPI_GetReceiveFolderTable)] */
	struct FastTransferSourceCopyProperties_req mapi_FastTransferSourceCopyProperties;/* [case(op_MAPI_FastTransferSourceCopyProps)] */
	struct GetCollapseState_req mapi_GetCollapseState;/* [case(op_MAPI_GetCollapseState)] */
	struct SetCollapseState_req mapi_SetCollapseState;/* [case(op_MAPI_SetCollapseState)] */
	struct GetTransportFolder_req mapi_GetTransportFolder;/* [case(op_MAPI_GetTransportFolder)] */
	struct OptionsData_req mapi_OptionsData;/* [case(op_MAPI_OptionsData)] */
	struct SyncConfigure_req mapi_SyncConfigure;/* [case(op_MAPI_SyncConfigure)] */
	struct SyncImportMessageChange_req mapi_SyncImportMessageChange;/* [case(op_MAPI_SyncImportMessageChange)] */
	struct SyncImportHierarchyChange_req mapi_SyncImportHierarchyChange;/* [case(op_MAPI_SyncImportHierarchyChange)] */
	struct SyncImportDeletes_req mapi_SyncImportDeletes;/* [case(op_MAPI_SyncImportDeletes)] */
	struct SyncUploadStateStreamBegin_req mapi_SyncUploadStateStreamBegin;/* [case(op_MAPI_SyncUploadStateStreamBegin)] */
	struct SyncUploadStateStreamContinue_req mapi_SyncUploadStateStreamContinue;/* [case(op_MAPI_SyncUploadStateStreamContinue)] */
	struct SyncUploadStateStreamEnd_req mapi_SyncUploadStateStreamEnd;/* [case(op_MAPI_SyncUploadStateStreamEnd)] */
	struct SyncImportMessageMove_req mapi_SyncImportMessageMove;/* [case(op_MAPI_SyncImportMessageMove)] */
	struct SetPropertiesNoReplicate_req mapi_SetPropertiesNoReplicate;/* [case(op_MAPI_SetPropertiesNoReplicate)] */
	struct DeletePropertiesNoReplicate_req mapi_DeletePropertiesNoReplicate;/* [case(op_MAPI_DeletePropertiesNoReplicate)] */
	struct GetStoreState_req mapi_GetStoreState;/* [case(op_MAPI_GetStoreState)] */
	struct SyncOpenCollector_req mapi_SyncOpenCollector;/* [case(op_MAPI_SyncOpenCollector)] */
	struct GetLocalReplicaIds_req mapi_GetLocalReplicaIds;/* [case(op_MAPI_GetLocalReplicaIds)] */
	struct SyncImportReadStateChanges_req mapi_SyncImportReadStateChanges;/* [case(op_MAPI_SyncImportReadStateChanges)] */
	struct ResetTable_req mapi_ResetTable;/* [case(op_MAPI_ResetTable)] */
	struct SyncGetTransferState_req mapi_SyncGetTransferState;/* [case(op_MAPI_SyncGetTransferState)] */
	struct SyncOpenAdvisor_req mapi_SyncOpenAdvisor;/* [case(op_MAPI_SyncOpenAdvisor)] */
	struct TellVersion_req mapi_TellVersion;/* [case(op_MAPI_TellVersion)] */
	struct OpenPublicFolderByName_req mapi_OpenPublicFolderByName;/* [case(op_MAPI_OpenPublicFolderByName)] */
	struct SetSyncNotificationGuid_req mapi_SetSyncNotificationGuid;/* [case(op_MAPI_SetSyncNotificationGuid)] */
	struct FreeBookmark_req mapi_FreeBookmark;/* [case(op_MAPI_FreeBookmark)] */
	struct WriteAndCommitStream_req mapi_WriteAndCommitStream;/* [case(op_MAPI_WriteAndCommitStream)] */
	struct HardDeleteMessages_req mapi_HardDeleteMessages;/* [case(op_MAPI_HardDeleteMessages)] */
	struct HardDeleteMessagesAndSubfolders_req mapi_HardDeleteMessagesAndSubfolders;/* [case(op_MAPI_HardDeleteMessagesAndSubfolders)] */
	struct SetLocalReplicaMidsetDeleted_req mapi_SetLocalReplicaMidsetDeleted;/* [case(op_MAPI_SetLocalReplicaMidsetDeleted)] */
	struct Backoff_req mapi_Backoff;/* [case(op_MAPI_Backoff)] */
	struct Logon_req mapi_Logon;/* [case(op_MAPI_Logon)] */
	struct BufferTooSmall_req mapi_BufferTooSmall;/* [case(op_MAPI_BufferTooSmall)] */
	struct proxypack_req mapi_proxypack;/* [case(op_MAPI_proxypack)] */
}/* [nodiscriminant,public] */;

union EcDoRpc_MAPI_REPL_UNION {
	struct Release_repl mapi_Release;/* [case(op_MAPI_Release)] */
	struct OpenFolder_repl mapi_OpenFolder;/* [case(op_MAPI_OpenFolder)] */
	struct OpenMessage_repl mapi_OpenMessage;/* [case(op_MAPI_OpenMessage)] */
	struct GetHierarchyTable_repl mapi_GetHierarchyTable;/* [case(op_MAPI_GetHierarchyTable)] */
	struct GetContentsTable_repl mapi_GetContentsTable;/* [case(op_MAPI_GetContentsTable)] */
	struct CreateMessage_repl mapi_CreateMessage;/* [case(op_MAPI_CreateMessage)] */
	struct GetProps_repl mapi_GetProps;/* [case(op_MAPI_GetProps)] */
	struct GetPropsAll_repl mapi_GetPropsAll;/* [case(op_MAPI_GetPropsAll)] */
	struct GetPropList_repl mapi_GetPropList;/* [case(op_MAPI_GetPropList)] */
	struct SetProps_repl mapi_SetProps;/* [case(op_MAPI_SetProps)] */
	struct DeleteProps_repl mapi_DeleteProps;/* [case(op_MAPI_DeleteProps)] */
	struct SaveChangesMessage_repl mapi_SaveChangesMessage;/* [case(op_MAPI_SaveChangesMessage)] */
	struct RemoveAllRecipients_repl mapi_RemoveAllRecipients;/* [case(op_MAPI_RemoveAllRecipients)] */
	struct ModifyRecipients_repl mapi_ModifyRecipients;/* [case(op_MAPI_ModifyRecipients)] */
	struct ReadRecipients_repl mapi_ReadRecipients;/* [case(op_MAPI_ReadRecipients)] */
	struct SetMessageReadFlag_repl mapi_SetMessageReadFlag;/* [case(op_MAPI_SetMessageReadFlag)] */
	struct ReloadCachedInformation_repl mapi_ReloadCachedInformation;/* [case(op_MAPI_ReloadCachedInformation)] */
	struct SetColumns_repl mapi_SetColumns;/* [case(op_MAPI_SetColumns)] */
	struct SortTable_repl mapi_SortTable;/* [case(op_MAPI_SortTable)] */
	struct Restrict_repl mapi_Restrict;/* [case(op_MAPI_Restrict)] */
	struct QueryRows_repl mapi_QueryRows;/* [case(op_MAPI_QueryRows)] */
	struct GetStatus_repl mapi_GetStatus;/* [case(op_MAPI_GetStatus)] */
	struct QueryPosition_repl mapi_QueryPosition;/* [case(op_MAPI_QueryPosition)] */
	struct SeekRow_repl mapi_SeekRow;/* [case(op_MAPI_SeekRow)] */
	struct SeekRowBookmark_repl mapi_SeekRowBookmark;/* [case(op_MAPI_SeekRowBookmark)] */
	struct SeekRowApprox_repl mapi_SeekRowApprox;/* [case(op_MAPI_SeekRowApprox)] */
	struct CreateBookmark_repl mapi_CreateBookmark;/* [case(op_MAPI_CreateBookmark)] */
	struct CreateFolder_repl mapi_CreateFolder;/* [case(op_MAPI_CreateFolder)] */
	struct DeleteFolder_repl mapi_DeleteFolder;/* [case(op_MAPI_DeleteFolder)] */
	struct DeleteMessages_repl mapi_DeleteMessages;/* [case(op_MAPI_DeleteMessages)] */
	struct GetMessageStatus_repl mapi_GetMessageStatus;/* [case(op_MAPI_GetMessageStatus)] */
	struct SetMessageStatus_repl mapi_SetMessageStatus;/* [case(op_MAPI_SetMessageStatus)] */
	struct GetAttachmentTable_repl mapi_GetAttachmentTable;/* [case(op_MAPI_GetAttachmentTable)] */
	struct OpenAttach_repl mapi_OpenAttach;/* [case(op_MAPI_OpenAttach)] */
	struct CreateAttach_repl mapi_CreateAttach;/* [case(op_MAPI_CreateAttach)] */
	struct DeleteAttach_repl mapi_DeleteAttach;/* [case(op_MAPI_DeleteAttach)] */
	struct SaveChangesAttachment_repl mapi_SaveChangesAttachment;/* [case(op_MAPI_SaveChangesAttachment)] */
	struct SetReceiveFolder_repl mapi_SetReceiveFolder;/* [case(op_MAPI_SetReceiveFolder)] */
	struct GetReceiveFolder_repl mapi_GetReceiveFolder;/* [case(op_MAPI_GetReceiveFolder)] */
	struct RegisterNotification_repl mapi_RegisterNotification;/* [case(op_MAPI_RegisterNotification)] */
	struct Notify_repl mapi_Notify;/* [case(op_MAPI_Notify)] */
	struct OpenStream_repl mapi_OpenStream;/* [case(op_MAPI_OpenStream)] */
	struct ReadStream_repl mapi_ReadStream;/* [case(op_MAPI_ReadStream)] */
	struct WriteStream_repl mapi_WriteStream;/* [case(op_MAPI_WriteStream)] */
	struct SeekStream_repl mapi_SeekStream;/* [case(op_MAPI_SeekStream)] */
	struct SetStreamSize_repl mapi_SetStreamSize;/* [case(op_MAPI_SetStreamSize)] */
	struct SetSearchCriteria_repl mapi_SetSearchCriteria;/* [case(op_MAPI_SetSearchCriteria)] */
	struct GetSearchCriteria_repl mapi_GetSearchCriteria;/* [case(op_MAPI_GetSearchCriteria)] */
	struct SubmitMessage_repl mapi_SubmitMessage;/* [case(op_MAPI_SubmitMessage)] */
	struct MoveCopyMessages_repl mapi_MoveCopyMessages;/* [case(op_MAPI_MoveCopyMessages)] */
	struct AbortSubmit_repl mapi_AbortSubmit;/* [case(op_MAPI_AbortSubmit)] */
	struct MoveFolder_repl mapi_MoveFolder;/* [case(op_MAPI_MoveFolder)] */
	struct CopyFolder_repl mapi_CopyFolder;/* [case(op_MAPI_CopyFolder)] */
	struct QueryColumnsAll_repl mapi_QueryColumnsAll;/* [case(op_MAPI_QueryColumnsAll)] */
	struct Abort_repl mapi_Abort;/* [case(op_MAPI_Abort)] */
	struct CopyTo_repl mapi_CopyTo;/* [case(op_MAPI_CopyTo)] */
	struct CopyToStream_repl mapi_CopyToStream;/* [case(op_MAPI_CopyToStream)] */
	struct CloneStream_repl mapi_CloneStream;/* [case(op_MAPI_CloneStream)] */
	struct GetPermissionsTable_repl mapi_GetPermissionsTable;/* [case(op_MAPI_GetPermissionsTable)] */
	struct GetRulesTable_repl mapi_GetRulesTable;/* [case(op_MAPI_GetRulesTable)] */
	struct ModifyPermissions_repl mapi_ModifyPermissions;/* [case(op_MAPI_ModifyPermissions)] */
	struct ModifyRules_repl mapi_ModifyRules;/* [case(op_MAPI_ModifyRules)] */
	struct GetOwningServers_repl mapi_GetOwningServers;/* [case(op_MAPI_GetOwningServers)] */
	struct LongTermIdFromId_repl mapi_LongTermIdFromId;/* [case(op_MAPI_LongTermIdFromId)] */
	struct IdFromLongTermId_repl mapi_IdFromLongTermId;/* [case(op_MAPI_IdFromLongTermId)] */
	struct PublicFolderIsGhosted_repl mapi_PublicFolderIsGhosted;/* [case(op_MAPI_PublicFolderIsGhosted)] */
	struct OpenEmbeddedMessage_repl mapi_OpenEmbeddedMessage;/* [case(op_MAPI_OpenEmbeddedMessage)] */
	struct SetSpooler_repl mapi_SetSpooler;/* [case(op_MAPI_SetSpooler)] */
	struct SpoolerLockMessage_repl mapi_SpoolerLockMessage;/* [case(op_MAPI_SpoolerLockMessage)] */
	struct AddressTypes_repl mapi_AddressTypes;/* [case(op_MAPI_AddressTypes)] */
	struct TransportSend_repl mapi_TransportSend;/* [case(op_MAPI_TransportSend)] */
	struct FastTransferSourceCopyMessages_repl mapi_FastTransferSourceCopyMessages;/* [case(op_MAPI_FastTransferSourceCopyMessages)] */
	struct FastTransferSourceCopyFolder_repl mapi_FastTransferSourceCopyFolder;/* [case(op_MAPI_FastTransferSourceCopyFolder)] */
	struct FastTransferSourceCopyTo_repl mapi_FastTransferSourceCopyTo;/* [case(op_MAPI_FastTransferSourceCopyTo)] */
	struct FastTransferSourceGetBuffer_repl mapi_FastTransferSourceGetBuffer;/* [case(op_MAPI_FastTransferSourceGetBuffer)] */
	struct FindRow_repl mapi_FindRow;/* [case(op_MAPI_FindRow)] */
	struct Progress_repl mapi_Progress;/* [case(op_MAPI_Progress)] */
	struct TransportNewMail_repl mapi_TransportNewMail;/* [case(op_MAPI_TransportNewMail)] */
	struct GetValidAttachments_repl mapi_GetValidAttachments;/* [case(op_MAPI_GetValidAttachments)] */
	struct FastTransferDestinationConfigure_repl mapi_FastTransferDestinationConfigure;/* [case(op_MAPI_FastTransferDestConfigure)] */
	struct FastTransferDestinationPutBuffer_repl mapi_FastTransferDestinationPutBuffer;/* [case(op_MAPI_FastTransferDestPutBuffer)] */
	struct GetNamesFromIDs_repl mapi_GetNamesFromIDs;/* [case(op_MAPI_GetNamesFromIDs)] */
	struct GetIDsFromNames_repl mapi_GetIDsFromNames;/* [case(op_MAPI_GetIDsFromNames)] */
	struct UpdateDeferredActionMessages_repl mapi_UpdateDeferredActionMessages;/* [case(op_MAPI_UpdateDeferredActionMessages)] */
	struct EmptyFolder_repl mapi_EmptyFolder;/* [case(op_MAPI_EmptyFolder)] */
	struct ExpandRow_repl mapi_ExpandRow;/* [case(op_MAPI_ExpandRow)] */
	struct CollapseRow_repl mapi_CollapseRow;/* [case(op_MAPI_CollapseRow)] */
	struct LockRegionStream_repl mapi_LockRegionStream;/* [case(op_MAPI_LockRegionStream)] */
	struct UnlockRegionStream_repl mapi_UnlockRegionStream;/* [case(op_MAPI_UnlockRegionStream)] */
	struct CommitStream_repl mapi_CommitStream;/* [case(op_MAPI_CommitStream)] */
	struct GetStreamSize_repl mapi_GetStreamSize;/* [case(op_MAPI_GetStreamSize)] */
	struct QueryNamedProperties_repl mapi_QueryNamedProperties;/* [case(op_MAPI_QueryNamedProperties)] */
	struct GetPerUserLongTermIds_repl mapi_GetPerUserLongTermIds;/* [case(op_MAPI_GetPerUserLongTermIds)] */
	struct GetPerUserGuid_repl mapi_GetPerUserGuid;/* [case(op_MAPI_GetPerUserGuid)] */
	struct ReadPerUserInformation_repl mapi_ReadPerUserInformation;/* [case(op_MAPI_ReadPerUserInformation)] */
	struct WritePerUserInformation_repl mapi_WritePerUserInformation;/* [case(op_MAPI_WritePerUserInformation)] */
	struct SetReadFlags_repl mapi_SetReadFlags;/* [case(op_MAPI_SetReadFlags)] */
	struct CopyProperties_repl mapi_CopyProperties;/* [case(op_MAPI_CopyProperties)] */
	struct GetReceiveFolderTable_repl mapi_GetReceiveFolderTable;/* [case(op_MAPI_GetReceiveFolderTable)] */
	struct Pending_repl mapi_Pending;/* [case(op_MAPI_Pending)] */
	struct FastTransferSourceCopyProperties_repl mapi_FastTransferSourceCopyProperties;/* [case(op_MAPI_FastTransferSourceCopyProps)] */
	struct GetCollapseState_repl mapi_GetCollapseState;/* [case(op_MAPI_GetCollapseState)] */
	struct SetCollapseState_repl mapi_SetCollapseState;/* [case(op_MAPI_SetCollapseState)] */
	struct GetTransportFolder_repl mapi_GetTransportFolder;/* [case(op_MAPI_GetTransportFolder)] */
	struct OptionsData_repl mapi_OptionsData;/* [case(op_MAPI_OptionsData)] */
	struct SyncConfigure_repl mapi_SyncConfigure;/* [case(op_MAPI_SyncConfigure)] */
	struct SyncImportMessageChange_repl mapi_SyncImportMessageChange;/* [case(op_MAPI_SyncImportMessageChange)] */
	struct SyncImportHierarchyChange_repl mapi_SyncImportHierarchyChange;/* [case(op_MAPI_SyncImportHierarchyChange)] */
	struct SyncImportDeletes_repl mapi_SyncImportDeletes;/* [case(op_MAPI_SyncImportDeletes)] */
	struct SyncUploadStateStreamBegin_repl mapi_SyncUploadStateStreamBegin;/* [case(op_MAPI_SyncUploadStateStreamBegin)] */
	struct SyncUploadStateStreamContinue_repl mapi_SyncUploadStateStreamContinue;/* [case(op_MAPI_SyncUploadStateStreamContinue)] */
	struct SyncUploadStateStreamEnd_repl mapi_SyncUploadStateStreamEnd;/* [case(op_MAPI_SyncUploadStateStreamEnd)] */
	struct SyncImportMessageMove_repl mapi_SyncImportMessageMove;/* [case(op_MAPI_SyncImportMessageMove)] */
	struct SetPropertiesNoReplicate_repl mapi_SetPropertiesNoReplicate;/* [case(op_MAPI_SetPropertiesNoReplicate)] */
	struct DeletePropertiesNoReplicate_repl mapi_DeletePropertiesNoReplicate;/* [case(op_MAPI_DeletePropertiesNoReplicate)] */
	struct GetStoreState_repl mapi_GetStoreState;/* [case(op_MAPI_GetStoreState)] */
	struct SyncOpenCollector_repl mapi_SyncOpenCollector;/* [case(op_MAPI_SyncOpenCollector)] */
	struct GetLocalReplicaIds_repl mapi_GetLocalReplicaIds;/* [case(op_MAPI_GetLocalReplicaIds)] */
	struct SyncImportReadStateChanges_repl mapi_SyncImportReadStateChanges;/* [case(op_MAPI_SyncImportReadStateChanges)] */
	struct ResetTable_repl mapi_ResetTable;/* [case(op_MAPI_ResetTable)] */
	struct SyncGetTransferState_repl mapi_SyncGetTransferState;/* [case(op_MAPI_SyncGetTransferState)] */
	struct SyncOpenAdvisor_repl mapi_SyncOpenAdvisor;/* [case(op_MAPI_SyncOpenAdvisor)] */
	struct TellVersion_repl mapi_TellVersion;/* [case(op_MAPI_TellVersion)] */
	struct OpenPublicFolderByName_repl mapi_OpenPublicFolderByName;/* [case(op_MAPI_OpenPublicFolderByName)] */
	struct SetSyncNotificationGuid_repl mapi_SetSyncNotificationGuid;/* [case(op_MAPI_SetSyncNotificationGuid)] */
	struct FreeBookmark_repl mapi_FreeBookmark;/* [case(op_MAPI_FreeBookmark)] */
	struct WriteAndCommitStream_repl mapi_WriteAndCommitStream;/* [case(op_MAPI_WriteAndCommitStream)] */
	struct HardDeleteMessages_repl mapi_HardDeleteMessages;/* [case(op_MAPI_HardDeleteMessages)] */
	struct HardDeleteMessagesAndSubfolders_repl mapi_HardDeleteMessagesAndSubfolders;/* [case(op_MAPI_HardDeleteMessagesAndSubfolders)] */
	struct SetLocalReplicaMidsetDeleted_repl mapi_SetLocalReplicaMidsetDeleted;/* [case(op_MAPI_SetLocalReplicaMidsetDeleted)] */
	struct Backoff_repl mapi_Backoff;/* [case(op_MAPI_Backoff)] */
	struct Logon_repl mapi_Logon;/* [case(op_MAPI_Logon)] */
	struct BufferTooSmall_repl mapi_BufferTooSmall;/* [case(op_MAPI_BufferTooSmall)] */
	struct proxypack_repl mapi_proxypack;/* [case(op_MAPI_proxypack)] */
}/* [nodiscriminant,public] */;

union EcDoRpc_MAPI_REPL_UNION_SPECIAL {
	struct Logon_redirect mapi_Logon;/* [case(op_MAPI_Logon)] */
}/* [nodiscriminant,public] */;

struct EcDoRpc_MAPI_REQ {
	uint8_t opnum;
	uint8_t logon_id;
	uint8_t handle_idx;
	union EcDoRpc_MAPI_REQ_UNION u;/* [switch_is(opnum)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

struct EcDoRpc_MAPI_REPL {
	uint8_t opnum;
	uint8_t handle_idx;
	enum MAPISTATUS error_code;
	union EcDoRpc_MAPI_REPL_UNION u;/* [switch_is(opnum)] */
	union EcDoRpc_MAPI_REPL_UNION_SPECIAL us;/* [switch_is(opnum)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush,public] */;

struct mapi_request {
	uint32_t mapi_len;
	uint16_t length;
	struct EcDoRpc_MAPI_REQ *mapi_req;/* [unique] */
	uint32_t *handles;/* [unique] */
}/* [noprint,nopull,nopush,public] */;

struct mapi_response {
	uint32_t mapi_len;
	uint16_t length;
	struct EcDoRpc_MAPI_REPL *mapi_repl;/* [unique] */
	uint32_t *handles;/* [unique] */
}/* [noprint,nopull,nopush,public] */;

struct NOTIFKEY {
	uint16_t cb;
	uint8_t *ab;
};

/* bitmap RPC_HEADER_EXT_Flags */
#define RHEF_Compressed ( 0x0001 )
#define RHEF_XorMagic ( 0x0002 )
#define RHEF_Last ( 0x0004 )

struct RPC_HEADER_EXT {
	uint16_t Version;
	uint16_t Flags;
	uint16_t Size;
	uint16_t SizeActual;
}/* [public] */;

enum AUX_HEADER_TYPE_1
#ifndef USE_UINT_ENUMS
 {
	AUX_TYPE_PERF_REQUESTID=(int)(0x01),
	AUX_TYPE_PERF_CLIENTDINFO=(int)(0x02),
	AUX_TYPE_PERF_SERVERINFO=(int)(0x03),
	AUX_TYPE_PERF_SESSIONINFO=(int)(0x04),
	AUX_TYPE_PERF_DEFMDB_SUCCESS=(int)(0x05),
	AUX_TYPE_PERF_DEFGC_SUCCESS=(int)(0x06),
	AUX_TYPE_PERF_MDB_SUCCESS=(int)(0x07),
	AUX_TYPE_PERF_GC_SUCCESS=(int)(0x08),
	AUX_TYPE_PERF_FAILURE=(int)(0x09),
	AUX_TYPE_CLIENT_CONTROL=(int)(0x0A),
	AUX_TYPE_PERF_PROCESSINFO=(int)(0x0B),
	AUX_TYPE_PERF_BG_DEFMDB_SUCCESS=(int)(0x0C),
	AUX_TYPE_PERF_BG_DEFGC_SUCCESS=(int)(0x0D),
	AUX_TYPE_PERF_BG_MDB_SUCCESS=(int)(0x0E),
	AUX_TYPE_PERF_BG_GC_SUCCESS=(int)(0x0F),
	AUX_TYPE_PERF_BG_FAILURE=(int)(0x10),
	AUX_TYPE_PERF_FG_DEFMDB_SUCCESS=(int)(0x11),
	AUX_TYPE_PERF_FG_DEFGC_SUCCESS=(int)(0x12),
	AUX_TYPE_PERF_FG_MDB_SUCCESS=(int)(0x13),
	AUX_TYPE_PERF_FG_GC_SUCCESS=(int)(0x14),
	AUX_TYPE_PERF_FG_FAILURE=(int)(0x15),
	AUX_TYPE_OSVERSIONINFO=(int)(0x16),
	AUX_TYPE_EXORGINFO=(int)(0x17)
}
#else
 { __do_not_use_enum_AUX_HEADER_TYPE_1=0x7FFFFFFF}
#define AUX_TYPE_PERF_REQUESTID ( 0x01 )
#define AUX_TYPE_PERF_CLIENTDINFO ( 0x02 )
#define AUX_TYPE_PERF_SERVERINFO ( 0x03 )
#define AUX_TYPE_PERF_SESSIONINFO ( 0x04 )
#define AUX_TYPE_PERF_DEFMDB_SUCCESS ( 0x05 )
#define AUX_TYPE_PERF_DEFGC_SUCCESS ( 0x06 )
#define AUX_TYPE_PERF_MDB_SUCCESS ( 0x07 )
#define AUX_TYPE_PERF_GC_SUCCESS ( 0x08 )
#define AUX_TYPE_PERF_FAILURE ( 0x09 )
#define AUX_TYPE_CLIENT_CONTROL ( 0x0A )
#define AUX_TYPE_PERF_PROCESSINFO ( 0x0B )
#define AUX_TYPE_PERF_BG_DEFMDB_SUCCESS ( 0x0C )
#define AUX_TYPE_PERF_BG_DEFGC_SUCCESS ( 0x0D )
#define AUX_TYPE_PERF_BG_MDB_SUCCESS ( 0x0E )
#define AUX_TYPE_PERF_BG_GC_SUCCESS ( 0x0F )
#define AUX_TYPE_PERF_BG_FAILURE ( 0x10 )
#define AUX_TYPE_PERF_FG_DEFMDB_SUCCESS ( 0x11 )
#define AUX_TYPE_PERF_FG_DEFGC_SUCCESS ( 0x12 )
#define AUX_TYPE_PERF_FG_MDB_SUCCESS ( 0x13 )
#define AUX_TYPE_PERF_FG_GC_SUCCESS ( 0x14 )
#define AUX_TYPE_PERF_FG_FAILURE ( 0x15 )
#define AUX_TYPE_OSVERSIONINFO ( 0x16 )
#define AUX_TYPE_EXORGINFO ( 0x17 )
#endif
;

enum AUX_HEADER_TYPE_2
#ifndef USE_UINT_ENUMS
 {
	AUX_TYPE_PERF_SESSIONINFO_2=(int)(0x04),
	AUX_TYPE_PERF_MDB_SUCCESS_2=(int)(0x07),
	AUX_TYPE_PERF_GC_SUCCESS_2=(int)(0x08),
	AUX_TYPE_PERF_FAILURE_2=(int)(0x09)
}
#else
 { __do_not_use_enum_AUX_HEADER_TYPE_2=0x7FFFFFFF}
#define AUX_TYPE_PERF_SESSIONINFO_2 ( 0x04 )
#define AUX_TYPE_PERF_MDB_SUCCESS_2 ( 0x07 )
#define AUX_TYPE_PERF_GC_SUCCESS_2 ( 0x08 )
#define AUX_TYPE_PERF_FAILURE_2 ( 0x09 )
#endif
;

enum AUX_VERSION
#ifndef USE_UINT_ENUMS
 {
	AUX_VERSION_1=(int)(0x1),
	AUX_VERSION_2=(int)(0x2)
}
#else
 { __do_not_use_enum_AUX_VERSION=0x7FFFFFFF}
#define AUX_VERSION_1 ( 0x1 )
#define AUX_VERSION_2 ( 0x2 )
#endif
;

union AUX_HEADER_TYPE_ENUM {
	enum AUX_HEADER_TYPE_1 Type;/* [case(AUX_VERSION_1)] */
	enum AUX_HEADER_TYPE_2 Type_2;/* [case(AUX_VERSION_2)] */
}/* [public,switch_type(uint8)] */;

struct AUX_PERF_REQUESTID {
	uint16_t SessionID;
	uint16_t RequestID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

enum ClientMode
#ifndef USE_UINT_ENUMS
 {
	CLIENTMODE_UNKNOWN=(int)(0x0),
	CLIENTMODE_CLASSIC=(int)(0x1),
	CLIENTMODE_CACHED=(int)(0x2)
}
#else
 { __do_not_use_enum_ClientMode=0x7FFFFFFF}
#define CLIENTMODE_UNKNOWN ( 0x0 )
#define CLIENTMODE_CLASSIC ( 0x1 )
#define CLIENTMODE_CACHED ( 0x2 )
#endif
;

struct AUX_PERF_CLIENTINFO {
	uint32_t AdapterSpeed;
	uint16_t ClientID;
	uint16_t MachineNameOffset;
	uint16_t UserNameOffset;
	uint16_t ClientIPSize;
	uint16_t ClientIPOffset;
	uint16_t ClientIPMaskSize;
	uint16_t ClientIPMaskOffset;
	uint16_t AdapterNameOffset;
	uint16_t MacAddressSize;
	uint16_t MacAddressOffset;
	enum ClientMode ClientMode;
	uint16_t Reserved;
	uint8_t *MacAddress;
	uint8_t *ClientIP;
	uint8_t *ClientIPMask;
	const char * MachineName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
	const char * UserName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
	const char * AdapterName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),public] */;

enum SERVERINFO_ServerType
#ifndef USE_UINT_ENUMS
 {
	SERVERTYPE_UNKNOWN=(int)(0x0),
	SERVERTYPE_PRIVATE=(int)(0x1),
	SERVERTYPE_PUBLIC=(int)(0x2),
	SERVERTYPE_DIRECTORY=(int)(0x3),
	SERVERTYPE_REFERRAL=(int)(0x4)
}
#else
 { __do_not_use_enum_SERVERINFO_ServerType=0x7FFFFFFF}
#define SERVERTYPE_UNKNOWN ( 0x0 )
#define SERVERTYPE_PRIVATE ( 0x1 )
#define SERVERTYPE_PUBLIC ( 0x2 )
#define SERVERTYPE_DIRECTORY ( 0x3 )
#define SERVERTYPE_REFERRAL ( 0x4 )
#endif
;

struct AUX_PERF_SERVERINFO {
	uint16_t ServerID;
	enum SERVERINFO_ServerType ServerType;
	uint16_t ServerDNOffset;
	uint16_t ServerNameOffset;
	const char * ServerDN;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
	const char * ServerName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_SESSIONINFO {
	uint16_t SessionID;
	uint16_t Reserved;
	struct GUID SessionGuid;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_SESSIONINFO_V2 {
	uint16_t SessionID;
	uint16_t Reserved;
	struct GUID SessionGuid;
	uint32_t ConnectionID;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_DEFMDB_SUCCESS {
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
	uint16_t RequestID;
	uint16_t Reserved;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_DEFGC_SUCCESS {
	uint16_t ServerID;
	uint16_t SessionID;
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
	uint8_t RequestOperation;
	uint8_t Reserved[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_MDB_SUCCESS {
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint16_t RequestID;
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_MDB_SUCCESS_V2 {
	uint16_t ProcessID;
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint16_t RequestID;
	uint16_t Reserved;
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_GC_SUCCESS {
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint16_t Reserved_1;
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
	uint8_t RequestOperation;
	uint8_t Reserved_2[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_GC_SUCCESS_V2 {
	uint16_t ProcessID;
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint32_t TimeSinceRequest;
	uint32_t TimeToCompleteRequest;
	uint8_t RequestOperation;
	uint8_t Reserved[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_FAILURE {
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint16_t RequestID;
	uint32_t TimeSinceRequest;
	uint32_t TimeToFailRequest;
	enum MAPISTATUS ResultCode;
	uint8_t RequestOperation;
	uint8_t Reserved[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_PERF_FAILURE_V2 {
	uint16_t ProcessID;
	uint16_t ClientID;
	uint16_t ServerID;
	uint16_t SessionID;
	uint16_t RequestID;
	uint16_t Reserved_1;
	uint32_t TimeSinceRequest;
	uint32_t TimeToFailRequest;
	enum MAPISTATUS ResultCode;
	uint8_t RequestOperation;
	uint8_t Reserved_2[3];
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap CLIENT_CONTROL_EnableFlags */
#define ENABLE_PERF_SENDTOSERVER ( 0x00000001 )
#define ENABLE_PERF_SENDTOMAILBOX ( 0x00000002 )
#define ENABLE_COMPRESSION ( 0x00000004 )
#define ENABLE_HTTP_TUNNELING ( 0x00000008 )
#define ENABLE_PERF_SENDGCDATA ( 0x00000010 )

struct AUX_CLIENT_CONTROL {
	uint32_t EnableFlags;
	uint32_t ExpiryTime;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union ProcessNameString {
	const char * ProcessName;/* [default,flag(LIBNDR_FLAG_STR_NULLTERM)] */
}/* [nodiscriminant] */;

struct AUX_PERF_PROCESSINFO {
	uint16_t ProcessID;
	uint16_t Reserved1;
	struct GUID ProcessGuid;
	uint16_t ProcessNameOffset;
	uint16_t Reserved2;
	union ProcessNameString ProcessName;/* [switch_is(ProcessNameOffset)] */
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

struct AUX_OSVERSIONINFO {
	uint32_t OSVersionInfoSize;
	uint32_t MajorVersion;
	uint32_t MinorVersion;
	uint32_t BuildNumber;
	DATA_BLOB Reserved_1;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),subcontext_size(132)] */
	uint16_t ServicePackMajor;
	uint16_t ServicePackMinor;
	uint32_t Reserved_2;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

/* bitmap EXORGINFO_OrgFlags */
#define PUBLIC_FOLDERS_ENABLED ( 0x00000001 )

struct AUX_EXORGINFO {
	uint32_t OrgFlags;
}/* [flag(LIBNDR_FLAG_NOALIGN)] */;

union AUX_HEADER_TYPE_UNION_1 {
	struct AUX_PERF_REQUESTID AUX_PERF_REQUESTID;/* [case(AUX_TYPE_PERF_REQUESTID)] */
	struct AUX_PERF_SERVERINFO AUX_PERF_SERVERINFO;/* [case(AUX_TYPE_PERF_SERVERINFO)] */
	struct AUX_PERF_SESSIONINFO AUX_PERF_SESSIONINFO;/* [case(AUX_TYPE_PERF_SESSIONINFO)] */
	struct AUX_PERF_DEFMDB_SUCCESS AUX_PERF_DEFMDB_SUCCESS;/* [case(AUX_TYPE_PERF_DEFMDB_SUCCESS)] */
	struct AUX_PERF_DEFGC_SUCCESS AUX_PERF_DEFGC_SUCCESS;/* [case(AUX_TYPE_PERF_DEFGC_SUCCESS)] */
	struct AUX_PERF_MDB_SUCCESS AUX_PERF_MDB_SUCCESS;/* [case(AUX_TYPE_PERF_MDB_SUCCESS)] */
	struct AUX_PERF_GC_SUCCESS AUX_PERF_GC_SUCCESS;/* [case(AUX_TYPE_PERF_GC_SUCCESS)] */
	struct AUX_PERF_FAILURE AUX_PERF_FAILURE;/* [case(AUX_TYPE_PERF_FAILURE)] */
	struct AUX_CLIENT_CONTROL AUX_CLIENT_CONTROL;/* [case(AUX_TYPE_CLIENT_CONTROL)] */
	struct AUX_PERF_PROCESSINFO AUX_PERF_PROCESSINFO;/* [case(AUX_TYPE_PERF_PROCESSINFO)] */
	struct AUX_PERF_GC_SUCCESS AUX_PERG_GC_SUCCESS;/* [case(AUX_TYPE_PERF_FG_GC_SUCCESS)] */
	struct AUX_OSVERSIONINFO AUX_OSVERSIONINFO;/* [case(AUX_TYPE_OSVERSIONINFO)] */
	struct AUX_EXORGINFO AUX_EXORGINFO;/* [case(AUX_TYPE_EXORGINFO)] */
	DATA_BLOB Payload;/* [default,flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant,public] */;

union AUX_HEADER_TYPE_UNION_2 {
	struct AUX_PERF_REQUESTID AUX_PERF_REQUESTID;/* [case(AUX_TYPE_PERF_REQUESTID)] */
	struct AUX_PERF_SERVERINFO AUX_PERF_SERVERINFO;/* [case(AUX_TYPE_PERF_SERVERINFO)] */
	struct AUX_PERF_SESSIONINFO_V2 AUX_PERF_SESSIONINFO_V2;/* [case(AUX_TYPE_PERF_SESSIONINFO_2)] */
	struct AUX_PERF_DEFMDB_SUCCESS AUX_PERF_DEFMDB_SUCCESS;/* [case(AUX_TYPE_PERF_DEFMDB_SUCCESS)] */
	struct AUX_PERF_DEFGC_SUCCESS AUX_PERF_DEFGC_SUCCESS;/* [case(AUX_TYPE_PERF_DEFGC_SUCCESS)] */
	struct AUX_PERF_MDB_SUCCESS_V2 AUX_PERF_MDB_SUCCESS_V2;/* [case(AUX_TYPE_PERF_MDB_SUCCESS_2)] */
	struct AUX_PERF_GC_SUCCESS_V2 AUX_PERF_GC_SUCCESS_V2;/* [case(AUX_TYPE_PERF_GC_SUCCESS_2)] */
	struct AUX_PERF_FAILURE_V2 AUX_PERF_FAILURE_V2;/* [case(AUX_TYPE_PERF_FAILURE_2)] */
	struct AUX_CLIENT_CONTROL AUX_CLIENT_CONTROL;/* [case(AUX_TYPE_CLIENT_CONTROL)] */
	struct AUX_PERF_PROCESSINFO AUX_PERF_PROCESSINFO;/* [case(AUX_TYPE_PERF_PROCESSINFO)] */
	struct AUX_PERF_MDB_SUCCESS AUX_PERF_MDB_SUCCESS;/* [case(AUX_TYPE_PERF_BG_MDB_SUCCESS)] */
	struct AUX_PERF_GC_SUCCESS AUX_PERF_GC_SUCCESS;/* [case(AUX_TYPE_PERF_BG_GC_SUCCESS)] */
	struct AUX_PERF_FAILURE AUX_PERF_FAILURE;/* [case(AUX_TYPE_PERF_BG_FAILURE)] */
	struct AUX_PERF_GC_SUCCESS AUX_PERG_GC_SUCCESS;/* [case(AUX_TYPE_PERF_FG_GC_SUCCESS)] */
	struct AUX_OSVERSIONINFO AUX_OSVERSIONINFO;/* [case(AUX_TYPE_OSVERSIONINFO)] */
	struct AUX_EXORGINFO AUX_EXORGINFO;/* [case(AUX_TYPE_EXORGINFO)] */
	DATA_BLOB Payload;/* [default,flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),nodiscriminant,public] */;

struct AUX_HEADER {
	uint16_t Size;
	enum AUX_VERSION Version;
	uint8_t Type;
	union AUX_HEADER_TYPE_UNION_1 Payload_1;/* [switch_is(Type)] */
	union AUX_HEADER_TYPE_UNION_2 Payload_2;/* [switch_is(Type)] */
}/* [flag(LIBNDR_FLAG_NOALIGN),noprint,nopull,nopush,public] */;

struct mapi2k7_AuxInfo {
	struct RPC_HEADER_EXT RPC_HEADER_EXT;
	struct AUX_HEADER *AUX_HEADER;/* [subcontext(0),subcontext_size(RPC_HEADER_EXT.Size),unique] */
}/* [noprint,nopull,nopush,public] */;

/* bitmap pulFlags */
#define pulFlags_NoCompression ( 0x00000001 )
#define pulFlags_NoXorMagic ( 0x00000002 )
#define pulFlags_Chain ( 0x00000004 )

struct mapi2k7_request {
	struct RPC_HEADER_EXT header;
	struct mapi_request *mapi_request;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),unique] */
}/* [nopull,public] */;

struct mapi2k7_response {
	struct RPC_HEADER_EXT header;
	struct mapi_response *mapi_response;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),subcontext(0),unique] */
}/* [nopull,public] */;


struct EcDoConnect {
	struct {
		const char *szUserDN;/* [charset(DOS)] */
		uint32_t ulFlags;
		uint32_t ulConMod;
		uint32_t cbLimit;
		uint32_t ulCpid;
		uint32_t ulLcidString;
		uint32_t ulLcidSort;
		uint32_t ulIcxrLink;
		uint16_t usFCanConvertCodePages;
		uint16_t rgwClientVersion[3];
		uint32_t *pullTimeStamp;/* [ref] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t *pcmsPollsMax;/* [ref] */
		uint32_t *pcRetry;/* [ref] */
		uint32_t *pcmsRetryDelay;/* [ref] */
		uint32_t *picxr;/* [ref] */
		const char **szDNPrefix;/* [charset(DOS),ref] */
		const char **szDisplayName;/* [charset(DOS),ref] */
		uint16_t rgwServerVersion[3];
		uint16_t rgwClientVersion[3];
		uint32_t *pullTimeStamp;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcDoDisconnect {
	struct {
		struct policy_handle *handle;/* [ref] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcDoRpc {
	struct {
		struct mapi_request *mapi_request;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),ref,subcontext(4)] */
		uint16_t max_data;
		struct policy_handle *handle;/* [ref] */
		uint32_t size;
		uint32_t offset;
		uint16_t *length;/* [ref] */
	} in;

	struct {
		struct mapi_response *mapi_response;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),ref,subcontext(4)] */
		struct policy_handle *handle;/* [ref] */
		uint32_t size;
		uint32_t offset;
		uint16_t *length;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcGetMoreRpc {
	int _dummy_element;
};


struct EcRRegisterPushNotification {
	struct {
		uint32_t iRpc;
		uint8_t *rgbContext;/* [size_is(cbContext)] */
		uint16_t cbContext;
		uint32_t grbitAdviseBits;
		uint8_t *rgbCallbackAddress;/* [size_is(cbCallbackAddress)] */
		uint16_t cbCallbackAddress;
		struct policy_handle *handle;/* [ref] */
	} in;

	struct {
		uint32_t *hNotification;/* [ref] */
		struct policy_handle *handle;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcRUnregisterPushNotification {
	struct {
		uint32_t unknown[2];
		struct policy_handle *handle;/* [ref] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcDummyRpc {
	struct {
		enum MAPISTATUS result;
	} out;

};


struct EcRGetDCName {
	int _dummy_element;
};


struct EcRNetGetDCName {
	int _dummy_element;
};


struct EcDoRpcExt {
	struct {
		uint8_t *rgbIn;/* [size_is(cbIn)] */
		uint32_t cbIn;
		struct policy_handle *handle;/* [ref] */
		uint32_t *pulFlags;/* [ref] */
		uint32_t *pcbOut;/* [range(0x0,0x40000),ref] */
		uint8_t *Reserved0;/* [length_is(*Reserved1),size_is(*Reserved1)] */
		uint32_t *Reserved1;/* [ref] */
	} in;

	struct {
		uint8_t *rgbOut;/* [length_is(*pcbOut),size_is(*pcbOut)] */
		uint32_t *pulTransTime;/* [ref] */
		struct policy_handle *handle;/* [ref] */
		uint32_t *pulFlags;/* [ref] */
		uint32_t *pcbOut;/* [range(0x0,0x40000),ref] */
		uint8_t *Reserved0;/* [length_is(*Reserved1),size_is(*Reserved1)] */
		uint32_t *Reserved1;/* [ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcDoConnectEx {
	struct {
		const char *szUserDN;/* [charset(DOS)] */
		uint32_t ulFlags;
		uint32_t ulConMod;
		uint32_t cbLimit;
		uint32_t ulCpid;
		uint32_t ulLcidString;
		uint32_t ulLcidSort;
		uint32_t ulIcxrLink;
		uint16_t usFCanConvertCodePages;
		uint16_t rgwClientVersion[3];
		struct mapi2k7_AuxInfo *rgbAuxIn;/* [flag(LIBNDR_FLAG_REMAINING|LIBNDR_FLAG_NOALIGN),ref,subcontext(4)] */
		uint32_t cbAuxIn;/* [range(0,0x1008)] */
		uint32_t *pulTimeStamp;/* [ref] */
		uint32_t *pcbAuxOut;/* [range(0,0x1008),ref] */
	} in;

	struct {
		struct policy_handle *handle;/* [ref] */
		uint32_t *pcmsPollsMax;/* [ref] */
		uint32_t *pcRetry;/* [ref] */
		uint32_t *pcmsRetryDelay;/* [ref] */
		uint32_t *picxr;/* [ref] */
		const char **szDNPrefix;/* [charset(DOS),ref] */
		const char **szDisplayName;/* [charset(DOS),ref] */
		uint16_t rgwServerVersion[3];
		uint16_t rgwBestVersion[3];
		struct mapi2k7_AuxInfo *rgbAuxOut;/* [length_is(*pcbAuxOut),ref,size_is(*pcbAuxOut)] */
		uint32_t *pulTimeStamp;/* [ref] */
		uint32_t *pcbAuxOut;/* [range(0,0x1008),ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcDoRpcExt2 {
	struct {
		uint8_t *rgbIn;/* [size_is(cbIn)] */
		uint32_t cbIn;
		uint8_t *rgbAuxIn;/* [size_is(cbAuxIn)] */
		uint32_t cbAuxIn;
		struct policy_handle *handle;/* [ref] */
		uint32_t *pulFlags;/* [ref] */
		uint32_t *pcbOut;/* [range(0x0,0x40000),ref] */
		uint32_t *pcbAuxOut;/* [range(0x0,0x1008),ref] */
	} in;

	struct {
		uint8_t *rgbOut;/* [length_is(*pcbOut),size_is(*pcbOut)] */
		uint8_t *rgbAuxOut;/* [length_is(*pcbAuxOut),size_is(*pcbAuxOut)] */
		uint32_t *pulTransTime;/* [ref] */
		struct policy_handle *handle;/* [ref] */
		uint32_t *pulFlags;/* [ref] */
		uint32_t *pcbOut;/* [range(0x0,0x40000),ref] */
		uint32_t *pcbAuxOut;/* [range(0x0,0x1008),ref] */
		enum MAPISTATUS result;
	} out;

};


struct EcUnknown0xC {
	int _dummy_element;
};


struct EcUnknown0xD {
	int _dummy_element;
};


struct EcDoAsyncConnectEx {
	struct {
		struct policy_handle *handle;/* [ref] */
	} in;

	struct {
		struct policy_handle *async_handle;/* [ref] */
		enum MAPISTATUS result;
	} out;

};

#endif /* _HEADER_exchange_emsmdb */
#ifndef _HEADER_exchange_unknown
#define _HEADER_exchange_unknown


struct unknown_dummy {
	int _dummy_element;
};

#endif /* _HEADER_exchange_unknown */
#endif /* _PIDL_HEADER_exchange_store_admin3 */
