
#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __windows2Eapplicationmodel2Eemail_h__
#define __windows2Eapplicationmodel2Eemail_h__
#ifndef __windows2Eapplicationmodel2Eemail_p_h__
#define __windows2Eapplicationmodel2Eemail_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x130000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Appointments.h"
#include "Windows.Security.Cryptography.Certificates.h"
#include "Windows.Storage.Streams.h"
#include "Windows.System.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachment;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment ABI::Windows::ApplicationModel::Email::IEmailAttachment

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachment2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 ABI::Windows::ApplicationModel::Email::IEmailAttachment2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachmentFactory;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory ABI::Windows::ApplicationModel::Email::IEmailAttachmentFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachmentFactory2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 ABI::Windows::ApplicationModel::Email::IEmailAttachmentFactory2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversation;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation ABI::Windows::ApplicationModel::Email::IEmailConversation

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversationBatch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch ABI::Windows::ApplicationModel::Email::IEmailConversationBatch

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversationReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader ABI::Windows::ApplicationModel::Email::IEmailConversationReader

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailFolder;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder ABI::Windows::ApplicationModel::Email::IEmailFolder

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmInfo;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo ABI::Windows::ApplicationModel::Email::IEmailIrmInfo

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmInfoFactory;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory ABI::Windows::ApplicationModel::Email::IEmailIrmInfoFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmTemplate;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmTemplateFactory;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory ABI::Windows::ApplicationModel::Email::IEmailIrmTemplateFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailItemCounts;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts ABI::Windows::ApplicationModel::Email::IEmailItemCounts

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox ABI::Windows::ApplicationModel::Email::IEmailMailbox

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 ABI::Windows::ApplicationModel::Email::IEmailMailbox2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox3;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 ABI::Windows::ApplicationModel::Email::IEmailMailbox3

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox4;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 ABI::Windows::ApplicationModel::Email::IEmailMailbox4

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox5;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 ABI::Windows::ApplicationModel::Email::IEmailMailbox5

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAction;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction ABI::Windows::ApplicationModel::Email::IEmailMailboxAction

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAutoReply;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAutoReplySettings;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities3;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities3

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChange;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange ABI::Windows::ApplicationModel::Email::IEmailMailboxChange

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangeReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeReader

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangeTracker;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangedDeferral;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedDeferral

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangedEventArgs;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCreateFolderResult;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies3;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies3

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxSyncManager;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxSyncManager2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerForUser;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser ABI::Windows::ApplicationModel::Email::IEmailManagerForUser

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics ABI::Windows::ApplicationModel::Email::IEmailManagerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 ABI::Windows::ApplicationModel::Email::IEmailManagerStatics2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics3;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 ABI::Windows::ApplicationModel::Email::IEmailManagerStatics3

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMeetingInfo;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMeetingInfo2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage ABI::Windows::ApplicationModel::Email::IEmailMessage

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 ABI::Windows::ApplicationModel::Email::IEmailMessage2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage3;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 ABI::Windows::ApplicationModel::Email::IEmailMessage3

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage4;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 ABI::Windows::ApplicationModel::Email::IEmailMessage4

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessageBatch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch ABI::Windows::ApplicationModel::Email::IEmailMessageBatch

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessageReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader ABI::Windows::ApplicationModel::Email::IEmailMessageReader

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryOptions;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions ABI::Windows::ApplicationModel::Email::IEmailQueryOptions

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryOptionsFactory;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory ABI::Windows::ApplicationModel::Email::IEmailQueryOptionsFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryTextSearch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch ABI::Windows::ApplicationModel::Email::IEmailQueryTextSearch

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipient;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient ABI::Windows::ApplicationModel::Email::IEmailRecipient

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientFactory;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory ABI::Windows::ApplicationModel::Email::IEmailRecipientFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientResolutionResult;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientResolutionResult2;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult2

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailStore;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore ABI::Windows::ApplicationModel::Email::IEmailStore

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailStoreNotificationTriggerDetails;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails ABI::Windows::ApplicationModel::Email::IEmailStoreNotificationTriggerDetails

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailConversation;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6885966c-13b9-59cc-b358-adf82eec842a"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversation*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversation*, ABI::Windows::ApplicationModel::Email::IEmailConversation*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailConversation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0294c89d-8d98-5342-b82f-01102415c870"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversation*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversation*, ABI::Windows::ApplicationModel::Email::IEmailConversation*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailConversation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailConversationBatch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7d87db9c-947d-5e0c-8cf2-245998d19d8f"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*, ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailConversationBatch>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f1406083-2a75-5726-ba48-90e32eadd7fa"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*, ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailConversationBatch>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailFolder;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6132274f-733d-5391-9077-0867fc330916"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailFolder*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailFolder*, ABI::Windows::ApplicationModel::Email::IEmailFolder*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailFolder>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f1b66ef7-0525-5da5-a3d6-b25b3f533aa1"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailFolder*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailFolder*, ABI::Windows::ApplicationModel::Email::IEmailFolder*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailFolder>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailItemCounts;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5856790d-5204-5a99-b69e-c7162fd25869"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailItemCounts*, ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailItemCounts>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("02c54220-ded8-5495-841d-d432c879b826"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailItemCounts*, ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailItemCounts>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailbox;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6f01f05e-988d-5b28-aba8-dbaabb4eb0d9"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailbox*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMailbox>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4d5f57df-e0dc-5cf5-b2e5-fa1e5c0006fa"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailbox*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMailbox>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxAutoReplySettings;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b354d4c4-e4a0-5a3c-b897-8deb458ac673"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dfc1275a-c7b0-5fe4-9370-32b94ad0ba8e"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxCreateFolderResult;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6d5a0e81-6949-50f9-bffb-92be1216724d"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*, ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("929f0fda-f350-55be-8555-e98d81eaf1a5"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*, ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxDeleteFolderStatus : int EmailMailboxDeleteFolderStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6860f87f-0297-5adf-aa16-9f1f08e2d950"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("52604da6-485b-5445-8e6f-64cc13056045"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxEmptyFolderStatus : int EmailMailboxEmptyFolderStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0033a74e-9baa-5f50-8d6e-238635e6fdd3"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("50333005-daed-567e-bb88-b1bc4663b075"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMessage;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("73157119-fa58-5d2d-817c-b5630c1511e4"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessage*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessage*, ABI::Windows::ApplicationModel::Email::IEmailMessage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMessage>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("69d11d1e-f0bb-5f1b-acb5-120c26febded"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessage*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessage*, ABI::Windows::ApplicationModel::Email::IEmailMessage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMessage>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMessageBatch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("37fea119-0f1e-5012-88bb-f0179f8f4de5"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*, ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailMessageBatch>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b6674195-87f8-5575-9108-9c5621d529b1"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*, ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailMessageBatch>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailStore;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7c9df991-5d99-55b4-b439-064edd097ac4"))
IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailStore*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailStore*, ABI::Windows::ApplicationModel::Email::IEmailStore*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Email.EmailStore>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailStore*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ddb761d3-71b8-5c4b-ad8b-1e6522664921"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailStore*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailStore*, ABI::Windows::ApplicationModel::Email::IEmailStore*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Email.EmailStore>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailStore*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailCertificateValidationStatus : int EmailCertificateValidationStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1cfe3d41-16a5-5026-a6fe-2cb0a303a605"))
IIterator<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> : IIterator_impl<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7e326530-7449-51a7-b1bc-c43533a78e06"))
IIterable<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> : IIterable_impl<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a5665ff7-b44e-57e3-bd7a-ef191aa5519c"))
IVectorView<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> : IVectorView_impl<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f3e7ef5b-8894-5488-97ef-029ca4913947"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7db1b498-0944-5b7f-8653-45d0d35ddff1"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("95ae5494-43bc-5f6b-a02b-b6956d0c7069"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailFolder*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailFolder*, ABI::Windows::ApplicationModel::Email::IEmailFolder*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailFolder>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6dcb53eb-8a35-54bf-8c8e-449bce9b3920"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailFolder*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailFolder*, ABI::Windows::ApplicationModel::Email::IEmailFolder*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailFolder>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4e35d275-abdf-5e2c-b3e8-7546ed5ad573"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailFolder*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailFolder*, ABI::Windows::ApplicationModel::Email::IEmailFolder*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailFolder>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0c1ca8b9-7f85-534d-98f1-0f5cd8e72c1f"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailFolder>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e343987-cbb3-5260-a69d-cb00e17c8e52"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailFolder>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("312f8d4a-0e85-566e-b7aa-dbd40a0343ff"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailMailbox*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailMailbox>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8fc76b2e-f800-5f1d-a023-de47e5f306e0"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailMailbox*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailMailbox>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d4816e16-43c9-5b63-a444-6189acb56f6e"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailbox*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailbox>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5bed07ec-f5d5-5b25-b067-9b22a4a762ea"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailbox>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("478ddb6a-e122-5832-8263-f3d90a1f5377"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailbox>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChange;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b2b91198-5f8b-5e4a-85f8-ddca82ba0b7f"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*, ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailMailboxChange>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4630ccb6-dfce-57dc-a5d1-28b889c2c2b7"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*, ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailMailboxChange>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9ea98fb4-9e7e-5caa-a320-cc7ab5338084"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*, ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailboxChange>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81153d29-d502-5050-af64-b1333462d16a"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailboxChange>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ece9e82b-bbc1-5d32-b306-1e4d4501b68a"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailboxChange>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ca569bf8-d6d7-5411-9600-ab95ec065c72"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailMessage*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessage*, ABI::Windows::ApplicationModel::Email::IEmailMessage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailMessage>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a5fac823-8e6d-5bbe-ad16-8350aea446e0"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailMessage*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessage*, ABI::Windows::ApplicationModel::Email::IEmailMessage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailMessage>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("51b8edf2-6ca6-55de-be45-1d1fc51df076"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailMessage*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMessage*, ABI::Windows::ApplicationModel::Email::IEmailMessage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMessage>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("47065121-dc80-59f9-8719-3f0c6eef8753"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMessage>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("128697e6-231f-5c2f-917d-c330de1da69b"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMessage>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailRecipientResolutionResult;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5c040cd6-9593-5e74-9a5e-7284cd1b7200"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*, ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailRecipientResolutionResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cae3c1c4-c689-5787-976f-1a158ffdd16b"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*, ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailRecipientResolutionResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9307eb24-38f6-525e-ba0d-3b4e863fe0f8"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*, ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailRecipientResolutionResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("12a76f8e-ed11-5c2b-81c6-110296fc7a43"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailRecipientResolutionResult>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("afee5c98-f2ed-5bbf-90fb-955f8e6c15e0"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailRecipientResolutionResult>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */



#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailAttachment;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44655b88-9a99-5994-8e0f-5b9640924120"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailAttachment*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailAttachment*, ABI::Windows::ApplicationModel::Email::IEmailAttachment*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailAttachment>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a5ab00e4-0ed7-52ee-aacb-83d840d6f8fa"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailAttachment*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailAttachment*, ABI::Windows::ApplicationModel::Email::IEmailAttachment*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailAttachment>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fadada27-e629-5a34-b2e9-1d25c93544b5"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailConversation*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversation*, ABI::Windows::ApplicationModel::Email::IEmailConversation*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailConversation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d495f8dc-4327-5bca-a506-44b172d6d435"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailConversation*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversation*, ABI::Windows::ApplicationModel::Email::IEmailConversation*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailConversation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxAction;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b9d8eec0-f0e0-5a4d-88d0-758acbc6380f"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailMailboxAction>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("26419311-1cd7-5bab-9c4a-e95884d5539c"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailMailboxAction>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailRecipient;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("12238d88-1a2f-5e7a-89b1-8dc140536bac"))
IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipient*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipient*, ABI::Windows::ApplicationModel::Email::IEmailRecipient*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Email.EmailRecipient>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5f18cab2-236d-5ec5-bc64-e3e63d29e774"))
IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipient*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipient*, ABI::Windows::ApplicationModel::Email::IEmailRecipient*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Email.EmailRecipient>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Security {
            namespace Cryptography {
                namespace Certificates {
                    class Certificate;
                } /* Certificates */
            } /* Cryptography */
        } /* Security */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace Cryptography {
                namespace Certificates {
                    interface ICertificate;
                } /* Certificates */
            } /* Cryptography */
        } /* Security */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate ABI::Windows::Security::Cryptography::Certificates::ICertificate

#endif // ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("676fc159-f15c-58bd-91a7-28f7e795c756"))
IIterator<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Security.Cryptography.Certificates.Certificate>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0c7d1423-e8fd-5a91-b55c-8bfbe7ac2d40"))
IIterable<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Security.Cryptography.Certificates.Certificate>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1d71b8e6-3f41-51cc-894b-dbc10ebc9d52"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailAttachment*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailAttachment*, ABI::Windows::ApplicationModel::Email::IEmailAttachment*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailAttachment>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0a7c62d7-fc19-5bd7-b37a-0d6242df48c0"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailConversation*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailConversation*, ABI::Windows::ApplicationModel::Email::IEmailConversation*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailConversation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f7bdef91-beff-5be2-8ef9-2f8112e59a6f"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailMailboxAction>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d6af60-f11a-5c03-80cc-473407a5aabf"))
IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipient*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipient*, ABI::Windows::ApplicationModel::Email::IEmailRecipient*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Email.EmailRecipient>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("963f7013-77c2-51c5-8038-b5bcef633edb"))
IVectorView<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Security.Cryptography.Certificates.Certificate>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_HSTRING_USE */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("07b0ebc8-70af-5deb-9861-dc93e2b038e9"))
IVector<ABI::Windows::ApplicationModel::Email::EmailAttachment*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailAttachment*, ABI::Windows::ApplicationModel::Email::IEmailAttachment*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.ApplicationModel.Email.EmailAttachment>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4c954eb2-f15c-5869-abd7-2e328de4a4af"))
IVector<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*, ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.ApplicationModel.Email.EmailMailboxAction>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1151f664-39c5-5aaa-8a2e-3350e611624b"))
IVector<ABI::Windows::ApplicationModel::Email::EmailRecipient*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailRecipient*, ABI::Windows::ApplicationModel::Email::IEmailRecipient*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.ApplicationModel.Email.EmailRecipient>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxSmimeEncryptionAlgorithm : int EmailMailboxSmimeEncryptionAlgorithm;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("433b124d-60e6-5b7a-96bc-8681de5f5e75"))
IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm> : IReference_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm> __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_t;
#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm ABI::Windows::Foundation::__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxSmimeSigningAlgorithm : int EmailMailboxSmimeSigningAlgorithm;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e498a622-f168-5104-a53b-faf996f51632"))
IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm> : IReference_impl<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm> __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_t;
#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm ABI::Windows::Foundation::__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct DateTime DateTime;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct TimeSpan TimeSpan;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChangedEventArgs;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("20789b0d-1555-51fc-87a5-2222250b9b06"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::EmailMailboxChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::IEmailMailbox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxChangedEventArgs*, ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Email.EmailMailbox, Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Email::EmailMailbox*, ABI::Windows::ApplicationModel::Email::EmailMailboxChangedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxSyncManager;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5cbe61bb-d615-5b82-bb11-412e32664c07"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxSyncManager*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Email::EmailMailboxSyncManager*, ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Email.EmailMailboxSyncManager, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxSyncManager*, IInspectable*> __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Appointments {
                class AppointmentRecurrence;
            } /* Appointments */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Appointments {
                interface IAppointmentRecurrence;
            } /* Appointments */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence

