/* Header file automatically generated from windows.applicationmodel.email.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0223 
 */

#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_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

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

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)
#define WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)

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

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailAttachment;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
#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 EmailFolder;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* ABI */


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxAction;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
#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 EmailMailboxChange;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailRecipient;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
#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 ApplicationModel {
            namespace Email {
                class EmailRecipientResolutionResult;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
//#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
//#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
//#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailAttachment*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailMailboxAction*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
//#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::ApplicationModel::Email::IEmailRecipient*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailConversation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailConversationBatch*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailFolder*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailItemCounts*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMessage*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailMessageBatch*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailStore*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::IEmailStore*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailStore*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Email::IEmailStore*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailFolder*>*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailbox*>*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMailboxChange*>*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailMessage*>*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm ABI::Windows::Foundation::IReference<ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm>
//#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_t ABI::Windows::Foundation::IReference<ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm ABI::Windows::Foundation::IReference<ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm>
//#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_t ABI::Windows::Foundation::IReference<ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE */




namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailMailboxChangedEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Email::IEmailMailbox*,ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Email::IEmailMailbox*,ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs*>
#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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::IVector<HSTRING>
//#define __FIVector_1_HSTRING_t ABI::Windows::Foundation::Collections::IVector<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_HSTRING_USE */



namespace ABI {
    namespace Windows {
        namespace Security {
            namespace Cryptography {
                namespace Certificates {
                    class Certificate;
                } /* Windows */
            } /* Security */
        } /* Cryptography */
    } /* Certificates */} /* 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;
                } /* Windows */
            } /* Security */
        } /* Cryptography */
    } /* Certificates */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
//#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
//#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
//#define __FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
//#define __FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
//#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Security::Cryptography::Certificates::ICertificate*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Appointments {
                class AppointmentRecurrence;
            } /* Windows */
        } /* ApplicationModel */
    } /* Appointments */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Appointments */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence

#endif // ____x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence_FWD_DEFINED__





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

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

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


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









#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;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* 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;
        } /* Windows */
    } /* System */} /* 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;
        } /* Windows */
    } /* System */} /* 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;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* ABI */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




























































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



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


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





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



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



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


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


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




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




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


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




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


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


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





namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                class EmailStoreNotificationTriggerDetails;
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailAttachmentDownloadState : int
                {
                    EmailAttachmentDownloadState_NotDownloaded = 0,
                    EmailAttachmentDownloadState_Downloading = 1,
                    EmailAttachmentDownloadState_Downloaded = 2,
                    EmailAttachmentDownloadState_Failed = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailBatchStatus : int
                {
                    EmailBatchStatus_Success = 0,
                    EmailBatchStatus_ServerSearchSyncManagerError = 1,
                    EmailBatchStatus_ServerSearchUnknownError = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                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,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailFlagState : int
                {
                    EmailFlagState_Unflagged = 0,
                    EmailFlagState_Flagged = 1,
                    EmailFlagState_Completed = 2,
                    EmailFlagState_Cleared = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailImportance : int
                {
                    EmailImportance_Normal = 0,
                    EmailImportance_High = 1,
                    EmailImportance_Low = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                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,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation : int
                {
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_None = 0,
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_StrongAlgorithm = 1,
                    EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_AnyAlgorithm = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxAutoReplyMessageResponseKind : int
                {
                    EmailMailboxAutoReplyMessageResponseKind_Html = 0,
                    EmailMailboxAutoReplyMessageResponseKind_PlainText = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxChangeType : int
                {
                    EmailMailboxChangeType_MessageCreated = 0,
                    EmailMailboxChangeType_MessageModified = 1,
                    EmailMailboxChangeType_MessageDeleted = 2,
                    EmailMailboxChangeType_FolderCreated = 3,
                    EmailMailboxChangeType_FolderModified = 4,
                    EmailMailboxChangeType_FolderDeleted = 5,
                    EmailMailboxChangeType_ChangeTrackingLost = 6,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxCreateFolderStatus : int
                {
                    EmailMailboxCreateFolderStatus_Success = 0,
                    EmailMailboxCreateFolderStatus_NetworkError = 1,
                    EmailMailboxCreateFolderStatus_PermissionsError = 2,
                    EmailMailboxCreateFolderStatus_ServerError = 3,
                    EmailMailboxCreateFolderStatus_UnknownFailure = 4,
                    EmailMailboxCreateFolderStatus_NameCollision = 5,
                    EmailMailboxCreateFolderStatus_ServerRejected = 6,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxDeleteFolderStatus : int
                {
                    EmailMailboxDeleteFolderStatus_Success = 0,
                    EmailMailboxDeleteFolderStatus_NetworkError = 1,
                    EmailMailboxDeleteFolderStatus_PermissionsError = 2,
                    EmailMailboxDeleteFolderStatus_ServerError = 3,
                    EmailMailboxDeleteFolderStatus_UnknownFailure = 4,
                    EmailMailboxDeleteFolderStatus_CouldNotDeleteEverything = 5,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxEmptyFolderStatus : int
                {
                    EmailMailboxEmptyFolderStatus_Success = 0,
                    EmailMailboxEmptyFolderStatus_NetworkError = 1,
                    EmailMailboxEmptyFolderStatus_PermissionsError = 2,
                    EmailMailboxEmptyFolderStatus_ServerError = 3,
                    EmailMailboxEmptyFolderStatus_UnknownFailure = 4,
                    EmailMailboxEmptyFolderStatus_CouldNotDeleteEverything = 5,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxOtherAppReadAccess : int
                {
                    EmailMailboxOtherAppReadAccess_SystemOnly = 0,
                    EmailMailboxOtherAppReadAccess_Full = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    EmailMailboxOtherAppReadAccess_None = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxOtherAppWriteAccess : int
                {
                    EmailMailboxOtherAppWriteAccess_None = 0,
                    EmailMailboxOtherAppWriteAccess_Limited = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxSmimeEncryptionAlgorithm : int
                {
                    EmailMailboxSmimeEncryptionAlgorithm_Any = 0,
                    EmailMailboxSmimeEncryptionAlgorithm_TripleDes = 1,
                    EmailMailboxSmimeEncryptionAlgorithm_Des = 2,
                    EmailMailboxSmimeEncryptionAlgorithm_RC2128Bit = 3,
                    EmailMailboxSmimeEncryptionAlgorithm_RC264Bit = 4,
                    EmailMailboxSmimeEncryptionAlgorithm_RC240Bit = 5,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMailboxSmimeSigningAlgorithm : int
                {
                    EmailMailboxSmimeSigningAlgorithm_Any = 0,
                    EmailMailboxSmimeSigningAlgorithm_Sha1 = 1,
                    EmailMailboxSmimeSigningAlgorithm_MD5 = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                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
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMeetingResponseType : int
                {
                    EmailMeetingResponseType_Accept = 0,
                    EmailMeetingResponseType_Decline = 1,
                    EmailMeetingResponseType_Tentative = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMessageBodyKind : int
                {
                    EmailMessageBodyKind_Html = 0,
                    EmailMessageBodyKind_PlainText = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMessageDownloadState : int
                {
                    EmailMessageDownloadState_PartiallyDownloaded = 0,
                    EmailMessageDownloadState_Downloading = 1,
                    EmailMessageDownloadState_Downloaded = 2,
                    EmailMessageDownloadState_Failed = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMessageResponseKind : int
                {
                    EmailMessageResponseKind_None = 0,
                    EmailMessageResponseKind_Reply = 1,
                    EmailMessageResponseKind_ReplyAll = 2,
                    EmailMessageResponseKind_Forward = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailMessageSmimeKind : int
                {
                    EmailMessageSmimeKind_None = 0,
                    EmailMessageSmimeKind_ClearSigned = 1,
                    EmailMessageSmimeKind_OpaqueSigned = 2,
                    EmailMessageSmimeKind_Encrypted = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailQueryKind : int
                {
                    EmailQueryKind_All = 0,
                    EmailQueryKind_Important = 1,
                    EmailQueryKind_Flagged = 2,
                    EmailQueryKind_Unread = 3,
                    EmailQueryKind_Read = 4,
                    EmailQueryKind_Unseen = 5,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, flags, contract] */
                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)
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailQuerySearchScope : int
                {
                    EmailQuerySearchScope_Local = 0,
                    EmailQuerySearchScope_Server = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailQuerySortDirection : int
                {
                    EmailQuerySortDirection_Descending = 0,
                    EmailQuerySortDirection_Ascending = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailQuerySortProperty : int
                {
                    EmailQuerySortProperty_Date = 0,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                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,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailSpecialFolderKind : int
                {
                    EmailSpecialFolderKind_None = 0,
                    EmailSpecialFolderKind_Root = 1,
                    EmailSpecialFolderKind_Inbox = 2,
                    EmailSpecialFolderKind_Outbox = 3,
                    EmailSpecialFolderKind_Drafts = 4,
                    EmailSpecialFolderKind_DeletedItems = 5,
                    EmailSpecialFolderKind_Sent = 6,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [v1_enum, contract] */
                enum EmailStoreAccessType : int
                {
                    EmailStoreAccessType_AppMailboxesReadWrite = 0,
                    EmailStoreAccessType_AllMailboxesLimitedReadWrite = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F353CAF9-57C8-4ADB-B992-60FCEB584F54"), exclusiveto, contract] */
                MIDL_INTERFACE("F353CAF9-57C8-4ADB-B992-60FCEB584F54")
                IEmailAttachment : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FileName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FileName(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Data(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailAttachment=_uuidof(IEmailAttachment);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("225F1070-B0FF-4571-9D54-A706C48D55C6"), exclusiveto, contract] */
                MIDL_INTERFACE("225F1070-B0FF-4571-9D54-A706C48D55C6")
                IEmailAttachment2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentId(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLocation(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentLocation(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadState(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DownloadState(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes(
                        /* [retval, out] */__RPC__out UINT64 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes(
                        /* [in] */UINT64 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFromBaseMessage(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInline(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsInline(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MimeType(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MimeType(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailAttachment2=_uuidof(IEmailAttachment2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("796EAC46-ED56-4979-8708-ABB8BC854B7D"), exclusiveto, contract] */
                MIDL_INTERFACE("796EAC46-ED56-4979-8708-ABB8BC854B7D")
                IEmailAttachmentFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING fileName,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * data,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailAttachmentFactory=_uuidof(IEmailAttachmentFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("23259435-51F9-427D-ADCD-241023C8CFB7"), exclusiveto, contract] */
                MIDL_INTERFACE("23259435-51F9-427D-ADCD-241023C8CFB7")
                IEmailAttachmentFactory2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING fileName,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * data,
                        /* [in] */__RPC__in HSTRING mimeType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailAttachmentFactory2=_uuidof(IEmailAttachmentFactory2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("DA18C248-A0BC-4349-902D-90F66389F51B"), exclusiveto, contract] */
                MIDL_INTERFACE("DA18C248-A0BC-4349-902D-90F66389F51B")
                IEmailConversation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlagState(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailFlagState * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasAttachment(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Importance(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailImportance * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastEmailResponseKind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MessageCount(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MostRecentMessageId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MostRecentMessageTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LatestSender(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Subject(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnreadMessageCount(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE FindMessagesAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE FindMessagesWithCountAsync(
                        /* [in] */UINT32 count,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailConversation=_uuidof(IEmailConversation);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("B8C1AB81-01C5-432A-9DF1-FE85D98A279A"), exclusiveto, contract] */
                MIDL_INTERFACE("B8C1AB81-01C5-432A-9DF1-FE85D98A279A")
                IEmailConversationBatch : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Conversations(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailBatchStatus * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailConversationBatch=_uuidof(IEmailConversationBatch);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("B4630F82-2875-44C8-9B8C-85BEB3A3C653"), exclusiveto, contract] */
                MIDL_INTERFACE("B4630F82-2875-44C8-9B8C-85BEB3A3C653")
                IEmailConversationReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailConversationReader=_uuidof(IEmailConversationReader);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("A24F7771-996C-4864-B1BA-ED1240E57D11"), exclusiveto, contract] */
                MIDL_INTERFACE("A24F7771-996C-4864-B1BA-ED1240E57D11")
                IEmailFolder : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemoteId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RemoteId(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ParentFolderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSyncEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSyncEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime(
                        /* [in] */ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync(
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FindChildFoldersAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageCountsAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryMoveAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailFolder * newParentFolder,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryMoveWithNewNameAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailFolder * newParentFolder,
                        /* [in] */__RPC__in HSTRING newFolderName,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySaveAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveMessageAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailFolder=_uuidof(IEmailFolder);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("90F52193-B1A0-4EBD-A6B6-DDCA55606E0E"), exclusiveto, contract] */
                MIDL_INTERFACE("90F52193-B1A0-4EBD-A6B6-DDCA55606E0E")
                IEmailIrmInfo : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanEdit(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanEdit(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanExtractData(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanExtractData(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanForward(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanForward(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanModifyRecipientsOnResponse(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanModifyRecipientsOnResponse(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPrintData(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanPrintData(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRemoveIrmOnResponse(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanRemoveIrmOnResponse(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReply(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReply(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReplyAll(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReplyAll(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpirationDate(
                        /* [in] */ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIrmOriginator(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIrmOriginator(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsProgramaticAccessAllowed(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsProgramaticAccessAllowed(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Template(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Template(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailIrmInfo=_uuidof(IEmailIrmInfo);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("314BB18C-E3E6-4D7B-BE8D-91A96311B01B"), exclusiveto, contract] */
                MIDL_INTERFACE("314BB18C-E3E6-4D7B-BE8D-91A96311B01B")
                IEmailIrmInfoFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::Foundation::DateTime expiration,
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate * irmTemplate,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailIrmInfoFactory=_uuidof(IEmailIrmInfoFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F327758D-546D-4BEA-A963-54A38B2CC016"), exclusiveto, contract] */
                MIDL_INTERFACE("F327758D-546D-4BEA-A963-54A38B2CC016")
                IEmailIrmTemplate : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Id(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Name(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailIrmTemplate=_uuidof(IEmailIrmTemplate);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("3DA31876-8738-4418-B9CB-471B936FE71E"), exclusiveto, contract] */
                MIDL_INTERFACE("3DA31876-8738-4418-B9CB-471B936FE71E")
                IEmailIrmTemplateFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING id,
                        /* [in] */__RPC__in HSTRING name,
                        /* [in] */__RPC__in HSTRING description,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailIrmTemplateFactory=_uuidof(IEmailIrmTemplateFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("5BD13321-FEC8-4BAB-83BA-0BAF3C1F6CBD"), exclusiveto, contract] */
                MIDL_INTERFACE("5BD13321-FEC8-4BAB-83BA-0BAF3C1F6CBD")
                IEmailItemCounts : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Flagged(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Important(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Total(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Unread(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailItemCounts=_uuidof(IEmailItemCounts);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("A8790649-CF5B-411B-80B1-4A6A1484CE25"), exclusiveto, contract] */
                MIDL_INTERFACE("A8790649-CF5B-411B-80B1-4A6A1484CE25")
                IEmailMailbox : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChangeTracker(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOwnedByCurrentApp(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDataEncryptedUnderLock(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailAddress(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MailAddress(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailAddressAliases(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_HSTRING * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OtherAppReadAccess(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OtherAppReadAccess(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OtherAppWriteAccess(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OtherAppWriteAccess(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Policies(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceDisplayName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SyncManager(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UserDataAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSpecialFolderAsync(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind folderType,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkMessageAsSeenAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkFolderAsSeenAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkMessageReadAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [in] */boolean isRead,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangeMessageFlagStateAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailFlagState flagState,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryMoveMessageAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [in] */__RPC__in HSTRING newParentFolderId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryMoveFolderAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [in] */__RPC__in HSTRING newParentFolderId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryMoveFolderWithNewNameAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [in] */__RPC__in HSTRING newParentFolderId,
                        /* [in] */__RPC__in HSTRING newFolderName,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteMessageAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE MarkFolderSyncEnabledAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [in] */boolean isSyncEnabled,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SendMessageAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SaveDraftAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadMessageAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadAttachmentAsync(
                        /* [in] */__RPC__in HSTRING attachmentId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateResponseMessageAsync(
                        /* [in] */__RPC__in HSTRING messageId,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind responseType,
                        /* [in] */__RPC__in HSTRING subject,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind responseHeaderType,
                        /* [in] */__RPC__in HSTRING responseHeader,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateMeetingResponseAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * meeting,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMeetingResponseType response,
                        /* [in] */__RPC__in HSTRING subject,
                        /* [in] */__RPC__in HSTRING comment,
                        /* [in] */boolean sendUpdate,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryForwardMeetingAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * meeting,
                        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * recipients,
                        /* [in] */__RPC__in HSTRING subject,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind forwardHeaderType,
                        /* [in] */__RPC__in HSTRING forwardHeader,
                        /* [in] */__RPC__in HSTRING comment,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryProposeNewTimeForMeetingAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * meeting,
                        /* [in] */ABI::Windows::Foundation::DateTime newStartTime,
                        /* [in] */ABI::Windows::Foundation::TimeSpan newDuration,
                        /* [in] */__RPC__in HSTRING subject,
                        /* [in] */__RPC__in HSTRING comment,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MailboxChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * pHandler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * pToken
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MailboxChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SmartSendMessageAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [in] */boolean smartSend,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySetAutoReplySettingsAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings * autoReplySettings,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryGetAutoReplySettingsAsync(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind requestedFormat,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * * autoReplySettings
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailbox=_uuidof(IEmailMailbox);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("14F8E404-6CA2-4AB2-9241-79CD7BF46346"), exclusiveto, contract] */
                MIDL_INTERFACE("14F8E404-6CA2-4AB2-9241-79CD7BF46346")
                IEmailMailbox2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinkedMailboxId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailbox2=_uuidof(IEmailMailbox2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("3DA5897B-458B-408A-8E37-AC8B05D8AF56"), exclusiveto, contract] */
                MIDL_INTERFACE("3DA5897B-458B-408A-8E37-AC8B05D8AF56")
                IEmailMailbox3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ResolveRecipientsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * recipients,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ValidateCertificatesAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * certificates,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryEmptyFolderAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateFolderAsync(
                        /* [in] */__RPC__in HSTRING parentFolderId,
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDeleteFolderAsync(
                        /* [in] */__RPC__in HSTRING folderId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailbox3=_uuidof(IEmailMailbox3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("5D1F301B-F222-48A7-B7B6-716356CD26A1"), exclusiveto, contract] */
                MIDL_INTERFACE("5D1F301B-F222-48A7-B7B6-716356CD26A1")
                IEmailMailbox4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RegisterSyncManagerAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailbox4=_uuidof(IEmailMailbox4);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("39967087-0092-49BE-BD0E-5D4DC9D96D90"), exclusiveto, contract] */
                MIDL_INTERFACE("39967087-0092-49BE-BD0E-5D4DC9D96D90")
                IEmailMailbox5 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetChangeTracker(
                        /* [in] */__RPC__in HSTRING identity,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailbox5=_uuidof(IEmailMailbox5);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("AC9889FA-21FA-4927-9210-D410582FDF3E"), exclusiveto, contract] */
                MIDL_INTERFACE("AC9889FA-21FA-4927-9210-D410582FDF3E")
                IEmailMailboxAction : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxActionKind * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChangeNumber(
                        /* [retval, out] */__RPC__out UINT64 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxAction=_uuidof(IEmailMailboxAction);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("E223254C-8AB4-485B-B31F-04D15476BD59"), exclusiveto, contract] */
                MIDL_INTERFACE("E223254C-8AB4-485B-B31F-04D15476BD59")
                IEmailMailboxAutoReply : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Response(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Response(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxAutoReply=_uuidof(IEmailMailboxAutoReply);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("A87A9FA8-0AC6-4B77-BA77-A6B99E9A27B8"), exclusiveto, contract] */
                MIDL_INTERFACE("A87A9FA8-0AC6-4B77-BA77-A6B99E9A27B8")
                IEmailMailboxAutoReplySettings : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResponseKind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ResponseKind(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StartTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EndTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_EndTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InternalReply(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnownExternalReply(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnknownExternalReply(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxAutoReplySettings=_uuidof(IEmailMailboxAutoReplySettings);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("EEDEC3A6-89DB-4305-82C4-439E0A33DA11"), exclusiveto, contract] */
                MIDL_INTERFACE("EEDEC3A6-89DB-4305-82C4-439E0A33DA11")
                IEmailMailboxCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanForwardMeetings(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGetAndSetExternalAutoReplies(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGetAndSetInternalAutoReplies(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanUpdateMeetingResponses(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanServerSearchFolders(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanServerSearchMailbox(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanProposeNewTimeForMeetings(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanSmartSend(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxCapabilities=_uuidof(IEmailMailboxCapabilities);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("69723EE4-2F21-4CBC-88AB-2E7602A4806B"), exclusiveto, contract] */
                MIDL_INTERFACE("69723EE4-2F21-4CBC-88AB-2E7602A4806B")
                IEmailMailboxCapabilities2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanResolveRecipients(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanValidateCertificates(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanEmptyFolder(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanCreateFolder(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDeleteFolder(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanMoveFolder(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxCapabilities2=_uuidof(IEmailMailboxCapabilities2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F690E944-56F2-45AA-872C-0CE9F3DB0B5C"), exclusiveto, contract] */
                MIDL_INTERFACE("F690E944-56F2-45AA-872C-0CE9F3DB0B5C")
                IEmailMailboxCapabilities3 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanForwardMeetings(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanGetAndSetExternalAutoReplies(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanGetAndSetInternalAutoReplies(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanUpdateMeetingResponses(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanServerSearchFolders(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanServerSearchMailbox(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanProposeNewTimeForMeetings(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanSmartSend(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanResolveRecipients(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanValidateCertificates(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanEmptyFolder(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanCreateFolder(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDeleteFolder(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanMoveFolder(
                        /* [in] */boolean value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxCapabilities3=_uuidof(IEmailMailboxCapabilities3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("61EDF54B-11EF-400C-ADDE-8CDE65C85E66"), exclusiveto, contract] */
                MIDL_INTERFACE("61EDF54B-11EF-400C-ADDE-8CDE65C85E66")
                IEmailMailboxChange : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChangeType(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxChangeType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailboxActions(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Folder(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxChange=_uuidof(IEmailMailboxChange);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("BDBD0EBB-C53D-4331-97BE-BE75A2146A75"), exclusiveto, contract] */
                MIDL_INTERFACE("BDBD0EBB-C53D-4331-97BE-BE75A2146A75")
                IEmailMailboxChangeReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AcceptChanges(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AcceptChangesThrough(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChange * lastChangeToAcknowledge
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxChangeReader=_uuidof(IEmailMailboxChangeReader);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("7AE48638-5166-42B7-8882-FD21C92BDD4B"), exclusiveto, contract] */
                MIDL_INTERFACE("7AE48638-5166-42B7-8882-FD21C92BDD4B")
                IEmailMailboxChangeTracker : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTracking(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Enable(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetChangeReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeReader * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Reset(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxChangeTracker=_uuidof(IEmailMailboxChangeTracker);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("779A74C1-97C5-4B54-B30D-306232623E6D"), exclusiveto, contract] */
                MIDL_INTERFACE("779A74C1-97C5-4B54-B30D-306232623E6D")
                IEmailMailboxChangedDeferral : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxChangedDeferral=_uuidof(IEmailMailboxChangedDeferral);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("3CFD5F6E-01D4-4E4A-A44C-B22DD42EC207"), exclusiveto, contract] */
                MIDL_INTERFACE("3CFD5F6E-01D4-4E4A-A44C-B22DD42EC207")
                IEmailMailboxChangedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedDeferral * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxChangedEventArgs=_uuidof(IEmailMailboxChangedEventArgs);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("B228557F-2885-4998-B595-8A2D374CE950"), exclusiveto, contract] */
                MIDL_INTERFACE("B228557F-2885-4998-B595-8A2D374CE950")
                IEmailMailboxCreateFolderResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Folder(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxCreateFolderResult=_uuidof(IEmailMailboxCreateFolderResult);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("1F3345C5-1C3B-4DC7-B410-6373783E545D"), exclusiveto, contract] */
                MIDL_INTERFACE("1F3345C5-1C3B-4DC7-B410-6373783E545D")
                IEmailMailboxPolicies : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowedSmimeEncryptionAlgorithmNegotiation(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowSmimeSoftCertificates(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiredSmimeEncryptionAlgorithm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiredSmimeSigningAlgorithm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxPolicies=_uuidof(IEmailMailboxPolicies);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("BAB58AFB-A14B-497C-A8E2-55EAC29CC4B5"), exclusiveto, contract] */
                MIDL_INTERFACE("BAB58AFB-A14B-497C-A8E2-55EAC29CC4B5")
                IEmailMailboxPolicies2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MustEncryptSmimeMessages(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MustSignSmimeMessages(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxPolicies2=_uuidof(IEmailMailboxPolicies2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("BDD4A01F-4867-414A-81A2-803919C44191"), exclusiveto, contract] */
                MIDL_INTERFACE("BDD4A01F-4867-414A-81A2-803919C44191")
                IEmailMailboxPolicies3 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowedSmimeEncryptionAlgorithmNegotiation(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowSmimeSoftCertificates(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RequiredSmimeEncryptionAlgorithm(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RequiredSmimeSigningAlgorithm(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MustEncryptSmimeMessages(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MustSignSmimeMessages(
                        /* [in] */boolean value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxPolicies3=_uuidof(IEmailMailboxPolicies3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("517AC55A-3591-4B5D-85BC-C71DDE862263"), exclusiveto, contract] */
                MIDL_INTERFACE("517AC55A-3591-4B5D-85BC-C71DDE862263")
                IEmailMailboxSyncManager : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastAttemptedSyncTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SyncAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SyncStatusChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SyncStatusChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxSyncManager=_uuidof(IEmailMailboxSyncManager);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("CD8DC97E-95C1-4F89-81B7-E6AECB6695FC"), exclusiveto, contract] */
                MIDL_INTERFACE("CD8DC97E-95C1-4F89-81B7-E6AECB6695FC")
                IEmailMailboxSyncManager2 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Status(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime(
                        /* [in] */ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LastAttemptedSyncTime(
                        /* [in] */ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMailboxSyncManager2=_uuidof(IEmailMailboxSyncManager2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F773DE9F-3CA5-4B0F-90C1-156E40174CE5"), exclusiveto, contract] */
                MIDL_INTERFACE("F773DE9F-3CA5-4B0F-90C1-156E40174CE5")
                IEmailManagerForUser : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowComposeNewEmailAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * * result
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_User(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::System::IUser * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailManagerForUser=_uuidof(IEmailManagerForUser);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F5128654-55C5-4890-A824-216C2618CE7F"), exclusiveto, contract] */
                MIDL_INTERFACE("F5128654-55C5-4890-A824-216C2618CE7F")
                IEmailManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowComposeNewEmailAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage * message,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * asyncAction
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailManagerStatics=_uuidof(IEmailManagerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("AC052DA3-B194-425D-B6D9-D0F04135EDA2"), exclusiveto, contract] */
                MIDL_INTERFACE("AC052DA3-B194-425D-B6D9-D0F04135EDA2")
                IEmailManagerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailManagerStatics2=_uuidof(IEmailManagerStatics2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("4A722395-843E-4945-B3AA-349E07A362C5"), exclusiveto, contract] */
                MIDL_INTERFACE("4A722395-843E-4945-B3AA-349E07A362C5")
                IEmailManagerStatics3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetForUser(
                        /* [in] */__RPC__in_opt ABI::Windows::System::IUser * user,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailManagerForUser * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailManagerStatics3=_uuidof(IEmailManagerStatics3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("31C03FA9-7933-415F-A275-D165BA07026B"), exclusiveto, contract] */
                MIDL_INTERFACE("31C03FA9-7933-415F-A275-D165BA07026B")
                IEmailMeetingInfo : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowNewTimeProposal(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowNewTimeProposal(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AppointmentRoamingId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AppointmentRoamingId(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AppointmentOriginalStartTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AppointmentOriginalStartTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Duration(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Duration(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAllDay(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAllDay(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsResponseRequested(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsResponseRequested(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Location(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Location(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProposedStartTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * proposedStartTime
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProposedStartTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * proposedStartTime
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProposedDuration(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * duration
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProposedDuration(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan * duration
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecurrenceStartTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RecurrenceStartTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Recurrence(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Recurrence(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemoteChangeNumber(
                        /* [retval, out] */__RPC__out UINT64 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RemoteChangeNumber(
                        /* [in] */UINT64 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StartTime(
                        /* [in] */ABI::Windows::Foundation::DateTime value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMeetingInfo=_uuidof(IEmailMeetingInfo);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("7E59386D-B0D9-4FE5-867C-E31ED2B588B8"), exclusiveto, contract] */
                MIDL_INTERFACE("7E59386D-B0D9-4FE5-867C-E31ED2B588B8")
                IEmailMeetingInfo2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReportedOutOfDateByServer(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMeetingInfo2=_uuidof(IEmailMeetingInfo2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("6C6D948D-80B5-48F8-B0B1-E04E430F44E5"), exclusiveto, contract] */
                MIDL_INTERFACE("6C6D948D-80B5-48F8-B0B1-E04E430F44E5")
                IEmailMessage : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Subject(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Subject(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Body(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Body(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_To(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CC(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bcc(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Attachments(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessage=_uuidof(IEmailMessage);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("FDC8248B-9F1A-44DB-BD3C-65C384770F86"), exclusiveto, contract] */
                MIDL_INTERFACE("FDC8248B-9F1A-44DB-BD3C-65C384770F86")
                IEmailMessage2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemoteId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RemoteId(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MailboxId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConversationId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FolderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowInternetImages(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowInternetImages(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChangeNumber(
                        /* [retval, out] */__RPC__out UINT64 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadState(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DownloadState(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlagState(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailFlagState * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FlagState(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailFlagState value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasPartialBodies(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Importance(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailImportance * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Importance(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailImportance value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InResponseToMessageId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IrmInfo(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IrmInfo(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDraftMessage(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRead(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRead(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeen(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSeen(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsServerSearchMessage(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSmartSendable(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MessageClass(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MessageClass(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NormalizedSubject(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OriginalCodePage(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OriginalCodePage(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Preview(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastResponseKind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LastResponseKind(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Sender(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Sender(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SentTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SentTime(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MeetingInfo(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MeetingInfo(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetBodyStream(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind type,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetBodyStream(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageBodyKind type,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * stream
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessage2=_uuidof(IEmailMessage2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("A1EA675C-E598-4D29-A018-FC7B7EECE0A1"), exclusiveto, contract] */
                MIDL_INTERFACE("A1EA675C-E598-4D29-A018-FC7B7EECE0A1")
                IEmailMessage3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmimeData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SmimeData(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmimeKind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SmimeKind(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessage3=_uuidof(IEmailMessage3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("317CF181-3E7F-4A05-8394-3E10336DD435"), exclusiveto, contract] */
                MIDL_INTERFACE("317CF181-3E7F-4A05-8394-3E10336DD435")
                IEmailMessage4 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReplyTo(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SentRepresenting(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SentRepresenting(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessage4=_uuidof(IEmailMessage4);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("605CD08F-25D9-4F1B-9E51-0514C0149653"), exclusiveto, contract] */
                MIDL_INTERFACE("605CD08F-25D9-4F1B-9E51-0514C0149653")
                IEmailMessageBatch : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Messages(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailBatchStatus * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessageBatch=_uuidof(IEmailMessageBatch);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("2F4ABE9F-6213-4A85-A3B0-F92D1A839D19"), exclusiveto, contract] */
                MIDL_INTERFACE("2F4ABE9F-6213-4A85-A3B0-F92D1A839D19")
                IEmailMessageReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailMessageReader=_uuidof(IEmailMessageReader);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("45504B9B-3E7F-4D52-B6DD-D6FD4E1FBD9A"), exclusiveto, contract] */
                MIDL_INTERFACE("45504B9B-3E7F-4D52-B6DD-D6FD4E1FBD9A")
                IEmailQueryOptions : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextSearch(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailQueryTextSearch * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SortDirection(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SortDirection(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SortProperty(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SortProperty(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailQueryKind * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Kind(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQueryKind value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FolderIds(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_HSTRING * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailQueryOptions=_uuidof(IEmailQueryOptions);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("88F1A1B8-78AB-4EE8-B4E3-046D6E2FE5E2"), exclusiveto, contract] */
                MIDL_INTERFACE("88F1A1B8-78AB-4EE8-B4E3-046D6E2FE5E2")
                IEmailQueryOptionsFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWithText(
                        /* [in] */__RPC__in HSTRING text,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateWithTextAndFields(
                        /* [in] */__RPC__in HSTRING text,
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields fields,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailQueryOptionsFactory=_uuidof(IEmailQueryOptionsFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("9FA0A288-3C5D-46A5-A6E2-31D6FD17E540"), exclusiveto, contract] */
                MIDL_INTERFACE("9FA0A288-3C5D-46A5-A6E2-31D6FD17E540")
                IEmailQueryTextSearch : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Fields(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Fields(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SearchScope(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SearchScope(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailQueryTextSearch=_uuidof(IEmailQueryTextSearch);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("CAE825B3-4478-4814-B900-C902B5E19B53"), exclusiveto, contract] */
                MIDL_INTERFACE("CAE825B3-4478-4814-B900-C902B5E19B53")
                IEmailRecipient : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Name(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Address(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Address(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailRecipient=_uuidof(IEmailRecipient);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("5500B84D-C79A-4EF8-B909-722E18E3935D"), exclusiveto, contract] */
                MIDL_INTERFACE("5500B84D-C79A-4EF8-B909-722E18E3935D")
                IEmailRecipientFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING address,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateWithName(
                        /* [in] */__RPC__in HSTRING address,
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailRecipientFactory=_uuidof(IEmailRecipientFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("918338FA-8D8D-4573-80D1-07172A34B98D"), exclusiveto, contract] */
                MIDL_INTERFACE("918338FA-8D8D-4573-80D1-07172A34B98D")
                IEmailRecipientResolutionResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PublicKeys(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailRecipientResolutionResult=_uuidof(IEmailRecipientResolutionResult);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("5E420BB6-CE5B-4BDE-B9D4-E16DA0B09FCA"), exclusiveto, contract] */
                MIDL_INTERFACE("5E420BB6-CE5B-4BDE-B9D4-E16DA0B09FCA")
                IEmailRecipientResolutionResult2 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Status(
                        /* [in] */ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionStatus value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPublicKeys(
                        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailRecipientResolutionResult2=_uuidof(IEmailRecipientResolutionResult2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("F803226E-9137-4F8B-A470-279AC3058EB6"), exclusiveto, contract] */
                MIDL_INTERFACE("F803226E-9137-4F8B-A470-279AC3058EB6")
                IEmailStore : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FindMailboxesAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReader(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions * options,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMailboxAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetConversationAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetMessageAsync(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateMailboxAsync(
                        /* [in] */__RPC__in HSTRING accountName,
                        /* [in] */__RPC__in HSTRING accountAddress,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateMailboxInAccountAsync(
                        /* [in] */__RPC__in HSTRING accountName,
                        /* [in] */__RPC__in HSTRING accountAddress,
                        /* [in] */__RPC__in HSTRING userDataAccountId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailStore=_uuidof(IEmailStore);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 {
                /* [object, uuid("CE17563C-46E6-43C9-96F7-FACF7DD710CB"), exclusiveto, contract] */
                MIDL_INTERFACE("CE17563C-46E6-43C9-96F7-FACF7DD710CB")
                IEmailStoreNotificationTriggerDetails : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailStoreNotificationTriggerDetails=_uuidof(IEmailStoreNotificationTriggerDetails);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Email */} /* 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmTemplateFactory interface 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailQueryOptionsFactory interface 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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus;
#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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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__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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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(____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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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(____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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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__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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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(____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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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(____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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_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 )( 
        __RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
            /* [in] */ enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#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 )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This, /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This, /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This, /* [in] */ __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCountsVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus;
#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__


enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus;
#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__



#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatchVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStoreVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__



#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#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(____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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#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(____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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#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(____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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm;
#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 )(__RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__


enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm;
#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 )(__RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__




#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 )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_HSTRING_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_HSTRING_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_HSTRING_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt HSTRING *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_HSTRING * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ __RPC__in HSTRING item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in HSTRING item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in HSTRING item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_HSTRING * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_HSTRING * This, /* [in] */ __RPC__in HSTRING item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_HSTRING * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) HSTRING *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_HSTRING_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_HSTRING_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_HSTRING_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_HSTRING_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_HSTRING_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_HSTRING_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_HSTRING_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_HSTRING_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

struct __x_ABI_CWindows_CFoundation_CDateTime;

#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 )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CTimeSpan;

#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 )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
            /* [in] */ __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_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__






typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#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__



typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;









#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_CEmailCertificateValidationStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus;


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_CEmailMailboxDeleteFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus;


typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus;


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_CEmailMailboxSmimeEncryptionAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm;


typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm;


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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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";
/* [object, uuid("F353CAF9-57C8-4ADB-B992-60FCEB584F54"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FileName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FileName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Data )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("225F1070-B0FF-4571-9D54-A706C48D55C6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLocation )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentLocation )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DownloadState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EstimatedDownloadSizeInBytes )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__out UINT64 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_EstimatedDownloadSizeInBytes )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */UINT64 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFromBaseMessage )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInline )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsInline )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MimeType )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MimeType )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("796EAC46-ED56-4979-8708-ABB8BC854B7D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
        /* [in] */__RPC__in HSTRING fileName,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * data,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("23259435-51F9-427D-ADCD-241023C8CFB7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 * This,
        /* [in] */__RPC__in HSTRING fileName,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * data,
        /* [in] */__RPC__in HSTRING mimeType,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DA18C248-A0BC-4349-902D-90F66389F51B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailboxId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlagState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasAttachment )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Importance )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastEmailResponseKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MessageCount )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MostRecentMessageId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MostRecentMessageTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Preview )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LatestSender )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Subject )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnreadMessageCount )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *FindMessagesAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *FindMessagesWithCountAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
        /* [in] */UINT32 count,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B8C1AB81-01C5-432A-9DF1-FE85D98A279A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatchVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Conversations )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("B4630F82-2875-44C8-9B8C-85BEB3A3C653"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A24F7771-996C-4864-B1BA-ED1240E57D11"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemoteId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RemoteId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailboxId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ParentFolderId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSyncEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSyncEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastSuccessfulSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LastSuccessfulSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind * value
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *FindChildFoldersAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetMessageCountsAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryMoveAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * newParentFolder,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryMoveWithNewNameAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * newParentFolder,
        /* [in] */__RPC__in HSTRING newFolderName,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TrySaveAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SaveMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("90F52193-B1A0-4EBD-A6B6-DDCA55606E0E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanEdit )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanEdit )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanExtractData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanExtractData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanForward )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanForward )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanModifyRecipientsOnResponse )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanModifyRecipientsOnResponse )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPrintData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanPrintData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRemoveIrmOnResponse )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanRemoveIrmOnResponse )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReply )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReply )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReplyAll )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReplyAll )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpirationDate )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIrmOriginator )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIrmOriginator )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsProgramaticAccessAllowed )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsProgramaticAccessAllowed )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Template )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Template )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("314BB18C-E3E6-4D7B-BE8D-91A96311B01B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime expiration,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * irmTemplate,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F327758D-546D-4BEA-A963-54A38B2CC016"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Name )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("3DA31876-8738-4418-B9CB-471B936FE71E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
        /* [in] */__RPC__in HSTRING id,
        /* [in] */__RPC__in HSTRING name,
        /* [in] */__RPC__in HSTRING description,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5BD13321-FEC8-4BAB-83BA-0BAF3C1F6CBD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCountsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Flagged )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Important )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Total )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Unread )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("A8790649-CF5B-411B-80B1-4A6A1484CE25"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChangeTracker )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOwnedByCurrentApp )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDataEncryptedUnderLock )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailAddress )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MailAddress )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailAddressAliases )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OtherAppReadAccess )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OtherAppReadAccess )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OtherAppWriteAccess )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OtherAppWriteAccess )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Policies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceDisplayName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SyncManager )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UserDataAccountId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetConversationAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetSpecialFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind folderType,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SaveAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *MarkMessageAsSeenAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *MarkFolderAsSeenAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *MarkMessageReadAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [in] */boolean isRead,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ChangeMessageFlagStateAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState flagState,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryMoveMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [in] */__RPC__in HSTRING newParentFolderId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryMoveFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [in] */__RPC__in HSTRING newParentFolderId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryMoveFolderWithNewNameAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [in] */__RPC__in HSTRING newParentFolderId,
        /* [in] */__RPC__in HSTRING newFolderName,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *MarkFolderSyncEnabledAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [in] */boolean isSyncEnabled,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SendMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SaveDraftAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DownloadMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DownloadAttachmentAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING attachmentId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateResponseMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in HSTRING messageId,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind responseType,
        /* [in] */__RPC__in HSTRING subject,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind responseHeaderType,
        /* [in] */__RPC__in HSTRING responseHeader,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryUpdateMeetingResponseAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * meeting,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType response,
        /* [in] */__RPC__in HSTRING subject,
        /* [in] */__RPC__in HSTRING comment,
        /* [in] */boolean sendUpdate,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryForwardMeetingAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * meeting,
        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient * recipients,
        /* [in] */__RPC__in HSTRING subject,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind forwardHeaderType,
        /* [in] */__RPC__in HSTRING forwardHeader,
        /* [in] */__RPC__in HSTRING comment,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryProposeNewTimeForMeetingAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * meeting,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime newStartTime,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan newDuration,
        /* [in] */__RPC__in HSTRING subject,
        /* [in] */__RPC__in HSTRING comment,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MailboxChanged )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs * pHandler,
        /* [retval, out] */__RPC__out EventRegistrationToken * pToken
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MailboxChanged )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SmartSendMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [in] */boolean smartSend,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TrySetAutoReplySettingsAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * autoReplySettings,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetAutoReplySettingsAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind requestedFormat,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("14F8E404-6CA2-4AB2-9241-79CD7BF46346"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinkedMailboxId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("3DA5897B-458B-408A-8E37-AC8B05D8AF56"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ResolveRecipientsAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * recipients,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ValidateCertificatesAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate * certificates,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryEmptyFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryCreateFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
        /* [in] */__RPC__in HSTRING parentFolderId,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryDeleteFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
        /* [in] */__RPC__in HSTRING folderId,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5D1F301B-F222-48A7-B7B6-716356CD26A1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *RegisterSyncManagerAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("39967087-0092-49BE-BD0E-5D4DC9D96D90"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetChangeTracker )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox5 * This,
        /* [in] */__RPC__in HSTRING identity,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AC9889FA-21FA-4927-9210-D410582FDF3E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxActionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChangeNumber )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("E223254C-8AB4-485B-B31F-04D15476BD59"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplyVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Response )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Response )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("A87A9FA8-0AC6-4B77-BA77-A6B99E9A27B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResponseKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ResponseKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EndTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_EndTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InternalReply )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnownExternalReply )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnknownExternalReply )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EEDEC3A6-89DB-4305-82C4-439E0A33DA11"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanForwardMeetings )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGetAndSetExternalAutoReplies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGetAndSetInternalAutoReplies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanUpdateMeetingResponses )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanServerSearchFolders )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanServerSearchMailbox )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanProposeNewTimeForMeetings )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanSmartSend )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("69723EE4-2F21-4CBC-88AB-2E7602A4806B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanResolveRecipients )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanValidateCertificates )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanEmptyFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanCreateFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDeleteFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanMoveFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("F690E944-56F2-45AA-872C-0CE9F3DB0B5C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanForwardMeetings )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanGetAndSetExternalAutoReplies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanGetAndSetInternalAutoReplies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanUpdateMeetingResponses )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanServerSearchFolders )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanServerSearchMailbox )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanProposeNewTimeForMeetings )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanSmartSend )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanResolveRecipients )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanValidateCertificates )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanEmptyFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanCreateFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDeleteFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanMoveFolder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
        /* [in] */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";
/* [object, uuid("61EDF54B-11EF-400C-ADDE-8CDE65C85E66"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChangeType )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailboxActions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Folder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BDBD0EBB-C53D-4331-97BE-BE75A2146A75"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AcceptChanges )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This
        );
    HRESULT ( STDMETHODCALLTYPE *AcceptChangesThrough )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * lastChangeToAcknowledge
        );
    HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7AE48638-5166-42B7-8882-FD21C92BDD4B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTrackerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTracking )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *Enable )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This
        );
    HRESULT ( STDMETHODCALLTYPE *GetChangeReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("779A74C1-97C5-4B54-B30D-306232623E6D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("3CFD5F6E-01D4-4E4A-A44C-B22DD42EC207"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B228557F-2885-4998-B595-8A2D374CE950"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Folder )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1F3345C5-1C3B-4DC7-B410-6373783E545D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPoliciesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowedSmimeEncryptionAlgorithmNegotiation )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowSmimeSoftCertificates )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiredSmimeEncryptionAlgorithm )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiredSmimeSigningAlgorithm )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BAB58AFB-A14B-497C-A8E2-55EAC29CC4B5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MustEncryptSmimeMessages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MustSignSmimeMessages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("BDD4A01F-4867-414A-81A2-803919C44191"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowedSmimeEncryptionAlgorithmNegotiation )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowSmimeSoftCertificates )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RequiredSmimeEncryptionAlgorithm )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RequiredSmimeSigningAlgorithm )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MustEncryptSmimeMessages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */boolean value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MustSignSmimeMessages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
        /* [in] */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";
/* [object, uuid("517AC55A-3591-4B5D-85BC-C71DDE862263"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastSuccessfulSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastAttemptedSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    HRESULT ( STDMETHODCALLTYPE *SyncAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SyncStatusChanged )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SyncStatusChanged )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
        /* [in] */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";
/* [object, uuid("CD8DC97E-95C1-4F89-81B7-E6AECB6695FC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LastSuccessfulSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LastAttemptedSyncTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
        /* [in] */__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";
/* [object, uuid("F773DE9F-3CA5-4B0F-90C1-156E40174CE5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUserVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ShowComposeNewEmailAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RequestStoreAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_User )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F5128654-55C5-4890-A824-216C2618CE7F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ShowComposeNewEmailAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AC052DA3-B194-425D-B6D9-D0F04135EDA2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *RequestStoreAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4A722395-843E-4945-B3AA-349E07A362C5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetForUser )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CSystem_CIUser * user,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("31C03FA9-7933-415F-A275-D165BA07026B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowNewTimeProposal )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowNewTimeProposal )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AppointmentRoamingId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AppointmentRoamingId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AppointmentOriginalStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AppointmentOriginalStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Duration )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Duration )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAllDay )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAllDay )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsResponseRequested )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsResponseRequested )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Location )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Location )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProposedStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * proposedStartTime
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProposedStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * proposedStartTime
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProposedDuration )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * duration
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProposedDuration )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan * duration
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecurrenceStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RecurrenceStartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Recurrence )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Recurrence )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemoteChangeNumber )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out UINT64 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RemoteChangeNumber )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */UINT64 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
        /* [in] */__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";
/* [object, uuid("7E59386D-B0D9-4FE5-867C-E31ED2B588B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReportedOutOfDateByServer )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("6C6D948D-80B5-48F8-B0B1-E04E430F44E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Subject )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Subject )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Body )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Body )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_To )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CC )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bcc )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Attachments )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FDC8248B-9F1A-44DB-BD3C-65C384770F86"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemoteId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RemoteId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MailboxId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConversationId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FolderId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowInternetImages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowInternetImages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChangeNumber )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out UINT64 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DownloadState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EstimatedDownloadSizeInBytes )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_EstimatedDownloadSizeInBytes )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlagState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FlagState )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasPartialBodies )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Importance )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Importance )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InResponseToMessageId )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IrmInfo )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IrmInfo )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDraftMessage )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRead )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRead )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeen )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSeen )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsServerSearchMessage )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSmartSendable )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MessageClass )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MessageClass )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NormalizedSubject )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OriginalCodePage )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OriginalCodePage )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Preview )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Preview )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastResponseKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LastResponseKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Sender )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Sender )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SentTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SentTime )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MeetingInfo )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MeetingInfo )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetBodyStream )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind type,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetBodyStream )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind type,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("A1EA675C-E598-4D29-A018-FC7B7EECE0A1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmimeData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SmimeData )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmimeKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SmimeKind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
        /* [in] */__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";
/* [object, uuid("317CF181-3E7F-4A05-8394-3E10336DD435"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReplyTo )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SentRepresenting )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SentRepresenting )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("605CD08F-25D9-4F1B-9E51-0514C0149653"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatchVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Messages )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("2F4ABE9F-6213-4A85-A3B0-F92D1A839D19"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("45504B9B-3E7F-4D52-B6DD-D6FD4E1FBD9A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextSearch )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SortDirection )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SortDirection )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SortProperty )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SortProperty )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Kind )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FolderIds )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("88F1A1B8-78AB-4EE8-B4E3-046D6E2FE5E2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateWithText )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
        /* [in] */__RPC__in HSTRING text,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateWithTextAndFields )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
        /* [in] */__RPC__in HSTRING text,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields fields,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9FA0A288-3C5D-46A5-A6E2-31D6FD17E540"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearchVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Fields )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Fields )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SearchScope )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SearchScope )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("CAE825B3-4478-4814-B900-C902B5E19B53"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Name )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Address )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Address )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("5500B84D-C79A-4EF8-B909-722E18E3935D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
        /* [in] */__RPC__in HSTRING address,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateWithName )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
        /* [in] */__RPC__in HSTRING address,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("918338FA-8D8D-4573-80D1-07172A34B98D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PublicKeys )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5E420BB6-CE5B-4BDE-B9D4-E16DA0B09FCA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Status )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus value
        );
    HRESULT ( STDMETHODCALLTYPE *SetPublicKeys )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("F803226E-9137-4F8B-A470-279AC3058EB6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FindMailboxesAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReader )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * options,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetMailboxAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetConversationAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetFolderAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateMailboxAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING accountName,
        /* [in] */__RPC__in HSTRING accountAddress,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateMailboxInAccountAsync )(
        __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
        /* [in] */__RPC__in HSTRING accountName,
        /* [in] */__RPC__in HSTRING accountAddress,
        /* [in] */__RPC__in HSTRING userDataAccountId,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CE17563C-46E6-43C9-96F7-FACF7DD710CB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails * This,
    /* [OUT ] */ __RPC__out 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailIrmTemplateFactory interface 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 RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Email.IEmailQueryOptionsFactory interface 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__