#endif // ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IPropertyValue;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIPropertyValue ABI::Windows::Foundation::IPropertyValue

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IRandomAccessStreamReference;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference ABI::Windows::Storage::Streams::IRandomAccessStreamReference

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace System {
            class User;
        } /* System */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUser;
        } /* System */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CSystem_CIUser ABI::Windows::System::IUser

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailAttachmentDownloadState : int EmailAttachmentDownloadState;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailBatchStatus : int EmailBatchStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailFlagState : int EmailFlagState;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailImportance : int EmailImportance;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxActionKind : int EmailMailboxActionKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation : int EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxAutoReplyMessageResponseKind : int EmailMailboxAutoReplyMessageResponseKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxChangeType : int EmailMailboxChangeType;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxCreateFolderStatus : int EmailMailboxCreateFolderStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxOtherAppReadAccess : int EmailMailboxOtherAppReadAccess;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxOtherAppWriteAccess : int EmailMailboxOtherAppWriteAccess;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMailboxSyncStatus : int EmailMailboxSyncStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMeetingResponseType : int EmailMeetingResponseType;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMessageBodyKind : int EmailMessageBodyKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMessageDownloadState : int EmailMessageDownloadState;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMessageResponseKind : int EmailMessageResponseKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailMessageSmimeKind : int EmailMessageSmimeKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailQueryKind : int EmailQueryKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailQuerySearchFields : unsigned int EmailQuerySearchFields;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailQuerySearchScope : int EmailQuerySearchScope;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailQuerySortDirection : int EmailQuerySortDirection;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailQuerySortProperty : int EmailQuerySortProperty;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailRecipientResolutionStatus : int EmailRecipientResolutionStatus;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailSpecialFolderKind : int EmailSpecialFolderKind;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                typedef enum EmailStoreAccessType : int EmailStoreAccessType;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailConversationReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailIrmInfo;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailIrmTemplate;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxAutoReply;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxCapabilities;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChangeReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChangeTracker;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChangedDeferral;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxPolicies;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailManagerForUser;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMeetingInfo;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMessageReader;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailQueryOptions;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailQueryTextSearch;
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailAttachmentDownloadState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailAttachmentDownloadState : int
                {
                    EmailAttachmentDownloadState_NotDownloaded = 0,
                    EmailAttachmentDownloadState_Downloading = 1,
                    EmailAttachmentDownloadState_Downloaded = 2,
                    EmailAttachmentDownloadState_Failed = 3,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailBatchStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailBatchStatus : int
                {
                    EmailBatchStatus_Success = 0,
                    EmailBatchStatus_ServerSearchSyncManagerError = 1,
                    EmailBatchStatus_ServerSearchUnknownError = 2,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailCertificateValidationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailCertificateValidationStatus : int
                {
                    EmailCertificateValidationStatus_Success = 0,
                    EmailCertificateValidationStatus_NoMatch = 1,
                    EmailCertificateValidationStatus_InvalidUsage = 2,
                    EmailCertificateValidationStatus_InvalidCertificate = 3,
                    EmailCertificateValidationStatus_Revoked = 4,
                    EmailCertificateValidationStatus_ChainRevoked = 5,
                    EmailCertificateValidationStatus_RevocationServerFailure = 6,
                    EmailCertificateValidationStatus_Expired = 7,
                    EmailCertificateValidationStatus_Untrusted = 8,
                    EmailCertificateValidationStatus_ServerError = 9,
                    EmailCertificateValidationStatus_UnknownFailure = 10,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailFlagState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailFlagState : int
                {
                    EmailFlagState_Unflagged = 0,
                    EmailFlagState_Flagged = 1,
                    EmailFlagState_Completed = 2,
                    EmailFlagState_Cleared = 3,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailImportance
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailImportance : int
                {
                    EmailImportance_Normal = 0,
                    EmailImportance_High = 1,
                    EmailImportance_Low = 2,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxActionKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxActionKind : int
                {
                    EmailMailboxActionKind_MarkMessageAsSeen = 0,
                    EmailMailboxActionKind_MarkMessageRead = 1,
                    EmailMailboxActionKind_ChangeMessageFlagState = 2,
                    EmailMailboxActionKind_MoveMessage = 3,
                    EmailMailboxActionKind_SaveDraft = 4,
                    EmailMailboxActionKind_SendMessage = 5,
                    EmailMailboxActionKind_CreateResponseReplyMessage = 6,
                    EmailMailboxActionKind_CreateResponseReplyAllMessage = 7,
                    EmailMailboxActionKind_CreateResponseForwardMessage = 8,
                    EmailMailboxActionKind_MoveFolder = 9,
                    EmailMailboxActionKind_MarkFolderForSyncEnabled = 10,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation : int
                {
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_None = 0,
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_StrongAlgorithm = 1,
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_AnyAlgorithm = 2,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxAutoReplyMessageResponseKind : int
                {
                    EmailMailboxAutoReplyMessageResponseKind_Html = 0,
                    EmailMailboxAutoReplyMessageResponseKind_PlainText = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxChangeType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxChangeType : int
                {
                    EmailMailboxChangeType_MessageCreated = 0,
                    EmailMailboxChangeType_MessageModified = 1,
                    EmailMailboxChangeType_MessageDeleted = 2,
                    EmailMailboxChangeType_FolderCreated = 3,
                    EmailMailboxChangeType_FolderModified = 4,
                    EmailMailboxChangeType_FolderDeleted = 5,
                    EmailMailboxChangeType_ChangeTrackingLost = 6,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxCreateFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxCreateFolderStatus : int
                {
                    EmailMailboxCreateFolderStatus_Success = 0,
                    EmailMailboxCreateFolderStatus_NetworkError = 1,
                    EmailMailboxCreateFolderStatus_PermissionsError = 2,
                    EmailMailboxCreateFolderStatus_ServerError = 3,
                    EmailMailboxCreateFolderStatus_UnknownFailure = 4,
                    EmailMailboxCreateFolderStatus_NameCollision = 5,
                    EmailMailboxCreateFolderStatus_ServerRejected = 6,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxDeleteFolderStatus : int
                {
                    EmailMailboxDeleteFolderStatus_Success = 0,
                    EmailMailboxDeleteFolderStatus_NetworkError = 1,
                    EmailMailboxDeleteFolderStatus_PermissionsError = 2,
                    EmailMailboxDeleteFolderStatus_ServerError = 3,
                    EmailMailboxDeleteFolderStatus_UnknownFailure = 4,
                    EmailMailboxDeleteFolderStatus_CouldNotDeleteEverything = 5,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxEmptyFolderStatus : int
                {
                    EmailMailboxEmptyFolderStatus_Success = 0,
                    EmailMailboxEmptyFolderStatus_NetworkError = 1,
                    EmailMailboxEmptyFolderStatus_PermissionsError = 2,
                    EmailMailboxEmptyFolderStatus_ServerError = 3,
                    EmailMailboxEmptyFolderStatus_UnknownFailure = 4,
                    EmailMailboxEmptyFolderStatus_CouldNotDeleteEverything = 5,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxOtherAppReadAccess
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxOtherAppReadAccess : int
                {
                    EmailMailboxOtherAppReadAccess_SystemOnly = 0,
                    EmailMailboxOtherAppReadAccess_Full = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    EmailMailboxOtherAppReadAccess_None = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxOtherAppWriteAccess
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxOtherAppWriteAccess : int
                {
                    EmailMailboxOtherAppWriteAccess_None = 0,
                    EmailMailboxOtherAppWriteAccess_Limited = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxSmimeEncryptionAlgorithm : int
                {
                    EmailMailboxSmimeEncryptionAlgorithm_Any = 0,
                    EmailMailboxSmimeEncryptionAlgorithm_TripleDes = 1,
                    EmailMailboxSmimeEncryptionAlgorithm_Des = 2,
                    EmailMailboxSmimeEncryptionAlgorithm_RC2128Bit = 3,
                    EmailMailboxSmimeEncryptionAlgorithm_RC264Bit = 4,
                    EmailMailboxSmimeEncryptionAlgorithm_RC240Bit = 5,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxSmimeSigningAlgorithm : int
                {
                    EmailMailboxSmimeSigningAlgorithm_Any = 0,
                    EmailMailboxSmimeSigningAlgorithm_Sha1 = 1,
                    EmailMailboxSmimeSigningAlgorithm_MD5 = 2,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSyncStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMailboxSyncStatus : int
                {
                    EmailMailboxSyncStatus_Idle = 0,
                    EmailMailboxSyncStatus_Syncing = 1,
                    EmailMailboxSyncStatus_UpToDate = 2,
                    EmailMailboxSyncStatus_AuthenticationError = 3,
                    EmailMailboxSyncStatus_PolicyError = 4,
                    EmailMailboxSyncStatus_UnknownError = 5,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
                    EmailMailboxSyncStatus_ManualAccountRemovalRequired = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMeetingResponseType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMeetingResponseType : int
                {
                    EmailMeetingResponseType_Accept = 0,
                    EmailMeetingResponseType_Decline = 1,
                    EmailMeetingResponseType_Tentative = 2,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageBodyKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMessageBodyKind : int
                {
                    EmailMessageBodyKind_Html = 0,
                    EmailMessageBodyKind_PlainText = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageDownloadState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMessageDownloadState : int
                {
                    EmailMessageDownloadState_PartiallyDownloaded = 0,
                    EmailMessageDownloadState_Downloading = 1,
                    EmailMessageDownloadState_Downloaded = 2,
                    EmailMessageDownloadState_Failed = 3,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageResponseKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMessageResponseKind : int
                {
                    EmailMessageResponseKind_None = 0,
                    EmailMessageResponseKind_Reply = 1,
                    EmailMessageResponseKind_ReplyAll = 2,
                    EmailMessageResponseKind_Forward = 3,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageSmimeKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailMessageSmimeKind : int
                {
                    EmailMessageSmimeKind_None = 0,
                    EmailMessageSmimeKind_ClearSigned = 1,
                    EmailMessageSmimeKind_OpaqueSigned = 2,
                    EmailMessageSmimeKind_Encrypted = 3,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQueryKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailQueryKind : int
                {
                    EmailQueryKind_All = 0,
                    EmailQueryKind_Important = 1,
                    EmailQueryKind_Flagged = 2,
                    EmailQueryKind_Unread = 3,
                    EmailQueryKind_Read = 4,
                    EmailQueryKind_Unseen = 5,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySearchFields
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailQuerySearchFields : unsigned int
                {
                    EmailQuerySearchFields_None = 0,
                    EmailQuerySearchFields_Subject = 0x1,
                    EmailQuerySearchFields_Sender = 0x2,
                    EmailQuerySearchFields_Preview = 0x4,
                    EmailQuerySearchFields_Recipients = 0x8,
                    EmailQuerySearchFields_All = 0xffffffff,
                };

                DEFINE_ENUM_FLAG_OPERATORS(EmailQuerySearchFields)
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySearchScope
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailQuerySearchScope : int
                {
                    EmailQuerySearchScope_Local = 0,
                    EmailQuerySearchScope_Server = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySortDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailQuerySortDirection : int
                {
                    EmailQuerySortDirection_Descending = 0,
                    EmailQuerySortDirection_Ascending = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySortProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailQuerySortProperty : int
                {
                    EmailQuerySortProperty_Date = 0,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailRecipientResolutionStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailRecipientResolutionStatus : int
                {
                    EmailRecipientResolutionStatus_Success = 0,
                    EmailRecipientResolutionStatus_RecipientNotFound = 1,
                    EmailRecipientResolutionStatus_AmbiguousRecipient = 2,
                    EmailRecipientResolutionStatus_NoCertificate = 3,
                    EmailRecipientResolutionStatus_CertificateRequestLimitReached = 4,
                    EmailRecipientResolutionStatus_CannotResolveDistributionList = 5,
                    EmailRecipientResolutionStatus_ServerError = 6,
                    EmailRecipientResolutionStatus_UnknownFailure = 7,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailSpecialFolderKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailSpecialFolderKind : int
                {
                    EmailSpecialFolderKind_None = 0,
                    EmailSpecialFolderKind_Root = 1,
                    EmailSpecialFolderKind_Inbox = 2,
                    EmailSpecialFolderKind_Outbox = 3,
                    EmailSpecialFolderKind_Drafts = 4,
                    EmailSpecialFolderKind_DeletedItems = 5,
                    EmailSpecialFolderKind_Sent = 6,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailStoreAccessType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                enum EmailStoreAccessType : int
                {
                    EmailStoreAccessType_AppMailboxesReadWrite = 0,
                    EmailStoreAccessType_AllMailboxesLimitedReadWrite = 1,
                };
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachment[] = L"Windows.ApplicationModel.Email.IEmailAttachment";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f353caf9-57c8-4adb-b992-60fceb584f54")
                IEmailAttachment : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_FileName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_FileName(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Data(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Data(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailAttachment = __uuidof(IEmailAttachment);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachment2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachment2[] = L"Windows.ApplicationModel.Email.IEmailAttachment2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("225f1070-b0ff-4571-9d54-a706c48d55c6")
                IEmailAttachment2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ContentId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ContentId(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ContentLocation(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ContentLocation(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DownloadState(
                        ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DownloadState(
                        ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes(
                        UINT64* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes(
                        UINT64 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsFromBaseMessage(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsInline(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsInline(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MimeType(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MimeType(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailAttachment2 = __uuidof(IEmailAttachment2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachmentFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachmentFactory[] = L"Windows.ApplicationModel.Email.IEmailAttachmentFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("796eac46-ed56-4979-8708-abb8bc854b7d")
                IEmailAttachmentFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        HSTRING fileName,
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference* data,
                        ABI::Windows::ApplicationModel::Email::IEmailAttachment** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailAttachmentFactory = __uuidof(IEmailAttachmentFactory);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachmentFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachmentFactory2[] = L"Windows.ApplicationModel.Email.IEmailAttachmentFactory2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("23259435-51f9-427d-adcd-241023c8cfb7")
                IEmailAttachmentFactory2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        HSTRING fileName,
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference* data,
                        HSTRING mimeType,
                        ABI::Windows::ApplicationModel::Email::IEmailAttachment** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailAttachmentFactory2 = __uuidof(IEmailAttachmentFactory2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversation[] = L"Windows.ApplicationModel.Email.IEmailConversation";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("da18c248-a0bc-4349-902d-90f66389f51b")
                IEmailConversation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FlagState(
                        ABI::Windows::ApplicationModel::Email::EmailFlagState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HasAttachment(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Importance(
                        ABI::Windows::ApplicationModel::Email::EmailImportance* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LastEmailResponseKind(
                        ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MessageCount(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MostRecentMessageId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MostRecentMessageTime(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LatestSender(
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Subject(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UnreadMessageCount(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FindMessagesAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FindMessagesWithCountAsync(
                        UINT32 count,
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailConversation = __uuidof(IEmailConversation);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversationBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversationBatch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversationBatch[] = L"Windows.ApplicationModel.Email.IEmailConversationBatch";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("b8c1ab81-01c5-432a-9df1-fe85d98a279a")
                IEmailConversationBatch : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Conversations(
                        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::ApplicationModel::Email::EmailBatchStatus* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailConversationBatch = __uuidof(IEmailConversationBatch);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversationReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversationReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversationReader[] = L"Windows.ApplicationModel.Email.IEmailConversationReader";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("b4630f82-2875-44c8-9b8c-85beb3a3c653")
                IEmailConversationReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailConversationReader = __uuidof(IEmailConversationReader);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailFolder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailFolder
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailFolder[] = L"Windows.ApplicationModel.Email.IEmailFolder";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("a24f7771-996c-4864-b1ba-ed1240e57d11")
                IEmailFolder : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RemoteId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RemoteId(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ParentFolderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSyncEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsSyncEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime(
                        ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync(
                        HSTRING name,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FindChildFoldersAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageCountsAsync(
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailFolder* newParentFolder,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveWithNewNameAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailFolder* newParentFolder,
                        HSTRING newFolderName,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySaveAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveMessageAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailFolder = __uuidof(IEmailFolder);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmInfo[] = L"Windows.ApplicationModel.Email.IEmailIrmInfo";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("90f52193-b1a0-4ebd-a6b6-ddca55606e0e")
                IEmailIrmInfo : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanEdit(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanEdit(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanExtractData(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanExtractData(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanForward(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanForward(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanModifyRecipientsOnResponse(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanModifyRecipientsOnResponse(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanPrintData(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanPrintData(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanRemoveIrmOnResponse(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanRemoveIrmOnResponse(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanReply(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanReply(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanReplyAll(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanReplyAll(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ExpirationDate(
                        ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsIrmOriginator(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsIrmOriginator(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsProgramaticAccessAllowed(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsProgramaticAccessAllowed(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Template(
                        ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Template(
                        ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailIrmInfo = __uuidof(IEmailIrmInfo);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmInfoFactory[] = L"Windows.ApplicationModel.Email.IEmailIrmInfoFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("314bb18c-e3e6-4d7b-be8d-91a96311b01b")
                IEmailIrmInfoFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        ABI::Windows::Foundation::DateTime expiration,
                        ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate* irmTemplate,
                        ABI::Windows::ApplicationModel::Email::IEmailIrmInfo** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailIrmInfoFactory = __uuidof(IEmailIrmInfoFactory);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmTemplate[] = L"Windows.ApplicationModel.Email.IEmailIrmTemplate";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f327758d-546d-4bea-a963-54a38b2cc016")
                IEmailIrmTemplate : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Id(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Description(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Description(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Name(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Name(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailIrmTemplate = __uuidof(IEmailIrmTemplate);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmTemplateFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmTemplateFactory[] = L"Windows.ApplicationModel.Email.IEmailIrmTemplateFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("3da31876-8738-4418-b9cb-471b936fe71e")
                IEmailIrmTemplateFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        HSTRING id,
                        HSTRING name,
                        HSTRING description,
                        ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailIrmTemplateFactory = __uuidof(IEmailIrmTemplateFactory);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailItemCounts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailItemCounts
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailItemCounts[] = L"Windows.ApplicationModel.Email.IEmailItemCounts";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("5bd13321-fec8-4bab-83ba-0baf3c1f6cbd")
                IEmailItemCounts : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Flagged(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Important(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Total(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Unread(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailItemCounts = __uuidof(IEmailItemCounts);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox[] = L"Windows.ApplicationModel.Email.IEmailMailbox";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("a8790649-cf5b-411b-80b1-4a6a1484ce25")
                IEmailMailbox : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChangeTracker(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsOwnedByCurrentApp(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDataEncryptedUnderLock(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailAddress(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MailAddress(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailAddressAliases(
                        __FIVector_1_HSTRING** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_OtherAppReadAccess(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_OtherAppReadAccess(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_OtherAppWriteAccess(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_OtherAppWriteAccess(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Policies(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SourceDisplayName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SyncManager(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UserDataAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSpecialFolderAsync(
                        ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind folderType,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkMessageAsSeenAsync(
                        HSTRING messageId,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkFolderAsSeenAsync(
                        HSTRING folderId,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkMessageReadAsync(
                        HSTRING messageId,
                        boolean isRead,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangeMessageFlagStateAsync(
                        HSTRING messageId,
                        ABI::Windows::ApplicationModel::Email::EmailFlagState flagState,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveMessageAsync(
                        HSTRING messageId,
                        HSTRING newParentFolderId,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveFolderAsync(
                        HSTRING folderId,
                        HSTRING newParentFolderId,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveFolderWithNewNameAsync(
                        HSTRING folderId,
                        HSTRING newParentFolderId,
                        HSTRING newFolderName,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteMessageAsync(
                        HSTRING messageId,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkFolderSyncEnabledAsync(
                        HSTRING folderId,
                        boolean isSyncEnabled,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SendMessageAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveDraftAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadMessageAsync(
                        HSTRING messageId,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadAttachmentAsync(
                        HSTRING attachmentId,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateResponseMessageAsync(
                        HSTRING messageId,
                        ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind responseType,
                        HSTRING subject,
                        ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind responseHeaderType,
                        HSTRING responseHeader,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateMeetingResponseAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* meeting,
                        ABI::Windows::ApplicationModel::Email::EmailMeetingResponseType response,
                        HSTRING subject,
                        HSTRING comment,
                        boolean sendUpdate,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryForwardMeetingAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* meeting,
                        __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* recipients,
                        HSTRING subject,
                        ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind forwardHeaderType,
                        HSTRING forwardHeader,
                        HSTRING comment,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryProposeNewTimeForMeetingAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* meeting,
                        ABI::Windows::Foundation::DateTime newStartTime,
                        ABI::Windows::Foundation::TimeSpan newDuration,
                        HSTRING subject,
                        HSTRING comment,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_MailboxChanged(
                        __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* pHandler,
                        EventRegistrationToken* pToken
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_MailboxChanged(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SmartSendMessageAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        boolean smartSend,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySetAutoReplySettingsAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings* autoReplySettings,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryGetAutoReplySettingsAsync(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind requestedFormat,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings** autoReplySettings
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailbox = __uuidof(IEmailMailbox);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Email.IEmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox2[] = L"Windows.ApplicationModel.Email.IEmailMailbox2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("14f8e404-6ca2-4ab2-9241-79cd7bf46346")
                IEmailMailbox2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_LinkedMailboxId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailbox2 = __uuidof(IEmailMailbox2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Email.IEmailMailbox2
 *     Windows.ApplicationModel.Email.IEmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox3[] = L"Windows.ApplicationModel.Email.IEmailMailbox3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("3da5897b-458b-408a-8e37-ac8b05d8af56")
                IEmailMailbox3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ResolveRecipientsAsync(
                        __FIIterable_1_HSTRING* recipients,
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ValidateCertificatesAsync(
                        __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* certificates,
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryEmptyFolderAsync(
                        HSTRING folderId,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateFolderAsync(
                        HSTRING parentFolderId,
                        HSTRING name,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDeleteFolderAsync(
                        HSTRING folderId,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailbox3 = __uuidof(IEmailMailbox3);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox4[] = L"Windows.ApplicationModel.Email.IEmailMailbox4";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("5d1f301b-f222-48a7-b7b6-716356cd26a1")
                IEmailMailbox4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RegisterSyncManagerAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailbox4 = __uuidof(IEmailMailbox4);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox5[] = L"Windows.ApplicationModel.Email.IEmailMailbox5";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("39967087-0092-49be-bd0e-5d4dc9d96d90")
                IEmailMailbox5 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetChangeTracker(
                        HSTRING identity,
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailbox5 = __uuidof(IEmailMailbox5);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAction
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAction[] = L"Windows.ApplicationModel.Email.IEmailMailboxAction";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("ac9889fa-21fa-4927-9210-d410582fdf3e")
                IEmailMailboxAction : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxActionKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChangeNumber(
                        UINT64* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxAction = __uuidof(IEmailMailboxAction);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAutoReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAutoReply
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAutoReply[] = L"Windows.ApplicationModel.Email.IEmailMailboxAutoReply";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("e223254c-8ab4-485b-b31f-04d15476bd59")
                IEmailMailboxAutoReply : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Response(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Response(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxAutoReply = __uuidof(IEmailMailboxAutoReply);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAutoReplySettings[] = L"Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("a87a9fa8-0ac6-4b77-ba77-a6b99e9a27b8")
                IEmailMailboxAutoReplySettings : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ResponseKind(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ResponseKind(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_StartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_StartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EndTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_EndTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_InternalReply(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_KnownExternalReply(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UnknownExternalReply(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxAutoReplySettings = __uuidof(IEmailMailboxAutoReplySettings);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("eedec3a6-89db-4305-82c4-439e0a33da11")
                IEmailMailboxCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanForwardMeetings(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanGetAndSetExternalAutoReplies(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanGetAndSetInternalAutoReplies(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanUpdateMeetingResponses(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanServerSearchFolders(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanServerSearchMailbox(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanProposeNewTimeForMeetings(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanSmartSend(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxCapabilities = __uuidof(IEmailMailboxCapabilities);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities2[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("69723ee4-2f21-4cbc-88ab-2e7602a4806b")
                IEmailMailboxCapabilities2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanResolveRecipients(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanValidateCertificates(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanEmptyFolder(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanCreateFolder(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanDeleteFolder(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanMoveFolder(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxCapabilities2 = __uuidof(IEmailMailboxCapabilities2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities3[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f690e944-56f2-45aa-872c-0ce9f3db0b5c")
                IEmailMailboxCapabilities3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_CanForwardMeetings(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanGetAndSetExternalAutoReplies(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanGetAndSetInternalAutoReplies(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanUpdateMeetingResponses(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanServerSearchFolders(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanServerSearchMailbox(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanProposeNewTimeForMeetings(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanSmartSend(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanResolveRecipients(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanValidateCertificates(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanEmptyFolder(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanCreateFolder(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanDeleteFolder(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CanMoveFolder(
                        boolean value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxCapabilities3 = __uuidof(IEmailMailboxCapabilities3);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChange
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChange[] = L"Windows.ApplicationModel.Email.IEmailMailboxChange";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("61edf54b-11ef-400c-adde-8cde65c85e66")
                IEmailMailboxChange : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ChangeType(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxChangeType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailboxActions(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Message(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Folder(
                        ABI::Windows::ApplicationModel::Email::IEmailFolder** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxChange = __uuidof(IEmailMailboxChange);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangeReader[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangeReader";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("bdbd0ebb-c53d-4331-97be-be75a2146a75")
                IEmailMailboxChangeReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AcceptChanges(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AcceptChangesThrough(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxChange* lastChangeToAcknowledge
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxChangeReader = __uuidof(IEmailMailboxChangeReader);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangeTracker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangeTracker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangeTracker[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangeTracker";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("7ae48638-5166-42b7-8882-fd21c92bdd4b")
                IEmailMailboxChangeTracker : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsTracking(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Enable(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetChangeReader(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeReader** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Reset(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxChangeTracker = __uuidof(IEmailMailboxChangeTracker);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangedDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangedDeferral[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("779a74c1-97c5-4b54-b30d-306232623e6d")
                IEmailMailboxChangedDeferral : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxChangedDeferral = __uuidof(IEmailMailboxChangedDeferral);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangedEventArgs[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("3cfd5f6e-01d4-4e4a-a44c-b22dd42ec207")
                IEmailMailboxChangedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                        ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedDeferral** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxChangedEventArgs = __uuidof(IEmailMailboxChangedEventArgs);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCreateFolderResult[] = L"Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("b228557f-2885-4998-b595-8a2d374ce950")
                IEmailMailboxCreateFolderResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Folder(
                        ABI::Windows::ApplicationModel::Email::IEmailFolder** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxCreateFolderResult = __uuidof(IEmailMailboxCreateFolderResult);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("1f3345c5-1c3b-4dc7-b410-6373783e545d")
                IEmailMailboxPolicies : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AllowedSmimeEncryptionAlgorithmNegotiation(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AllowSmimeSoftCertificates(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RequiredSmimeEncryptionAlgorithm(
                        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RequiredSmimeSigningAlgorithm(
                        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxPolicies = __uuidof(IEmailMailboxPolicies);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies2[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("bab58afb-a14b-497c-a8e2-55eac29cc4b5")
                IEmailMailboxPolicies2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_MustEncryptSmimeMessages(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MustSignSmimeMessages(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxPolicies2 = __uuidof(IEmailMailboxPolicies2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies3[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("bdd4a01f-4867-414a-81a2-803919c44191")
                IEmailMailboxPolicies3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_AllowedSmimeEncryptionAlgorithmNegotiation(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AllowSmimeSoftCertificates(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RequiredSmimeEncryptionAlgorithm(
                        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RequiredSmimeSigningAlgorithm(
                        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MustEncryptSmimeMessages(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MustSignSmimeMessages(
                        boolean value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxPolicies3 = __uuidof(IEmailMailboxPolicies3);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxSyncManager[] = L"Windows.ApplicationModel.Email.IEmailMailboxSyncManager";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("517ac55a-3591-4b5d-85bc-c71dde862263")
                IEmailMailboxSyncManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LastAttemptedSyncTime(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SyncAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_SyncStatusChanged(
                        __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_SyncStatusChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxSyncManager = __uuidof(IEmailMailboxSyncManager);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxSyncManager2[] = L"Windows.ApplicationModel.Email.IEmailMailboxSyncManager2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("cd8dc97e-95c1-4f89-81b7-e6aecb6695fc")
                IEmailMailboxSyncManager2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_Status(
                        ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime(
                        ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LastAttemptedSyncTime(
                        ABI::Windows::Foundation::DateTime value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMailboxSyncManager2 = __uuidof(IEmailMailboxSyncManager2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerForUser
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManagerForUser
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerForUser[] = L"Windows.ApplicationModel.Email.IEmailManagerForUser";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f773de9f-3ca5-4b0f-90c1-156e40174ce5")
                IEmailManagerForUser : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowComposeNewEmailAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync(
                        ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_User(
                        ABI::Windows::System::IUser** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailManagerForUser = __uuidof(IEmailManagerForUser);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f5128654-55c5-4890-a824-216c2618ce7f")
                IEmailManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowComposeNewEmailAsync(
                        ABI::Windows::ApplicationModel::Email::IEmailMessage* message,
                        ABI::Windows::Foundation::IAsyncAction** asyncAction
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailManagerStatics = __uuidof(IEmailManagerStatics);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics2[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("ac052da3-b194-425d-b6d9-d0f04135eda2")
                IEmailManagerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync(
                        ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailManagerStatics2 = __uuidof(IEmailManagerStatics2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics3[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("4a722395-843e-4945-b3aa-349e07a362c5")
                IEmailManagerStatics3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetForUser(
                        ABI::Windows::System::IUser* user,
                        ABI::Windows::ApplicationModel::Email::IEmailManagerForUser** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailManagerStatics3 = __uuidof(IEmailManagerStatics3);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMeetingInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMeetingInfo[] = L"Windows.ApplicationModel.Email.IEmailMeetingInfo";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("31c03fa9-7933-415f-a275-d165ba07026b")
                IEmailMeetingInfo : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AllowNewTimeProposal(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AllowNewTimeProposal(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AppointmentRoamingId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AppointmentRoamingId(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AppointmentOriginalStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AppointmentOriginalStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Duration(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Duration(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsAllDay(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsAllDay(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsResponseRequested(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsResponseRequested(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Location(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Location(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProposedStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** proposedStartTime
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ProposedStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* proposedStartTime
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProposedDuration(
                        __FIReference_1_Windows__CFoundation__CTimeSpan** duration
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ProposedDuration(
                        __FIReference_1_Windows__CFoundation__CTimeSpan* duration
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RecurrenceStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RecurrenceStartTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Recurrence(
                        ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Recurrence(
                        ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RemoteChangeNumber(
                        UINT64* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RemoteChangeNumber(
                        UINT64 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_StartTime(
                        ABI::Windows::Foundation::DateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_StartTime(
                        ABI::Windows::Foundation::DateTime value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMeetingInfo = __uuidof(IEmailMeetingInfo);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMeetingInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMeetingInfo2[] = L"Windows.ApplicationModel.Email.IEmailMeetingInfo2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("7e59386d-b0d9-4fe5-867c-e31ed2b588b8")
                IEmailMeetingInfo2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsReportedOutOfDateByServer(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMeetingInfo2 = __uuidof(IEmailMeetingInfo2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage[] = L"Windows.ApplicationModel.Email.IEmailMessage";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("6c6d948d-80b5-48f8-b0b1-e04e430f44e5")
                IEmailMessage : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Subject(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Subject(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Body(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Body(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_To(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CC(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Bcc(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Attachments(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessage = __uuidof(IEmailMessage);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage2[] = L"Windows.ApplicationModel.Email.IEmailMessage2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("fdc8248b-9f1a-44db-bd3c-65c384770f86")
                IEmailMessage2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RemoteId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RemoteId(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ConversationId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FolderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AllowInternetImages(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AllowInternetImages(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChangeNumber(
                        UINT64* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DownloadState(
                        ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DownloadState(
                        ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FlagState(
                        ABI::Windows::ApplicationModel::Email::EmailFlagState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_FlagState(
                        ABI::Windows::ApplicationModel::Email::EmailFlagState value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HasPartialBodies(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Importance(
                        ABI::Windows::ApplicationModel::Email::EmailImportance* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Importance(
                        ABI::Windows::ApplicationModel::Email::EmailImportance value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_InResponseToMessageId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IrmInfo(
                        ABI::Windows::ApplicationModel::Email::IEmailIrmInfo** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IrmInfo(
                        ABI::Windows::ApplicationModel::Email::IEmailIrmInfo* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDraftMessage(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsRead(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsRead(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSeen(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsSeen(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsServerSearchMessage(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSmartSendable(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MessageClass(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MessageClass(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NormalizedSubject(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_OriginalCodePage(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_OriginalCodePage(
                        INT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Preview(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LastResponseKind(
                        ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LastResponseKind(
                        ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Sender(
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Sender(
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SentTime(
                        __FIReference_1_Windows__CFoundation__CDateTime** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SentTime(
                        __FIReference_1_Windows__CFoundation__CDateTime* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MeetingInfo(
                        ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MeetingInfo(
                        ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetBodyStream(
                        ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind type,
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetBodyStream(
                        ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind type,
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference* stream
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessage2 = __uuidof(IEmailMessage2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage3[] = L"Windows.ApplicationModel.Email.IEmailMessage3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("a1ea675c-e598-4d29-a018-fc7b7eece0a1")
                IEmailMessage3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SmimeData(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SmimeData(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SmimeKind(
                        ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SmimeKind(
                        ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessage3 = __uuidof(IEmailMessage3);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage4[] = L"Windows.ApplicationModel.Email.IEmailMessage4";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("317cf181-3e7f-4a05-8394-3e10336dd435")
                IEmailMessage4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ReplyTo(
                        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SentRepresenting(
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SentRepresenting(
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessage4 = __uuidof(IEmailMessage4);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessageBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessageBatch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessageBatch[] = L"Windows.ApplicationModel.Email.IEmailMessageBatch";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("605cd08f-25d9-4f1b-9e51-0514c0149653")
                IEmailMessageBatch : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Messages(
                        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::ApplicationModel::Email::EmailBatchStatus* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessageBatch = __uuidof(IEmailMessageBatch);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessageReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessageReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessageReader[] = L"Windows.ApplicationModel.Email.IEmailMessageReader";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("2f4abe9f-6213-4a85-a3b0-f92d1a839d19")
                IEmailMessageReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailMessageReader = __uuidof(IEmailMessageReader);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryOptions[] = L"Windows.ApplicationModel.Email.IEmailQueryOptions";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("45504b9b-3e7f-4d52-b6dd-d6fd4e1fbd9a")
                IEmailQueryOptions : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_TextSearch(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryTextSearch** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SortDirection(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SortDirection(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SortProperty(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SortProperty(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::ApplicationModel::Email::EmailQueryKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Kind(
                        ABI::Windows::ApplicationModel::Email::EmailQueryKind value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FolderIds(
                        __FIVector_1_HSTRING** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailQueryOptions = __uuidof(IEmailQueryOptions);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryOptionsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryOptionsFactory[] = L"Windows.ApplicationModel.Email.IEmailQueryOptionsFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("88f1a1b8-78ab-4ee8-b4e3-046d6e2fe5e2")
                IEmailQueryOptionsFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWithText(
                        HSTRING text,
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateWithTextAndFields(
                        HSTRING text,
                        ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields fields,
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailQueryOptionsFactory = __uuidof(IEmailQueryOptionsFactory);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryTextSearch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryTextSearch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryTextSearch[] = L"Windows.ApplicationModel.Email.IEmailQueryTextSearch";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("9fa0a288-3c5d-46a5-a6e2-31d6fd17e540")
                IEmailQueryTextSearch : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Fields(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Fields(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SearchScope(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_SearchScope(
                        ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Text(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Text(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailQueryTextSearch = __uuidof(IEmailQueryTextSearch);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipient
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipient[] = L"Windows.ApplicationModel.Email.IEmailRecipient";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("cae825b3-4478-4814-b900-c902b5e19b53")
                IEmailRecipient : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Name(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Name(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Address(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Address(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailRecipient = __uuidof(IEmailRecipient);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipient
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientFactory[] = L"Windows.ApplicationModel.Email.IEmailRecipientFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("5500b84d-c79a-4ef8-b909-722e18e3935d")
                IEmailRecipientFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        HSTRING address,
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateWithName(
                        HSTRING address,
                        HSTRING name,
                        ABI::Windows::ApplicationModel::Email::IEmailRecipient** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailRecipientFactory = __uuidof(IEmailRecipientFactory);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientResolutionResult[] = L"Windows.ApplicationModel.Email.IEmailRecipientResolutionResult";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("918338fa-8d8d-4573-80d1-07172a34b98d")
                IEmailRecipientResolutionResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PublicKeys(
                        __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailRecipientResolutionResult = __uuidof(IEmailRecipientResolutionResult);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientResolutionResult2[] = L"Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("5e420bb6-ce5b-4bde-b9d4-e16da0b09fca")
                IEmailRecipientResolutionResult2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_Status(
                        ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionStatus value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPublicKeys(
                        __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailRecipientResolutionResult2 = __uuidof(IEmailRecipientResolutionResult2);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailStore
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailStore
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailStore[] = L"Windows.ApplicationModel.Email.IEmailStore";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("f803226e-9137-4f8b-a470-279ac3058eb6")
                IEmailStore : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FindMailboxesAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailConversationReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        ABI::Windows::ApplicationModel::Email::IEmailQueryOptions* options,
                        ABI::Windows::ApplicationModel::Email::IEmailMessageReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMailboxAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateMailboxAsync(
                        HSTRING accountName,
                        HSTRING accountAddress,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateMailboxInAccountAsync(
                        HSTRING accountName,
                        HSTRING accountAddress,
                        HSTRING userDataAccountId,
                        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IEmailStore = __uuidof(IEmailStore);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailStoreNotificationTriggerDetails[] = L"Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                MIDL_INTERFACE("ce17563c-46e6-43c9-96f7-facf7dd710cb")
                IEmailStoreNotificationTriggerDetails : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IEmailStoreNotificationTriggerDetails = __uuidof(IEmailStoreNotificationTriggerDetails);
            } /* Email */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailAttachment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailAttachmentFactory2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailAttachmentFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailAttachment ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailAttachment2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailAttachment_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailAttachment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailAttachment[] = L"Windows.ApplicationModel.Email.EmailAttachment";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversation_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversation[] = L"Windows.ApplicationModel.Email.EmailConversation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversationBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversationBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationBatch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversationBatch[] = L"Windows.ApplicationModel.Email.EmailConversationBatch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversationReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversationReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversationReader[] = L"Windows.ApplicationModel.Email.EmailConversationReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailFolder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailFolder ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailFolder_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailFolder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailFolder[] = L"Windows.ApplicationModel.Email.EmailFolder";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailIrmInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmInfoFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailIrmInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailIrmInfo[] = L"Windows.ApplicationModel.Email.EmailIrmInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmTemplateFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailIrmTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmTemplate_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailIrmTemplate[] = L"Windows.ApplicationModel.Email.EmailIrmTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailItemCounts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailItemCounts ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailItemCounts_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailItemCounts_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailItemCounts[] = L"Windows.ApplicationModel.Email.EmailItemCounts";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailbox ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailbox2
 *    Windows.ApplicationModel.Email.IEmailMailbox3
 *    Windows.ApplicationModel.Email.IEmailMailbox4
 *    Windows.ApplicationModel.Email.IEmailMailbox5
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailbox_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailbox[] = L"Windows.ApplicationModel.Email.EmailMailbox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAction_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAction[] = L"Windows.ApplicationModel.Email.EmailMailboxAction";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAutoReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAutoReply ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReply_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReply_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAutoReply[] = L"Windows.ApplicationModel.Email.EmailMailboxAutoReply";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings[] = L"Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities2
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCapabilities_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxCapabilities[] = L"Windows.ApplicationModel.Email.EmailMailboxCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChange ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChange_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChange[] = L"Windows.ApplicationModel.Email.EmailMailboxChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangeReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangeReader[] = L"Windows.ApplicationModel.Email.EmailMailboxChangeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangeTracker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangeTracker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeTracker_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeTracker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangeTracker[] = L"Windows.ApplicationModel.Email.EmailMailboxChangeTracker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangedDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral[] = L"Windows.ApplicationModel.Email.EmailMailboxChangedDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs[] = L"Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult[] = L"Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies2
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxPolicies_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxPolicies_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxPolicies[] = L"Windows.ApplicationModel.Email.EmailMailboxPolicies";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxSyncManager ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxSyncManager2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxSyncManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxSyncManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxSyncManager[] = L"Windows.ApplicationModel.Email.EmailMailboxSyncManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailManager[] = L"Windows.ApplicationModel.Email.EmailManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailManagerForUser
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailManagerForUser ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManagerForUser_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManagerForUser_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailManagerForUser[] = L"Windows.ApplicationModel.Email.EmailManagerForUser";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMeetingInfo ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMeetingInfo2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMeetingInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMeetingInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMeetingInfo[] = L"Windows.ApplicationModel.Email.EmailMeetingInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessage ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMessage2
 *    Windows.ApplicationModel.Email.IEmailMessage3
 *    Windows.ApplicationModel.Email.IEmailMessage4
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessage_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessage[] = L"Windows.ApplicationModel.Email.EmailMessage";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessageBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessageBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageBatch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessageBatch[] = L"Windows.ApplicationModel.Email.EmailMessageBatch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessageReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessageReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessageReader[] = L"Windows.ApplicationModel.Email.EmailMessageReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailQueryOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailQueryOptionsFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailQueryOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryOptions_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailQueryOptions[] = L"Windows.ApplicationModel.Email.EmailQueryOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailQueryTextSearch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailQueryTextSearch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryTextSearch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryTextSearch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailQueryTextSearch[] = L"Windows.ApplicationModel.Email.EmailQueryTextSearch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailRecipient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailRecipientFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailRecipient ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipient_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipient_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailRecipient[] = L"Windows.ApplicationModel.Email.EmailRecipient";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailRecipientResolutionResult ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipientResolutionResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipientResolutionResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailRecipientResolutionResult[] = L"Windows.ApplicationModel.Email.EmailRecipientResolutionResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailStore
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailStore ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStore_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStore_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailStore[] = L"Windows.ApplicationModel.Email.EmailStore";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails[] = L"Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails;

#endif // ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_boolean* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_boolean* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_boolean* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_boolean* This,
        boolean* result);

    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_boolean_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_boolean_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_boolean_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_boolean_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_boolean_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_boolean_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_boolean_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_boolean_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        __FIAsyncOperation_1_boolean* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus* result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus* result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        UINT32 itemsLength,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        UINT32 index,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus* items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_HSTRING* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_HSTRING_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_HSTRING_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_HSTRING_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_HSTRING* This,
        __FIIterator_1_HSTRING** result);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_HSTRING_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

typedef struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl;

interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient
{
    CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

typedef struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient** result);

    END_INTERFACE
} __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl;

interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient
{
    CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate;

#endif // ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

typedef struct __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl;

interface __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate
{
    CONST_VTBL struct __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

typedef struct __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate** result);

    END_INTERFACE
} __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl;

interface __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate
{
    CONST_VTBL struct __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

typedef struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl;

interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient
{
    CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate;

typedef struct __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        UINT32 index,
        __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl;

interface __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate
{
    CONST_VTBL struct __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIVector_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVector_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVector_1_HSTRING __FIVector_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_HSTRING;

typedef struct __FIVector_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_HSTRING* This,
        __FIVectorView_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_HSTRING* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_HSTRING* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items);

    END_INTERFACE
} __FIVector_1_HSTRINGVtbl;

interface __FIVector_1_HSTRING
{
    CONST_VTBL struct __FIVector_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_HSTRING_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_HSTRING_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_HSTRING_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_HSTRING_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_HSTRING_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_HSTRING_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_HSTRING_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_HSTRING_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

typedef struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** items);

    END_INTERFACE
} __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl;

interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment
{
    CONST_VTBL struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachmentVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

typedef struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction** items);

    END_INTERFACE
} __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl;

interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
{
    CONST_VTBL struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxActionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

typedef struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 index,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** items);

    END_INTERFACE
} __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl;

interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient
{
    CONST_VTBL struct __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipientVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm;

typedef struct __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithmVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm* result);

    END_INTERFACE
} __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithmVtbl;

interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm
{
    CONST_VTBL struct __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithmVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm;

typedef struct __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithmVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm* result);

    END_INTERFACE
} __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithmVtbl;

interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm
{
    CONST_VTBL struct __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithmVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CDateTime __FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CFoundation__CDateTime_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CTimeSpan __FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* sender,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence;

#endif // ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValue __x_ABI_CWindows_CFoundation_CIPropertyValue;

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUser __x_ABI_CWindows_CSystem_CIUser;

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind;

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType;

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailAttachmentDownloadState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState
{
    EmailAttachmentDownloadState_NotDownloaded = 0,
    EmailAttachmentDownloadState_Downloading = 1,
    EmailAttachmentDownloadState_Downloaded = 2,
    EmailAttachmentDownloadState_Failed = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailBatchStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus
{
    EmailBatchStatus_Success = 0,
    EmailBatchStatus_ServerSearchSyncManagerError = 1,
    EmailBatchStatus_ServerSearchUnknownError = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailCertificateValidationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus
{
    EmailCertificateValidationStatus_Success = 0,
    EmailCertificateValidationStatus_NoMatch = 1,
    EmailCertificateValidationStatus_InvalidUsage = 2,
    EmailCertificateValidationStatus_InvalidCertificate = 3,
    EmailCertificateValidationStatus_Revoked = 4,
    EmailCertificateValidationStatus_ChainRevoked = 5,
    EmailCertificateValidationStatus_RevocationServerFailure = 6,
    EmailCertificateValidationStatus_Expired = 7,
    EmailCertificateValidationStatus_Untrusted = 8,
    EmailCertificateValidationStatus_ServerError = 9,
    EmailCertificateValidationStatus_UnknownFailure = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailFlagState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState
{
    EmailFlagState_Unflagged = 0,
    EmailFlagState_Flagged = 1,
    EmailFlagState_Completed = 2,
    EmailFlagState_Cleared = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailImportance
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance
{
    EmailImportance_Normal = 0,
    EmailImportance_High = 1,
    EmailImportance_Low = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxActionKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind
{
    EmailMailboxActionKind_MarkMessageAsSeen = 0,
    EmailMailboxActionKind_MarkMessageRead = 1,
    EmailMailboxActionKind_ChangeMessageFlagState = 2,
    EmailMailboxActionKind_MoveMessage = 3,
    EmailMailboxActionKind_SaveDraft = 4,
    EmailMailboxActionKind_SendMessage = 5,
    EmailMailboxActionKind_CreateResponseReplyMessage = 6,
    EmailMailboxActionKind_CreateResponseReplyAllMessage = 7,
    EmailMailboxActionKind_CreateResponseForwardMessage = 8,
    EmailMailboxActionKind_MoveFolder = 9,
    EmailMailboxActionKind_MarkFolderForSyncEnabled = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
{
    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_None = 0,
    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_StrongAlgorithm = 1,
    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_AnyAlgorithm = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind
{
    EmailMailboxAutoReplyMessageResponseKind_Html = 0,
    EmailMailboxAutoReplyMessageResponseKind_PlainText = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxChangeType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType
{
    EmailMailboxChangeType_MessageCreated = 0,
    EmailMailboxChangeType_MessageModified = 1,
    EmailMailboxChangeType_MessageDeleted = 2,
    EmailMailboxChangeType_FolderCreated = 3,
    EmailMailboxChangeType_FolderModified = 4,
    EmailMailboxChangeType_FolderDeleted = 5,
    EmailMailboxChangeType_ChangeTrackingLost = 6,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxCreateFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus
{
    EmailMailboxCreateFolderStatus_Success = 0,
    EmailMailboxCreateFolderStatus_NetworkError = 1,
    EmailMailboxCreateFolderStatus_PermissionsError = 2,
    EmailMailboxCreateFolderStatus_ServerError = 3,
    EmailMailboxCreateFolderStatus_UnknownFailure = 4,
    EmailMailboxCreateFolderStatus_NameCollision = 5,
    EmailMailboxCreateFolderStatus_ServerRejected = 6,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus
{
    EmailMailboxDeleteFolderStatus_Success = 0,
    EmailMailboxDeleteFolderStatus_NetworkError = 1,
    EmailMailboxDeleteFolderStatus_PermissionsError = 2,
    EmailMailboxDeleteFolderStatus_ServerError = 3,
    EmailMailboxDeleteFolderStatus_UnknownFailure = 4,
    EmailMailboxDeleteFolderStatus_CouldNotDeleteEverything = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus
{
    EmailMailboxEmptyFolderStatus_Success = 0,
    EmailMailboxEmptyFolderStatus_NetworkError = 1,
    EmailMailboxEmptyFolderStatus_PermissionsError = 2,
    EmailMailboxEmptyFolderStatus_ServerError = 3,
    EmailMailboxEmptyFolderStatus_UnknownFailure = 4,
    EmailMailboxEmptyFolderStatus_CouldNotDeleteEverything = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxOtherAppReadAccess
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess
{
    EmailMailboxOtherAppReadAccess_SystemOnly = 0,
    EmailMailboxOtherAppReadAccess_Full = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    EmailMailboxOtherAppReadAccess_None = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxOtherAppWriteAccess
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess
{
    EmailMailboxOtherAppWriteAccess_None = 0,
    EmailMailboxOtherAppWriteAccess_Limited = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm
{
    EmailMailboxSmimeEncryptionAlgorithm_Any = 0,
    EmailMailboxSmimeEncryptionAlgorithm_TripleDes = 1,
    EmailMailboxSmimeEncryptionAlgorithm_Des = 2,
    EmailMailboxSmimeEncryptionAlgorithm_RC2128Bit = 3,
    EmailMailboxSmimeEncryptionAlgorithm_RC264Bit = 4,
    EmailMailboxSmimeEncryptionAlgorithm_RC240Bit = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm
{
    EmailMailboxSmimeSigningAlgorithm_Any = 0,
    EmailMailboxSmimeSigningAlgorithm_Sha1 = 1,
    EmailMailboxSmimeSigningAlgorithm_MD5 = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMailboxSyncStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus
{
    EmailMailboxSyncStatus_Idle = 0,
    EmailMailboxSyncStatus_Syncing = 1,
    EmailMailboxSyncStatus_UpToDate = 2,
    EmailMailboxSyncStatus_AuthenticationError = 3,
    EmailMailboxSyncStatus_PolicyError = 4,
    EmailMailboxSyncStatus_UnknownError = 5,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
    EmailMailboxSyncStatus_ManualAccountRemovalRequired = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMeetingResponseType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType
{
    EmailMeetingResponseType_Accept = 0,
    EmailMeetingResponseType_Decline = 1,
    EmailMeetingResponseType_Tentative = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageBodyKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind
{
    EmailMessageBodyKind_Html = 0,
    EmailMessageBodyKind_PlainText = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageDownloadState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState
{
    EmailMessageDownloadState_PartiallyDownloaded = 0,
    EmailMessageDownloadState_Downloading = 1,
    EmailMessageDownloadState_Downloaded = 2,
    EmailMessageDownloadState_Failed = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageResponseKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind
{
    EmailMessageResponseKind_None = 0,
    EmailMessageResponseKind_Reply = 1,
    EmailMessageResponseKind_ReplyAll = 2,
    EmailMessageResponseKind_Forward = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailMessageSmimeKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind
{
    EmailMessageSmimeKind_None = 0,
    EmailMessageSmimeKind_ClearSigned = 1,
    EmailMessageSmimeKind_OpaqueSigned = 2,
    EmailMessageSmimeKind_Encrypted = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQueryKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind
{
    EmailQueryKind_All = 0,
    EmailQueryKind_Important = 1,
    EmailQueryKind_Flagged = 2,
    EmailQueryKind_Unread = 3,
    EmailQueryKind_Read = 4,
    EmailQueryKind_Unseen = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySearchFields
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields
{
    EmailQuerySearchFields_None = 0,
    EmailQuerySearchFields_Subject = 0x1,
    EmailQuerySearchFields_Sender = 0x2,
    EmailQuerySearchFields_Preview = 0x4,
    EmailQuerySearchFields_Recipients = 0x8,
    EmailQuerySearchFields_All = 0xffffffff,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySearchScope
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope
{
    EmailQuerySearchScope_Local = 0,
    EmailQuerySearchScope_Server = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySortDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection
{
    EmailQuerySortDirection_Descending = 0,
    EmailQuerySortDirection_Ascending = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailQuerySortProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty
{
    EmailQuerySortProperty_Date = 0,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailRecipientResolutionStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus
{
    EmailRecipientResolutionStatus_Success = 0,
    EmailRecipientResolutionStatus_RecipientNotFound = 1,
    EmailRecipientResolutionStatus_AmbiguousRecipient = 2,
    EmailRecipientResolutionStatus_NoCertificate = 3,
    EmailRecipientResolutionStatus_CertificateRequestLimitReached = 4,
    EmailRecipientResolutionStatus_CannotResolveDistributionList = 5,
    EmailRecipientResolutionStatus_ServerError = 6,
    EmailRecipientResolutionStatus_UnknownFailure = 7,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailSpecialFolderKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind
{
    EmailSpecialFolderKind_None = 0,
    EmailSpecialFolderKind_Root = 1,
    EmailSpecialFolderKind_Inbox = 2,
    EmailSpecialFolderKind_Outbox = 3,
    EmailSpecialFolderKind_Drafts = 4,
    EmailSpecialFolderKind_DeletedItems = 5,
    EmailSpecialFolderKind_Sent = 6,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.ApplicationModel.Email.EmailStoreAccessType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType
{
    EmailStoreAccessType_AppMailboxesReadWrite = 0,
    EmailStoreAccessType_AllMailboxesLimitedReadWrite = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachment[] = L"Windows.ApplicationModel.Email.IEmailAttachment";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FileName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_FileName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference** value);
    HRESULT (STDMETHODCALLTYPE* put_Data)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_get_FileName(This, value) \
    ((This)->lpVtbl->get_FileName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_put_FileName(This, value) \
    ((This)->lpVtbl->put_FileName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_put_Data(This, value) \
    ((This)->lpVtbl->put_Data(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachment2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachment2[] = L"Windows.ApplicationModel.Email.IEmailAttachment2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ContentId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLocation)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ContentLocation)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState* value);
    HRESULT (STDMETHODCALLTYPE* put_DownloadState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState value);
    HRESULT (STDMETHODCALLTYPE* get_EstimatedDownloadSizeInBytes)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        UINT64* value);
    HRESULT (STDMETHODCALLTYPE* put_EstimatedDownloadSizeInBytes)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        UINT64 value);
    HRESULT (STDMETHODCALLTYPE* get_IsFromBaseMessage)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsInline)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsInline)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MimeType)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_MimeType)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_ContentId(This, value) \
    ((This)->lpVtbl->get_ContentId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_ContentId(This, value) \
    ((This)->lpVtbl->put_ContentId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_ContentLocation(This, value) \
    ((This)->lpVtbl->get_ContentLocation(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_ContentLocation(This, value) \
    ((This)->lpVtbl->put_ContentLocation(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_DownloadState(This, value) \
    ((This)->lpVtbl->get_DownloadState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_DownloadState(This, value) \
    ((This)->lpVtbl->put_DownloadState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_EstimatedDownloadSizeInBytes(This, value) \
    ((This)->lpVtbl->get_EstimatedDownloadSizeInBytes(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_EstimatedDownloadSizeInBytes(This, value) \
    ((This)->lpVtbl->put_EstimatedDownloadSizeInBytes(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_IsFromBaseMessage(This, value) \
    ((This)->lpVtbl->get_IsFromBaseMessage(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_IsInline(This, value) \
    ((This)->lpVtbl->get_IsInline(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_IsInline(This, value) \
    ((This)->lpVtbl->put_IsInline(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_get_MimeType(This, value) \
    ((This)->lpVtbl->get_MimeType(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_put_MimeType(This, value) \
    ((This)->lpVtbl->put_MimeType(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachmentFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachmentFactory[] = L"Windows.ApplicationModel.Email.IEmailAttachmentFactory";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory* This,
        HSTRING fileName,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference* data,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_Create(This, fileName, data, result) \
    ((This)->lpVtbl->Create(This, fileName, data, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailAttachmentFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailAttachment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailAttachmentFactory2[] = L"Windows.ApplicationModel.Email.IEmailAttachmentFactory2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2* This,
        HSTRING fileName,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference* data,
        HSTRING mimeType,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_Create(This, fileName, data, mimeType, result) \
    ((This)->lpVtbl->Create(This, fileName, data, mimeType, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversation[] = L"Windows.ApplicationModel.Email.IEmailConversation";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MailboxId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FlagState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState* value);
    HRESULT (STDMETHODCALLTYPE* get_HasAttachment)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Importance)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance* value);
    HRESULT (STDMETHODCALLTYPE* get_LastEmailResponseKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind* value);
    HRESULT (STDMETHODCALLTYPE* get_MessageCount)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MostRecentMessageId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MostRecentMessageTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_Preview)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LatestSender)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* get_Subject)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UnreadMessageCount)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* FindMessagesAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* FindMessagesWithCountAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation* This,
        UINT32 count,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_MailboxId(This, value) \
    ((This)->lpVtbl->get_MailboxId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_FlagState(This, value) \
    ((This)->lpVtbl->get_FlagState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_HasAttachment(This, value) \
    ((This)->lpVtbl->get_HasAttachment(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_Importance(This, value) \
    ((This)->lpVtbl->get_Importance(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_LastEmailResponseKind(This, value) \
    ((This)->lpVtbl->get_LastEmailResponseKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_MessageCount(This, value) \
    ((This)->lpVtbl->get_MessageCount(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_MostRecentMessageId(This, value) \
    ((This)->lpVtbl->get_MostRecentMessageId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_MostRecentMessageTime(This, value) \
    ((This)->lpVtbl->get_MostRecentMessageTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_Preview(This, value) \
    ((This)->lpVtbl->get_Preview(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_LatestSender(This, value) \
    ((This)->lpVtbl->get_LatestSender(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_Subject(This, value) \
    ((This)->lpVtbl->get_Subject(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_get_UnreadMessageCount(This, value) \
    ((This)->lpVtbl->get_UnreadMessageCount(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FindMessagesAsync(This, result) \
    ((This)->lpVtbl->FindMessagesAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_FindMessagesWithCountAsync(This, count, result) \
    ((This)->lpVtbl->FindMessagesWithCountAsync(This, count, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversationBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversationBatch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversationBatch[] = L"Windows.ApplicationModel.Email.IEmailConversationBatch";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Conversations)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation** value);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatchVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_get_Conversations(This, value) \
    ((This)->lpVtbl->get_Conversations(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailConversationReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailConversationReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailConversationReader[] = L"Windows.ApplicationModel.Email.IEmailConversationReader";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ReadBatchAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReaderVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_ReadBatchAsync(This, result) \
    ((This)->lpVtbl->ReadBatchAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailFolder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailFolder
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailFolder[] = L"Windows.ApplicationModel.Email.IEmailFolder";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RemoteId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_RemoteId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MailboxId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ParentFolderId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IsSyncEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSyncEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_LastSuccessfulSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_LastSuccessfulSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind* value);
    HRESULT (STDMETHODCALLTYPE* CreateFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING name,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* DeleteAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* FindChildFoldersAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageCountsAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts** result);
    HRESULT (STDMETHODCALLTYPE* TryMoveAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* newParentFolder,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryMoveWithNewNameAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* newParentFolder,
        HSTRING newFolderName,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TrySaveAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* SaveMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolderVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_RemoteId(This, value) \
    ((This)->lpVtbl->get_RemoteId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_put_RemoteId(This, value) \
    ((This)->lpVtbl->put_RemoteId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_MailboxId(This, value) \
    ((This)->lpVtbl->get_MailboxId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_ParentFolderId(This, value) \
    ((This)->lpVtbl->get_ParentFolderId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_put_DisplayName(This, value) \
    ((This)->lpVtbl->put_DisplayName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_IsSyncEnabled(This, value) \
    ((This)->lpVtbl->get_IsSyncEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_put_IsSyncEnabled(This, value) \
    ((This)->lpVtbl->put_IsSyncEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_LastSuccessfulSyncTime(This, value) \
    ((This)->lpVtbl->get_LastSuccessfulSyncTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_put_LastSuccessfulSyncTime(This, value) \
    ((This)->lpVtbl->put_LastSuccessfulSyncTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_get_Kind(This, value) \
    ((This)->lpVtbl->get_Kind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_CreateFolderAsync(This, name, result) \
    ((This)->lpVtbl->CreateFolderAsync(This, name, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_DeleteAsync(This, result) \
    ((This)->lpVtbl->DeleteAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_FindChildFoldersAsync(This, result) \
    ((This)->lpVtbl->FindChildFoldersAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetConversationReader(This, result) \
    ((This)->lpVtbl->GetConversationReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetConversationReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetConversationReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetMessageAsync(This, id, result) \
    ((This)->lpVtbl->GetMessageAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetMessageReader(This, result) \
    ((This)->lpVtbl->GetMessageReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetMessageReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetMessageReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_GetMessageCountsAsync(This, result) \
    ((This)->lpVtbl->GetMessageCountsAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_TryMoveAsync(This, newParentFolder, result) \
    ((This)->lpVtbl->TryMoveAsync(This, newParentFolder, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_TryMoveWithNewNameAsync(This, newParentFolder, newFolderName, result) \
    ((This)->lpVtbl->TryMoveWithNewNameAsync(This, newParentFolder, newFolderName, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_TrySaveAsync(This, result) \
    ((This)->lpVtbl->TrySaveAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_SaveMessageAsync(This, message, result) \
    ((This)->lpVtbl->SaveMessageAsync(This, message, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmInfo[] = L"Windows.ApplicationModel.Email.IEmailIrmInfo";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanEdit)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanEdit)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanExtractData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanExtractData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanForward)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanForward)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanModifyRecipientsOnResponse)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanModifyRecipientsOnResponse)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanPrintData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanPrintData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanRemoveIrmOnResponse)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanRemoveIrmOnResponse)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanReply)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanReply)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanReplyAll)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanReplyAll)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ExpirationDate)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_ExpirationDate)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_IsIrmOriginator)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsIrmOriginator)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsProgramaticAccessAllowed)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsProgramaticAccessAllowed)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Template)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_Template)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanEdit(This, value) \
    ((This)->lpVtbl->get_CanEdit(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanEdit(This, value) \
    ((This)->lpVtbl->put_CanEdit(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanExtractData(This, value) \
    ((This)->lpVtbl->get_CanExtractData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanExtractData(This, value) \
    ((This)->lpVtbl->put_CanExtractData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanForward(This, value) \
    ((This)->lpVtbl->get_CanForward(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanForward(This, value) \
    ((This)->lpVtbl->put_CanForward(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanModifyRecipientsOnResponse(This, value) \
    ((This)->lpVtbl->get_CanModifyRecipientsOnResponse(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanModifyRecipientsOnResponse(This, value) \
    ((This)->lpVtbl->put_CanModifyRecipientsOnResponse(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanPrintData(This, value) \
    ((This)->lpVtbl->get_CanPrintData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanPrintData(This, value) \
    ((This)->lpVtbl->put_CanPrintData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanRemoveIrmOnResponse(This, value) \
    ((This)->lpVtbl->get_CanRemoveIrmOnResponse(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanRemoveIrmOnResponse(This, value) \
    ((This)->lpVtbl->put_CanRemoveIrmOnResponse(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanReply(This, value) \
    ((This)->lpVtbl->get_CanReply(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanReply(This, value) \
    ((This)->lpVtbl->put_CanReply(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_CanReplyAll(This, value) \
    ((This)->lpVtbl->get_CanReplyAll(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_CanReplyAll(This, value) \
    ((This)->lpVtbl->put_CanReplyAll(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_ExpirationDate(This, value) \
    ((This)->lpVtbl->get_ExpirationDate(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_ExpirationDate(This, value) \
    ((This)->lpVtbl->put_ExpirationDate(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_IsIrmOriginator(This, value) \
    ((This)->lpVtbl->get_IsIrmOriginator(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_IsIrmOriginator(This, value) \
    ((This)->lpVtbl->put_IsIrmOriginator(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_IsProgramaticAccessAllowed(This, value) \
    ((This)->lpVtbl->get_IsProgramaticAccessAllowed(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_IsProgramaticAccessAllowed(This, value) \
    ((This)->lpVtbl->put_IsProgramaticAccessAllowed(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_get_Template(This, value) \
    ((This)->lpVtbl->get_Template(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_put_Template(This, value) \
    ((This)->lpVtbl->put_Template(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmInfoFactory[] = L"Windows.ApplicationModel.Email.IEmailIrmInfoFactory";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime expiration,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* irmTemplate,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_Create(This, expiration, irmTemplate, result) \
    ((This)->lpVtbl->Create(This, expiration, irmTemplate, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmTemplate[] = L"Windows.ApplicationModel.Email.IEmailIrmTemplate";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Name)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Name)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_put_Id(This, value) \
    ((This)->lpVtbl->put_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_get_Name(This, value) \
    ((This)->lpVtbl->get_Name(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_put_Name(This, value) \
    ((This)->lpVtbl->put_Name(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailIrmTemplateFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailIrmTemplateFactory[] = L"Windows.ApplicationModel.Email.IEmailIrmTemplateFactory";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory* This,
        HSTRING id,
        HSTRING name,
        HSTRING description,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_Create(This, id, name, description, result) \
    ((This)->lpVtbl->Create(This, id, name, description, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailItemCounts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailItemCounts
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailItemCounts[] = L"Windows.ApplicationModel.Email.IEmailItemCounts";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCountsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Flagged)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Important)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Total)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Unread)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCountsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCountsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_get_Flagged(This, value) \
    ((This)->lpVtbl->get_Flagged(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_get_Important(This, value) \
    ((This)->lpVtbl->get_Important(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_get_Total(This, value) \
    ((This)->lpVtbl->get_Total(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_get_Unread(This, value) \
    ((This)->lpVtbl->get_Unread(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox[] = L"Windows.ApplicationModel.Email.IEmailMailbox";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_ChangeTracker)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsOwnedByCurrentApp)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDataEncryptedUnderLock)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MailAddress)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_MailAddress)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MailAddressAliases)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __FIVector_1_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* get_OtherAppReadAccess)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess* value);
    HRESULT (STDMETHODCALLTYPE* put_OtherAppReadAccess)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess value);
    HRESULT (STDMETHODCALLTYPE* get_OtherAppWriteAccess)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess* value);
    HRESULT (STDMETHODCALLTYPE* put_OtherAppWriteAccess)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess value);
    HRESULT (STDMETHODCALLTYPE* get_Policies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies** value);
    HRESULT (STDMETHODCALLTYPE* get_SourceDisplayName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SyncManager)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager** value);
    HRESULT (STDMETHODCALLTYPE* get_UserDataAccountId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* GetConversationReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* DeleteAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation** result);
    HRESULT (STDMETHODCALLTYPE* GetFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* GetSpecialFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind folderType,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* SaveAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* MarkMessageAsSeenAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* MarkFolderAsSeenAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING folderId,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* MarkMessageReadAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        boolean isRead,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* ChangeMessageFlagStateAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState flagState,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* TryMoveMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        HSTRING newParentFolderId,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryMoveFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING folderId,
        HSTRING newParentFolderId,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryMoveFolderWithNewNameAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING folderId,
        HSTRING newParentFolderId,
        HSTRING newFolderName,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* DeleteMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* MarkFolderSyncEnabledAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING folderId,
        boolean isSyncEnabled,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* SendMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* SaveDraftAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* DownloadMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* DownloadAttachmentAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING attachmentId,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* CreateResponseMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        HSTRING messageId,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind responseType,
        HSTRING subject,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind responseHeaderType,
        HSTRING responseHeader,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* TryUpdateMeetingResponseAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* meeting,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType response,
        HSTRING subject,
        HSTRING comment,
        boolean sendUpdate,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryForwardMeetingAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* meeting,
        __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient* recipients,
        HSTRING subject,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind forwardHeaderType,
        HSTRING forwardHeader,
        HSTRING comment,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryProposeNewTimeForMeetingAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* meeting,
        struct __x_ABI_CWindows_CFoundation_CDateTime newStartTime,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan newDuration,
        HSTRING subject,
        HSTRING comment,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* add_MailboxChanged)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs* pHandler,
        EventRegistrationToken* pToken);
    HRESULT (STDMETHODCALLTYPE* remove_MailboxChanged)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SmartSendMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        boolean smartSend,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* TrySetAutoReplySettingsAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* autoReplySettings,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* TryGetAutoReplySettingsAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind requestedFormat,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings** autoReplySettings);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_ChangeTracker(This, value) \
    ((This)->lpVtbl->get_ChangeTracker(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_put_DisplayName(This, value) \
    ((This)->lpVtbl->put_DisplayName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_IsOwnedByCurrentApp(This, value) \
    ((This)->lpVtbl->get_IsOwnedByCurrentApp(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_IsDataEncryptedUnderLock(This, value) \
    ((This)->lpVtbl->get_IsDataEncryptedUnderLock(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_MailAddress(This, value) \
    ((This)->lpVtbl->get_MailAddress(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_put_MailAddress(This, value) \
    ((This)->lpVtbl->put_MailAddress(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_MailAddressAliases(This, value) \
    ((This)->lpVtbl->get_MailAddressAliases(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_OtherAppReadAccess(This, value) \
    ((This)->lpVtbl->get_OtherAppReadAccess(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_put_OtherAppReadAccess(This, value) \
    ((This)->lpVtbl->put_OtherAppReadAccess(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_OtherAppWriteAccess(This, value) \
    ((This)->lpVtbl->get_OtherAppWriteAccess(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_put_OtherAppWriteAccess(This, value) \
    ((This)->lpVtbl->put_OtherAppWriteAccess(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_Policies(This, value) \
    ((This)->lpVtbl->get_Policies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_SourceDisplayName(This, value) \
    ((This)->lpVtbl->get_SourceDisplayName(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_SyncManager(This, value) \
    ((This)->lpVtbl->get_SyncManager(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_get_UserDataAccountId(This, value) \
    ((This)->lpVtbl->get_UserDataAccountId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetConversationReader(This, result) \
    ((This)->lpVtbl->GetConversationReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetConversationReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetConversationReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetMessageReader(This, result) \
    ((This)->lpVtbl->GetMessageReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetMessageReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetMessageReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_DeleteAsync(This, result) \
    ((This)->lpVtbl->DeleteAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetConversationAsync(This, id, result) \
    ((This)->lpVtbl->GetConversationAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetFolderAsync(This, id, result) \
    ((This)->lpVtbl->GetFolderAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetMessageAsync(This, id, result) \
    ((This)->lpVtbl->GetMessageAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_GetSpecialFolderAsync(This, folderType, result) \
    ((This)->lpVtbl->GetSpecialFolderAsync(This, folderType, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_SaveAsync(This, result) \
    ((This)->lpVtbl->SaveAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_MarkMessageAsSeenAsync(This, messageId, result) \
    ((This)->lpVtbl->MarkMessageAsSeenAsync(This, messageId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_MarkFolderAsSeenAsync(This, folderId, result) \
    ((This)->lpVtbl->MarkFolderAsSeenAsync(This, folderId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_MarkMessageReadAsync(This, messageId, isRead, result) \
    ((This)->lpVtbl->MarkMessageReadAsync(This, messageId, isRead, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_ChangeMessageFlagStateAsync(This, messageId, flagState, result) \
    ((This)->lpVtbl->ChangeMessageFlagStateAsync(This, messageId, flagState, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryMoveMessageAsync(This, messageId, newParentFolderId, result) \
    ((This)->lpVtbl->TryMoveMessageAsync(This, messageId, newParentFolderId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryMoveFolderAsync(This, folderId, newParentFolderId, result) \
    ((This)->lpVtbl->TryMoveFolderAsync(This, folderId, newParentFolderId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryMoveFolderWithNewNameAsync(This, folderId, newParentFolderId, newFolderName, result) \
    ((This)->lpVtbl->TryMoveFolderWithNewNameAsync(This, folderId, newParentFolderId, newFolderName, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_DeleteMessageAsync(This, messageId, result) \
    ((This)->lpVtbl->DeleteMessageAsync(This, messageId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_MarkFolderSyncEnabledAsync(This, folderId, isSyncEnabled, result) \
    ((This)->lpVtbl->MarkFolderSyncEnabledAsync(This, folderId, isSyncEnabled, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_SendMessageAsync(This, message, result) \
    ((This)->lpVtbl->SendMessageAsync(This, message, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_SaveDraftAsync(This, message, result) \
    ((This)->lpVtbl->SaveDraftAsync(This, message, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_DownloadMessageAsync(This, messageId, result) \
    ((This)->lpVtbl->DownloadMessageAsync(This, messageId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_DownloadAttachmentAsync(This, attachmentId, result) \
    ((This)->lpVtbl->DownloadAttachmentAsync(This, attachmentId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_CreateResponseMessageAsync(This, messageId, responseType, subject, responseHeaderType, responseHeader, result) \
    ((This)->lpVtbl->CreateResponseMessageAsync(This, messageId, responseType, subject, responseHeaderType, responseHeader, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryUpdateMeetingResponseAsync(This, meeting, response, subject, comment, sendUpdate, result) \
    ((This)->lpVtbl->TryUpdateMeetingResponseAsync(This, meeting, response, subject, comment, sendUpdate, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryForwardMeetingAsync(This, meeting, recipients, subject, forwardHeaderType, forwardHeader, comment, result) \
    ((This)->lpVtbl->TryForwardMeetingAsync(This, meeting, recipients, subject, forwardHeaderType, forwardHeader, comment, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryProposeNewTimeForMeetingAsync(This, meeting, newStartTime, newDuration, subject, comment, result) \
    ((This)->lpVtbl->TryProposeNewTimeForMeetingAsync(This, meeting, newStartTime, newDuration, subject, comment, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_add_MailboxChanged(This, pHandler, pToken) \
    ((This)->lpVtbl->add_MailboxChanged(This, pHandler, pToken))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_remove_MailboxChanged(This, token) \
    ((This)->lpVtbl->remove_MailboxChanged(This, token))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_SmartSendMessageAsync(This, message, smartSend, result) \
    ((This)->lpVtbl->SmartSendMessageAsync(This, message, smartSend, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TrySetAutoReplySettingsAsync(This, autoReplySettings, result) \
    ((This)->lpVtbl->TrySetAutoReplySettingsAsync(This, autoReplySettings, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_TryGetAutoReplySettingsAsync(This, requestedFormat, autoReplySettings) \
    ((This)->lpVtbl->TryGetAutoReplySettingsAsync(This, requestedFormat, autoReplySettings))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Email.IEmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox2[] = L"Windows.ApplicationModel.Email.IEmailMailbox2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LinkedMailboxId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_get_LinkedMailboxId(This, value) \
    ((This)->lpVtbl->get_LinkedMailboxId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_get_NetworkAccountId(This, value) \
    ((This)->lpVtbl->get_NetworkAccountId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_get_NetworkId(This, value) \
    ((This)->lpVtbl->get_NetworkId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Email.IEmailMailbox2
 *     Windows.ApplicationModel.Email.IEmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox3[] = L"Windows.ApplicationModel.Email.IEmailMailbox3";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ResolveRecipientsAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        __FIIterable_1_HSTRING* recipients,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult** result);
    HRESULT (STDMETHODCALLTYPE* ValidateCertificatesAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* certificates,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus** result);
    HRESULT (STDMETHODCALLTYPE* TryEmptyFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        HSTRING folderId,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus** result);
    HRESULT (STDMETHODCALLTYPE* TryCreateFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        HSTRING parentFolderId,
        HSTRING name,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult** result);
    HRESULT (STDMETHODCALLTYPE* TryDeleteFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3* This,
        HSTRING folderId,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_ResolveRecipientsAsync(This, recipients, result) \
    ((This)->lpVtbl->ResolveRecipientsAsync(This, recipients, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_ValidateCertificatesAsync(This, certificates, result) \
    ((This)->lpVtbl->ValidateCertificatesAsync(This, certificates, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_TryEmptyFolderAsync(This, folderId, result) \
    ((This)->lpVtbl->TryEmptyFolderAsync(This, folderId, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_TryCreateFolderAsync(This, parentFolderId, name, result) \
    ((This)->lpVtbl->TryCreateFolderAsync(This, parentFolderId, name, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_TryDeleteFolderAsync(This, folderId, result) \
    ((This)->lpVtbl->TryDeleteFolderAsync(This, folderId, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox4[] = L"Windows.ApplicationModel.Email.IEmailMailbox4";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* RegisterSyncManagerAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_RegisterSyncManagerAsync(This, result) \
    ((This)->lpVtbl->RegisterSyncManagerAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailbox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailbox5[] = L"Windows.ApplicationModel.Email.IEmailMailbox5";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetChangeTracker)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5* This,
        HSTRING identity,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_GetChangeTracker(This, identity, result) \
    ((This)->lpVtbl->GetChangeTracker(This, identity, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAction
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAction[] = L"Windows.ApplicationModel.Email.IEmailMailboxAction";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxActionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind* value);
    HRESULT (STDMETHODCALLTYPE* get_ChangeNumber)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction* This,
        UINT64* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxActionVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxActionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_get_Kind(This, value) \
    ((This)->lpVtbl->get_Kind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_get_ChangeNumber(This, value) \
    ((This)->lpVtbl->get_ChangeNumber(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAutoReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAutoReply
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAutoReply[] = L"Windows.ApplicationModel.Email.IEmailMailboxAutoReply";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Response)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Response)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplyVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplyVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_put_IsEnabled(This, value) \
    ((This)->lpVtbl->put_IsEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_get_Response(This, value) \
    ((This)->lpVtbl->get_Response(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_put_Response(This, value) \
    ((This)->lpVtbl->put_Response(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxAutoReplySettings[] = L"Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsEnabled)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ResponseKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind* value);
    HRESULT (STDMETHODCALLTYPE* put_ResponseKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind value);
    HRESULT (STDMETHODCALLTYPE* get_StartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_StartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_EndTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_EndTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_InternalReply)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply** value);
    HRESULT (STDMETHODCALLTYPE* get_KnownExternalReply)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply** value);
    HRESULT (STDMETHODCALLTYPE* get_UnknownExternalReply)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettingsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_put_IsEnabled(This, value) \
    ((This)->lpVtbl->put_IsEnabled(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_ResponseKind(This, value) \
    ((This)->lpVtbl->get_ResponseKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_put_ResponseKind(This, value) \
    ((This)->lpVtbl->put_ResponseKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_StartTime(This, value) \
    ((This)->lpVtbl->get_StartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_put_StartTime(This, value) \
    ((This)->lpVtbl->put_StartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_EndTime(This, value) \
    ((This)->lpVtbl->get_EndTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_put_EndTime(This, value) \
    ((This)->lpVtbl->put_EndTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_InternalReply(This, value) \
    ((This)->lpVtbl->get_InternalReply(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_KnownExternalReply(This, value) \
    ((This)->lpVtbl->get_KnownExternalReply(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_get_UnknownExternalReply(This, value) \
    ((This)->lpVtbl->get_UnknownExternalReply(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanForwardMeetings)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanGetAndSetExternalAutoReplies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanGetAndSetInternalAutoReplies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanUpdateMeetingResponses)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanServerSearchFolders)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanServerSearchMailbox)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanProposeNewTimeForMeetings)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanSmartSend)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilitiesVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanForwardMeetings(This, value) \
    ((This)->lpVtbl->get_CanForwardMeetings(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanGetAndSetExternalAutoReplies(This, value) \
    ((This)->lpVtbl->get_CanGetAndSetExternalAutoReplies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanGetAndSetInternalAutoReplies(This, value) \
    ((This)->lpVtbl->get_CanGetAndSetInternalAutoReplies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanUpdateMeetingResponses(This, value) \
    ((This)->lpVtbl->get_CanUpdateMeetingResponses(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanServerSearchFolders(This, value) \
    ((This)->lpVtbl->get_CanServerSearchFolders(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanServerSearchMailbox(This, value) \
    ((This)->lpVtbl->get_CanServerSearchMailbox(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanProposeNewTimeForMeetings(This, value) \
    ((This)->lpVtbl->get_CanProposeNewTimeForMeetings(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_get_CanSmartSend(This, value) \
    ((This)->lpVtbl->get_CanSmartSend(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities2[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanResolveRecipients)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanValidateCertificates)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanEmptyFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanCreateFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanDeleteFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanMoveFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanResolveRecipients(This, value) \
    ((This)->lpVtbl->get_CanResolveRecipients(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanValidateCertificates(This, value) \
    ((This)->lpVtbl->get_CanValidateCertificates(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanEmptyFolder(This, value) \
    ((This)->lpVtbl->get_CanEmptyFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanCreateFolder(This, value) \
    ((This)->lpVtbl->get_CanCreateFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanDeleteFolder(This, value) \
    ((This)->lpVtbl->get_CanDeleteFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_get_CanMoveFolder(This, value) \
    ((This)->lpVtbl->get_CanMoveFolder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCapabilities3[] = L"Windows.ApplicationModel.Email.IEmailMailboxCapabilities3";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_CanForwardMeetings)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanGetAndSetExternalAutoReplies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanGetAndSetInternalAutoReplies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanUpdateMeetingResponses)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanServerSearchFolders)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanServerSearchMailbox)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanProposeNewTimeForMeetings)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanSmartSend)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanResolveRecipients)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanValidateCertificates)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanEmptyFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanCreateFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanDeleteFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_CanMoveFolder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanForwardMeetings(This, value) \
    ((This)->lpVtbl->put_CanForwardMeetings(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanGetAndSetExternalAutoReplies(This, value) \
    ((This)->lpVtbl->put_CanGetAndSetExternalAutoReplies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanGetAndSetInternalAutoReplies(This, value) \
    ((This)->lpVtbl->put_CanGetAndSetInternalAutoReplies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanUpdateMeetingResponses(This, value) \
    ((This)->lpVtbl->put_CanUpdateMeetingResponses(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanServerSearchFolders(This, value) \
    ((This)->lpVtbl->put_CanServerSearchFolders(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanServerSearchMailbox(This, value) \
    ((This)->lpVtbl->put_CanServerSearchMailbox(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanProposeNewTimeForMeetings(This, value) \
    ((This)->lpVtbl->put_CanProposeNewTimeForMeetings(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanSmartSend(This, value) \
    ((This)->lpVtbl->put_CanSmartSend(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanResolveRecipients(This, value) \
    ((This)->lpVtbl->put_CanResolveRecipients(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanValidateCertificates(This, value) \
    ((This)->lpVtbl->put_CanValidateCertificates(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanEmptyFolder(This, value) \
    ((This)->lpVtbl->put_CanEmptyFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanCreateFolder(This, value) \
    ((This)->lpVtbl->put_CanCreateFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanDeleteFolder(This, value) \
    ((This)->lpVtbl->put_CanDeleteFolder(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_put_CanMoveFolder(This, value) \
    ((This)->lpVtbl->put_CanMoveFolder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChange
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChange[] = L"Windows.ApplicationModel.Email.IEmailMailboxChange";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ChangeType)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType* value);
    HRESULT (STDMETHODCALLTYPE* get_MailboxActions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction** value);
    HRESULT (STDMETHODCALLTYPE* get_Message)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage** value);
    HRESULT (STDMETHODCALLTYPE* get_Folder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_get_ChangeType(This, value) \
    ((This)->lpVtbl->get_ChangeType(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_get_MailboxActions(This, value) \
    ((This)->lpVtbl->get_MailboxActions(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_get_Message(This, value) \
    ((This)->lpVtbl->get_Message(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_get_Folder(This, value) \
    ((This)->lpVtbl->get_Folder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangeReader[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangeReader";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* AcceptChanges)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This);
    HRESULT (STDMETHODCALLTYPE* AcceptChangesThrough)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange* lastChangeToAcknowledge);
    HRESULT (STDMETHODCALLTYPE* ReadBatchAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReaderVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_AcceptChanges(This) \
    ((This)->lpVtbl->AcceptChanges(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_AcceptChangesThrough(This, lastChangeToAcknowledge) \
    ((This)->lpVtbl->AcceptChangesThrough(This, lastChangeToAcknowledge))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_ReadBatchAsync(This, value) \
    ((This)->lpVtbl->ReadBatchAsync(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangeTracker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangeTracker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangeTracker[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangeTracker";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTrackerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTracking)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* Enable)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This);
    HRESULT (STDMETHODCALLTYPE* GetChangeReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader** value);
    HRESULT (STDMETHODCALLTYPE* Reset)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker* This);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTrackerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTrackerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_get_IsTracking(This, value) \
    ((This)->lpVtbl->get_IsTracking(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_Enable(This) \
    ((This)->lpVtbl->Enable(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_GetChangeReader(This, value) \
    ((This)->lpVtbl->GetChangeReader(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_Reset(This) \
    ((This)->lpVtbl->Reset(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangedDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangedDeferral[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferralVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Complete)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral* This);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferralVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferralVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_Complete(This) \
    ((This)->lpVtbl->Complete(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxChangedEventArgs[] = L"Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_GetDeferral(This, result) \
    ((This)->lpVtbl->GetDeferral(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxCreateFolderResult[] = L"Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_Folder)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResultVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_get_Folder(This, value) \
    ((This)->lpVtbl->get_Folder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPoliciesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AllowedSmimeEncryptionAlgorithmNegotiation)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation* value);
    HRESULT (STDMETHODCALLTYPE* get_AllowSmimeSoftCertificates)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_RequiredSmimeEncryptionAlgorithm)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm** value);
    HRESULT (STDMETHODCALLTYPE* get_RequiredSmimeSigningAlgorithm)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies* This,
        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPoliciesVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPoliciesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_get_AllowedSmimeEncryptionAlgorithmNegotiation(This, value) \
    ((This)->lpVtbl->get_AllowedSmimeEncryptionAlgorithmNegotiation(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_get_AllowSmimeSoftCertificates(This, value) \
    ((This)->lpVtbl->get_AllowSmimeSoftCertificates(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_get_RequiredSmimeEncryptionAlgorithm(This, value) \
    ((This)->lpVtbl->get_RequiredSmimeEncryptionAlgorithm(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_get_RequiredSmimeSigningAlgorithm(This, value) \
    ((This)->lpVtbl->get_RequiredSmimeSigningAlgorithm(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies2[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MustEncryptSmimeMessages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MustSignSmimeMessages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_get_MustEncryptSmimeMessages(This, value) \
    ((This)->lpVtbl->get_MustEncryptSmimeMessages(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_get_MustSignSmimeMessages(This, value) \
    ((This)->lpVtbl->get_MustSignSmimeMessages(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxPolicies3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxPolicies3[] = L"Windows.ApplicationModel.Email.IEmailMailboxPolicies3";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_AllowedSmimeEncryptionAlgorithmNegotiation)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value);
    HRESULT (STDMETHODCALLTYPE* put_AllowSmimeSoftCertificates)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_RequiredSmimeEncryptionAlgorithm)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm* value);
    HRESULT (STDMETHODCALLTYPE* put_RequiredSmimeSigningAlgorithm)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm* value);
    HRESULT (STDMETHODCALLTYPE* put_MustEncryptSmimeMessages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* put_MustSignSmimeMessages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_AllowedSmimeEncryptionAlgorithmNegotiation(This, value) \
    ((This)->lpVtbl->put_AllowedSmimeEncryptionAlgorithmNegotiation(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_AllowSmimeSoftCertificates(This, value) \
    ((This)->lpVtbl->put_AllowSmimeSoftCertificates(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_RequiredSmimeEncryptionAlgorithm(This, value) \
    ((This)->lpVtbl->put_RequiredSmimeEncryptionAlgorithm(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_RequiredSmimeSigningAlgorithm(This, value) \
    ((This)->lpVtbl->put_RequiredSmimeSigningAlgorithm(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_MustEncryptSmimeMessages(This, value) \
    ((This)->lpVtbl->put_MustEncryptSmimeMessages(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_put_MustSignSmimeMessages(This, value) \
    ((This)->lpVtbl->put_MustSignSmimeMessages(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxSyncManager[] = L"Windows.ApplicationModel.Email.IEmailMailboxSyncManager";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_LastSuccessfulSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_LastAttemptedSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* SyncAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* add_SyncStatusChanged)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SyncStatusChanged)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManagerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManagerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_get_LastSuccessfulSyncTime(This, value) \
    ((This)->lpVtbl->get_LastSuccessfulSyncTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_get_LastAttemptedSyncTime(This, value) \
    ((This)->lpVtbl->get_LastAttemptedSyncTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_SyncAsync(This, result) \
    ((This)->lpVtbl->SyncAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_add_SyncStatusChanged(This, handler, token) \
    ((This)->lpVtbl->add_SyncStatusChanged(This, handler, token))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_remove_SyncStatusChanged(This, token) \
    ((This)->lpVtbl->remove_SyncStatusChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMailboxSyncManager2[] = L"Windows.ApplicationModel.Email.IEmailMailboxSyncManager2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus value);
    HRESULT (STDMETHODCALLTYPE* put_LastSuccessfulSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* put_LastAttemptedSyncTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_put_Status(This, value) \
    ((This)->lpVtbl->put_Status(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_put_LastSuccessfulSyncTime(This, value) \
    ((This)->lpVtbl->put_LastSuccessfulSyncTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_put_LastAttemptedSyncTime(This, value) \
    ((This)->lpVtbl->put_LastAttemptedSyncTime(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerForUser
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManagerForUser
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerForUser[] = L"Windows.ApplicationModel.Email.IEmailManagerForUser";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUserVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ShowComposeNewEmailAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* RequestStoreAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore** result);
    HRESULT (STDMETHODCALLTYPE* get_User)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser* This,
        __x_ABI_CWindows_CSystem_CIUser** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUserVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUserVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_ShowComposeNewEmailAsync(This, message, result) \
    ((This)->lpVtbl->ShowComposeNewEmailAsync(This, message, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_RequestStoreAsync(This, accessType, result) \
    ((This)->lpVtbl->RequestStoreAsync(This, accessType, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_get_User(This, value) \
    ((This)->lpVtbl->get_User(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ShowComposeNewEmailAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* message,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** asyncAction);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_ShowComposeNewEmailAsync(This, message, asyncAction) \
    ((This)->lpVtbl->ShowComposeNewEmailAsync(This, message, asyncAction))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics2[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* RequestStoreAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_RequestStoreAsync(This, accessType, result) \
    ((This)->lpVtbl->RequestStoreAsync(This, accessType, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailManagerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailManagerStatics3[] = L"Windows.ApplicationModel.Email.IEmailManagerStatics3";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetForUser)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3* This,
        __x_ABI_CWindows_CSystem_CIUser* user,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_GetForUser(This, user, result) \
    ((This)->lpVtbl->GetForUser(This, user, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMeetingInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMeetingInfo[] = L"Windows.ApplicationModel.Email.IEmailMeetingInfo";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AllowNewTimeProposal)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AllowNewTimeProposal)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AppointmentRoamingId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_AppointmentRoamingId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_AppointmentOriginalStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_AppointmentOriginalStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_Duration)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_Duration)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_IsAllDay)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsAllDay)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsResponseRequested)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsResponseRequested)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Location)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Location)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_ProposedStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime** proposedStartTime);
    HRESULT (STDMETHODCALLTYPE* put_ProposedStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime* proposedStartTime);
    HRESULT (STDMETHODCALLTYPE* get_ProposedDuration)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** duration);
    HRESULT (STDMETHODCALLTYPE* put_ProposedDuration)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan* duration);
    HRESULT (STDMETHODCALLTYPE* get_RecurrenceStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_RecurrenceStartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_Recurrence)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence** value);
    HRESULT (STDMETHODCALLTYPE* put_Recurrence)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence* value);
    HRESULT (STDMETHODCALLTYPE* get_RemoteChangeNumber)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        UINT64* value);
    HRESULT (STDMETHODCALLTYPE* put_RemoteChangeNumber)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        UINT64 value);
    HRESULT (STDMETHODCALLTYPE* get_StartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_StartTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfoVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_AllowNewTimeProposal(This, value) \
    ((This)->lpVtbl->get_AllowNewTimeProposal(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_AllowNewTimeProposal(This, value) \
    ((This)->lpVtbl->put_AllowNewTimeProposal(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_AppointmentRoamingId(This, value) \
    ((This)->lpVtbl->get_AppointmentRoamingId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_AppointmentRoamingId(This, value) \
    ((This)->lpVtbl->put_AppointmentRoamingId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_AppointmentOriginalStartTime(This, value) \
    ((This)->lpVtbl->get_AppointmentOriginalStartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_AppointmentOriginalStartTime(This, value) \
    ((This)->lpVtbl->put_AppointmentOriginalStartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_Duration(This, value) \
    ((This)->lpVtbl->get_Duration(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_Duration(This, value) \
    ((This)->lpVtbl->put_Duration(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_IsAllDay(This, value) \
    ((This)->lpVtbl->get_IsAllDay(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_IsAllDay(This, value) \
    ((This)->lpVtbl->put_IsAllDay(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_IsResponseRequested(This, value) \
    ((This)->lpVtbl->get_IsResponseRequested(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_IsResponseRequested(This, value) \
    ((This)->lpVtbl->put_IsResponseRequested(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_Location(This, value) \
    ((This)->lpVtbl->get_Location(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_Location(This, value) \
    ((This)->lpVtbl->put_Location(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_ProposedStartTime(This, proposedStartTime) \
    ((This)->lpVtbl->get_ProposedStartTime(This, proposedStartTime))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_ProposedStartTime(This, proposedStartTime) \
    ((This)->lpVtbl->put_ProposedStartTime(This, proposedStartTime))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_ProposedDuration(This, duration) \
    ((This)->lpVtbl->get_ProposedDuration(This, duration))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_ProposedDuration(This, duration) \
    ((This)->lpVtbl->put_ProposedDuration(This, duration))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_RecurrenceStartTime(This, value) \
    ((This)->lpVtbl->get_RecurrenceStartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_RecurrenceStartTime(This, value) \
    ((This)->lpVtbl->put_RecurrenceStartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_Recurrence(This, value) \
    ((This)->lpVtbl->get_Recurrence(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_Recurrence(This, value) \
    ((This)->lpVtbl->put_Recurrence(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_RemoteChangeNumber(This, value) \
    ((This)->lpVtbl->get_RemoteChangeNumber(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_RemoteChangeNumber(This, value) \
    ((This)->lpVtbl->put_RemoteChangeNumber(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_get_StartTime(This, value) \
    ((This)->lpVtbl->get_StartTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_put_StartTime(This, value) \
    ((This)->lpVtbl->put_StartTime(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMeetingInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMeetingInfo2[] = L"Windows.ApplicationModel.Email.IEmailMeetingInfo2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReportedOutOfDateByServer)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_get_IsReportedOutOfDateByServer(This, value) \
    ((This)->lpVtbl->get_IsReportedOutOfDateByServer(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage[] = L"Windows.ApplicationModel.Email.IEmailMessage";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Subject)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Subject)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Body)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Body)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_To)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* get_CC)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* get_Bcc)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* get_Attachments)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_Subject(This, value) \
    ((This)->lpVtbl->get_Subject(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_put_Subject(This, value) \
    ((This)->lpVtbl->put_Subject(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_Body(This, value) \
    ((This)->lpVtbl->get_Body(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_put_Body(This, value) \
    ((This)->lpVtbl->put_Body(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_To(This, value) \
    ((This)->lpVtbl->get_To(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_CC(This, value) \
    ((This)->lpVtbl->get_CC(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_Bcc(This, value) \
    ((This)->lpVtbl->get_Bcc(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_get_Attachments(This, value) \
    ((This)->lpVtbl->get_Attachments(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage2[] = L"Windows.ApplicationModel.Email.IEmailMessage2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RemoteId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_RemoteId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MailboxId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ConversationId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FolderId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AllowInternetImages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AllowInternetImages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ChangeNumber)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        UINT64* value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState* value);
    HRESULT (STDMETHODCALLTYPE* put_DownloadState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState value);
    HRESULT (STDMETHODCALLTYPE* get_EstimatedDownloadSizeInBytes)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_EstimatedDownloadSizeInBytes)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_FlagState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState* value);
    HRESULT (STDMETHODCALLTYPE* put_FlagState)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState value);
    HRESULT (STDMETHODCALLTYPE* get_HasPartialBodies)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Importance)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance* value);
    HRESULT (STDMETHODCALLTYPE* put_Importance)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance value);
    HRESULT (STDMETHODCALLTYPE* get_InResponseToMessageId)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IrmInfo)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo** value);
    HRESULT (STDMETHODCALLTYPE* put_IrmInfo)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDraftMessage)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsRead)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsRead)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSeen)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSeen)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsServerSearchMessage)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSmartSendable)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MessageClass)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_MessageClass)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_NormalizedSubject)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_OriginalCodePage)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_OriginalCodePage)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Preview)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Preview)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_LastResponseKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind* value);
    HRESULT (STDMETHODCALLTYPE* put_LastResponseKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind value);
    HRESULT (STDMETHODCALLTYPE* get_Sender)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* put_Sender)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value);
    HRESULT (STDMETHODCALLTYPE* get_SentTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_SentTime)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_MeetingInfo)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo** value);
    HRESULT (STDMETHODCALLTYPE* put_MeetingInfo)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo* value);
    HRESULT (STDMETHODCALLTYPE* GetBodyStream)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind type,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference** result);
    HRESULT (STDMETHODCALLTYPE* SetBodyStream)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind type,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference* stream);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_RemoteId(This, value) \
    ((This)->lpVtbl->get_RemoteId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_RemoteId(This, value) \
    ((This)->lpVtbl->put_RemoteId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_MailboxId(This, value) \
    ((This)->lpVtbl->get_MailboxId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_ConversationId(This, value) \
    ((This)->lpVtbl->get_ConversationId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_FolderId(This, value) \
    ((This)->lpVtbl->get_FolderId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_AllowInternetImages(This, value) \
    ((This)->lpVtbl->get_AllowInternetImages(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_AllowInternetImages(This, value) \
    ((This)->lpVtbl->put_AllowInternetImages(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_ChangeNumber(This, value) \
    ((This)->lpVtbl->get_ChangeNumber(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_DownloadState(This, value) \
    ((This)->lpVtbl->get_DownloadState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_DownloadState(This, value) \
    ((This)->lpVtbl->put_DownloadState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_EstimatedDownloadSizeInBytes(This, value) \
    ((This)->lpVtbl->get_EstimatedDownloadSizeInBytes(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_EstimatedDownloadSizeInBytes(This, value) \
    ((This)->lpVtbl->put_EstimatedDownloadSizeInBytes(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_FlagState(This, value) \
    ((This)->lpVtbl->get_FlagState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_FlagState(This, value) \
    ((This)->lpVtbl->put_FlagState(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_HasPartialBodies(This, value) \
    ((This)->lpVtbl->get_HasPartialBodies(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_Importance(This, value) \
    ((This)->lpVtbl->get_Importance(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_Importance(This, value) \
    ((This)->lpVtbl->put_Importance(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_InResponseToMessageId(This, value) \
    ((This)->lpVtbl->get_InResponseToMessageId(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IrmInfo(This, value) \
    ((This)->lpVtbl->get_IrmInfo(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_IrmInfo(This, value) \
    ((This)->lpVtbl->put_IrmInfo(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IsDraftMessage(This, value) \
    ((This)->lpVtbl->get_IsDraftMessage(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IsRead(This, value) \
    ((This)->lpVtbl->get_IsRead(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_IsRead(This, value) \
    ((This)->lpVtbl->put_IsRead(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IsSeen(This, value) \
    ((This)->lpVtbl->get_IsSeen(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_IsSeen(This, value) \
    ((This)->lpVtbl->put_IsSeen(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IsServerSearchMessage(This, value) \
    ((This)->lpVtbl->get_IsServerSearchMessage(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_IsSmartSendable(This, value) \
    ((This)->lpVtbl->get_IsSmartSendable(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_MessageClass(This, value) \
    ((This)->lpVtbl->get_MessageClass(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_MessageClass(This, value) \
    ((This)->lpVtbl->put_MessageClass(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_NormalizedSubject(This, value) \
    ((This)->lpVtbl->get_NormalizedSubject(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_OriginalCodePage(This, value) \
    ((This)->lpVtbl->get_OriginalCodePage(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_OriginalCodePage(This, value) \
    ((This)->lpVtbl->put_OriginalCodePage(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_Preview(This, value) \
    ((This)->lpVtbl->get_Preview(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_Preview(This, value) \
    ((This)->lpVtbl->put_Preview(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_LastResponseKind(This, value) \
    ((This)->lpVtbl->get_LastResponseKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_LastResponseKind(This, value) \
    ((This)->lpVtbl->put_LastResponseKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_Sender(This, value) \
    ((This)->lpVtbl->get_Sender(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_Sender(This, value) \
    ((This)->lpVtbl->put_Sender(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_SentTime(This, value) \
    ((This)->lpVtbl->get_SentTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_SentTime(This, value) \
    ((This)->lpVtbl->put_SentTime(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_get_MeetingInfo(This, value) \
    ((This)->lpVtbl->get_MeetingInfo(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_put_MeetingInfo(This, value) \
    ((This)->lpVtbl->put_MeetingInfo(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_GetBodyStream(This, type, result) \
    ((This)->lpVtbl->GetBodyStream(This, type, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_SetBodyStream(This, type, stream) \
    ((This)->lpVtbl->SetBodyStream(This, type, stream))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage3[] = L"Windows.ApplicationModel.Email.IEmailMessage3";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SmimeData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference** value);
    HRESULT (STDMETHODCALLTYPE* put_SmimeData)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference* value);
    HRESULT (STDMETHODCALLTYPE* get_SmimeKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind* value);
    HRESULT (STDMETHODCALLTYPE* put_SmimeKind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_get_SmimeData(This, value) \
    ((This)->lpVtbl->get_SmimeData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_put_SmimeData(This, value) \
    ((This)->lpVtbl->put_SmimeData(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_get_SmimeKind(This, value) \
    ((This)->lpVtbl->get_SmimeKind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_put_SmimeKind(This, value) \
    ((This)->lpVtbl->put_SmimeKind(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessage4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessage
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessage4[] = L"Windows.ApplicationModel.Email.IEmailMessage4";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReplyTo)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* get_SentRepresenting)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** value);
    HRESULT (STDMETHODCALLTYPE* put_SentRepresenting)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_get_ReplyTo(This, value) \
    ((This)->lpVtbl->get_ReplyTo(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_get_SentRepresenting(This, value) \
    ((This)->lpVtbl->get_SentRepresenting(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_put_SentRepresenting(This, value) \
    ((This)->lpVtbl->put_SentRepresenting(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessageBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessageBatch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessageBatch[] = L"Windows.ApplicationModel.Email.IEmailMessageBatch";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Messages)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage** value);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatchVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_get_Messages(This, value) \
    ((This)->lpVtbl->get_Messages(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailMessageReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailMessageReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailMessageReader[] = L"Windows.ApplicationModel.Email.IEmailMessageReader";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ReadBatchAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReaderVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_ReadBatchAsync(This, result) \
    ((This)->lpVtbl->ReadBatchAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryOptions[] = L"Windows.ApplicationModel.Email.IEmailQueryOptions";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextSearch)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch** value);
    HRESULT (STDMETHODCALLTYPE* get_SortDirection)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection* value);
    HRESULT (STDMETHODCALLTYPE* put_SortDirection)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection value);
    HRESULT (STDMETHODCALLTYPE* get_SortProperty)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty* value);
    HRESULT (STDMETHODCALLTYPE* put_SortProperty)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind* value);
    HRESULT (STDMETHODCALLTYPE* put_Kind)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind value);
    HRESULT (STDMETHODCALLTYPE* get_FolderIds)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* This,
        __FIVector_1_HSTRING** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_get_TextSearch(This, value) \
    ((This)->lpVtbl->get_TextSearch(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_get_SortDirection(This, value) \
    ((This)->lpVtbl->get_SortDirection(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_put_SortDirection(This, value) \
    ((This)->lpVtbl->put_SortDirection(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_get_SortProperty(This, value) \
    ((This)->lpVtbl->get_SortProperty(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_put_SortProperty(This, value) \
    ((This)->lpVtbl->put_SortProperty(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_get_Kind(This, value) \
    ((This)->lpVtbl->get_Kind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_put_Kind(This, value) \
    ((This)->lpVtbl->put_Kind(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_get_FolderIds(This, value) \
    ((This)->lpVtbl->get_FolderIds(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryOptionsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryOptionsFactory[] = L"Windows.ApplicationModel.Email.IEmailQueryOptionsFactory";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateWithText)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        HSTRING text,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions** result);
    HRESULT (STDMETHODCALLTYPE* CreateWithTextAndFields)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory* This,
        HSTRING text,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields fields,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_CreateWithText(This, text, result) \
    ((This)->lpVtbl->CreateWithText(This, text, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_CreateWithTextAndFields(This, text, fields, result) \
    ((This)->lpVtbl->CreateWithTextAndFields(This, text, fields, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailQueryTextSearch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailQueryTextSearch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailQueryTextSearch[] = L"Windows.ApplicationModel.Email.IEmailQueryTextSearch";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Fields)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields* value);
    HRESULT (STDMETHODCALLTYPE* put_Fields)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields value);
    HRESULT (STDMETHODCALLTYPE* get_SearchScope)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope* value);
    HRESULT (STDMETHODCALLTYPE* put_SearchScope)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope value);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearchVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_get_Fields(This, value) \
    ((This)->lpVtbl->get_Fields(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_put_Fields(This, value) \
    ((This)->lpVtbl->put_Fields(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_get_SearchScope(This, value) \
    ((This)->lpVtbl->get_SearchScope(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_put_SearchScope(This, value) \
    ((This)->lpVtbl->put_SearchScope(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipient
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipient[] = L"Windows.ApplicationModel.Email.IEmailRecipient";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Name)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Name)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Address)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Address)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_get_Name(This, value) \
    ((This)->lpVtbl->get_Name(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_put_Name(This, value) \
    ((This)->lpVtbl->put_Name(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_get_Address(This, value) \
    ((This)->lpVtbl->get_Address(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_put_Address(This, value) \
    ((This)->lpVtbl->put_Address(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipient
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientFactory[] = L"Windows.ApplicationModel.Email.IEmailRecipientFactory";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        HSTRING address,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** result);
    HRESULT (STDMETHODCALLTYPE* CreateWithName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory* This,
        HSTRING address,
        HSTRING name,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_Create(This, address, result) \
    ((This)->lpVtbl->Create(This, address, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_CreateWithName(This, address, name, result) \
    ((This)->lpVtbl->CreateWithName(This, address, name, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientResolutionResult[] = L"Windows.ApplicationModel.Email.IEmailRecipientResolutionResult";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_PublicKeys)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult* This,
        __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate** value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResultVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_get_PublicKeys(This, value) \
    ((This)->lpVtbl->get_PublicKeys(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailRecipientResolutionResult2[] = L"Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Status)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus value);
    HRESULT (STDMETHODCALLTYPE* SetPublicKeys)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2* This,
        __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate* value);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_put_Status(This, value) \
    ((This)->lpVtbl->put_Status(This, value))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_SetPublicKeys(This, value) \
    ((This)->lpVtbl->SetPublicKeys(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailStore
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailStore
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailStore[] = L"Windows.ApplicationModel.Email.IEmailStore";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* FindMailboxesAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReader)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageReaderWithOptions)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions* options,
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader** result);
    HRESULT (STDMETHODCALLTYPE* GetMailboxAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* GetConversationAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation** result);
    HRESULT (STDMETHODCALLTYPE* GetFolderAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder** result);
    HRESULT (STDMETHODCALLTYPE* GetMessageAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage** result);
    HRESULT (STDMETHODCALLTYPE* CreateMailboxAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING accountName,
        HSTRING accountAddress,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);
    HRESULT (STDMETHODCALLTYPE* CreateMailboxInAccountAsync)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore* This,
        HSTRING accountName,
        HSTRING accountAddress,
        HSTRING userDataAccountId,
        __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox** result);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_FindMailboxesAsync(This, result) \
    ((This)->lpVtbl->FindMailboxesAsync(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetConversationReader(This, result) \
    ((This)->lpVtbl->GetConversationReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetConversationReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetConversationReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetMessageReader(This, result) \
    ((This)->lpVtbl->GetMessageReader(This, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetMessageReaderWithOptions(This, options, result) \
    ((This)->lpVtbl->GetMessageReaderWithOptions(This, options, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetMailboxAsync(This, id, result) \
    ((This)->lpVtbl->GetMailboxAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetConversationAsync(This, id, result) \
    ((This)->lpVtbl->GetConversationAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetFolderAsync(This, id, result) \
    ((This)->lpVtbl->GetFolderAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_GetMessageAsync(This, id, result) \
    ((This)->lpVtbl->GetMessageAsync(This, id, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_CreateMailboxAsync(This, accountName, accountAddress, result) \
    ((This)->lpVtbl->CreateMailboxAsync(This, accountName, accountAddress, result))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_CreateMailboxInAccountAsync(This, accountName, accountAddress, userDataAccountId, result) \
    ((This)->lpVtbl->CreateMailboxInAccountAsync(This, accountName, accountAddress, userDataAccountId, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Email_IEmailStoreNotificationTriggerDetails[] = L"Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails";
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetailsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetailsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailAttachment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailAttachmentFactory2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailAttachmentFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailAttachment ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailAttachment2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailAttachment_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailAttachment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailAttachment[] = L"Windows.ApplicationModel.Email.EmailAttachment";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversation_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversation[] = L"Windows.ApplicationModel.Email.EmailConversation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversationBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversationBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationBatch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversationBatch[] = L"Windows.ApplicationModel.Email.EmailConversationBatch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailConversationReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailConversationReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailConversationReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailConversationReader[] = L"Windows.ApplicationModel.Email.EmailConversationReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailFolder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailFolder ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailFolder_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailFolder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailFolder[] = L"Windows.ApplicationModel.Email.EmailFolder";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailIrmInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmInfoFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailIrmInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailIrmInfo[] = L"Windows.ApplicationModel.Email.EmailIrmInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailIrmTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmTemplateFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailIrmTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmTemplate_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailIrmTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailIrmTemplate[] = L"Windows.ApplicationModel.Email.EmailIrmTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailItemCounts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailItemCounts ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailItemCounts_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailItemCounts_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailItemCounts[] = L"Windows.ApplicationModel.Email.EmailItemCounts";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailbox ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailbox2
 *    Windows.ApplicationModel.Email.IEmailMailbox3
 *    Windows.ApplicationModel.Email.IEmailMailbox4
 *    Windows.ApplicationModel.Email.IEmailMailbox5
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailbox_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailbox[] = L"Windows.ApplicationModel.Email.EmailMailbox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAction_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAction[] = L"Windows.ApplicationModel.Email.EmailMailboxAction";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAutoReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAutoReply ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReply_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReply_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAutoReply[] = L"Windows.ApplicationModel.Email.EmailMailboxAutoReply";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxAutoReplySettings[] = L"Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities2
 *    Windows.ApplicationModel.Email.IEmailMailboxCapabilities3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCapabilities_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxCapabilities[] = L"Windows.ApplicationModel.Email.EmailMailboxCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChange ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChange_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChange[] = L"Windows.ApplicationModel.Email.EmailMailboxChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangeReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangeReader[] = L"Windows.ApplicationModel.Email.EmailMailboxChangeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangeTracker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangeTracker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeTracker_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangeTracker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangeTracker[] = L"Windows.ApplicationModel.Email.EmailMailboxChangeTracker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangedDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangedDeferral[] = L"Windows.ApplicationModel.Email.EmailMailboxChangedDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxChangedEventArgs[] = L"Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxCreateFolderResult[] = L"Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxPolicies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies2
 *    Windows.ApplicationModel.Email.IEmailMailboxPolicies3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxPolicies_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxPolicies_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxPolicies[] = L"Windows.ApplicationModel.Email.EmailMailboxPolicies";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMailboxSyncManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMailboxSyncManager ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMailboxSyncManager2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxSyncManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMailboxSyncManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMailboxSyncManager[] = L"Windows.ApplicationModel.Email.EmailMailboxSyncManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Email.IEmailManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailManager[] = L"Windows.ApplicationModel.Email.EmailManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailManagerForUser
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailManagerForUser ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManagerForUser_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailManagerForUser_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailManagerForUser[] = L"Windows.ApplicationModel.Email.EmailManagerForUser";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMeetingInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMeetingInfo ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMeetingInfo2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMeetingInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMeetingInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMeetingInfo[] = L"Windows.ApplicationModel.Email.EmailMeetingInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessage ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailMessage2
 *    Windows.ApplicationModel.Email.IEmailMessage3
 *    Windows.ApplicationModel.Email.IEmailMessage4
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessage_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessage[] = L"Windows.ApplicationModel.Email.EmailMessage";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessageBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessageBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageBatch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessageBatch[] = L"Windows.ApplicationModel.Email.EmailMessageBatch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailMessageReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailMessageReader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailMessageReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailMessageReader[] = L"Windows.ApplicationModel.Email.EmailMessageReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailQueryOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailQueryOptionsFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailQueryOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryOptions_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailQueryOptions[] = L"Windows.ApplicationModel.Email.EmailQueryOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailQueryTextSearch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailQueryTextSearch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryTextSearch_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailQueryTextSearch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailQueryTextSearch[] = L"Windows.ApplicationModel.Email.EmailQueryTextSearch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailRecipient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailRecipientFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailRecipient ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipient_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipient_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailRecipient[] = L"Windows.ApplicationModel.Email.EmailRecipient";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailRecipientResolutionResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailRecipientResolutionResult ** Default Interface **
 *    Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipientResolutionResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailRecipientResolutionResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailRecipientResolutionResult[] = L"Windows.ApplicationModel.Email.EmailRecipientResolutionResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailStore
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailStore ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStore_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStore_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailStore[] = L"Windows.ApplicationModel.Email.EmailStore";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Email_EmailStoreNotificationTriggerDetails[] = L"Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Eapplicationmodel2Eemail_p_h__

#endif // __windows2Eapplicationmodel2Eemail_h__
