

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING(  ) */



/* 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__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_FWD_DEFINED__
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm;

#endif 	/* ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_FWD_DEFINED__
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm;

#endif 	/* ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_FWD_DEFINED__ */


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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachment;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachment2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachmentFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailAttachmentFactory2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversationBatch;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailConversationReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailFolder;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmInfoFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmTemplate;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailIrmTemplateFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailItemCounts;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailbox4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAutoReply;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxAutoReplySettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCapabilities3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChange;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangeReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangeTracker;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangedDeferral;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxCreateFolderResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxPolicies3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxSyncManager;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMailboxSyncManager2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerForUser;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailManagerStatics3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMeetingInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMeetingInfo2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessage4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessageBatch;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailMessageReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryOptionsFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailQueryTextSearch;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipient;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientResolutionResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailRecipientResolutionResult2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailStore;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                interface IEmailStoreNotificationTriggerDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Appointments.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailAttachment;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailAttachment;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4505 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4505 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4505_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4505_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4506 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4506 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4506_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4506_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailCertificateValidationStatus;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4507 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4507 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4507_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4507_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4508 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4508 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4508_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4508_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailConversation;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailConversation;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4509 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4509 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4509_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4509_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4510 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4510 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4510_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4510_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailFolder;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailFolder;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4511 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4511 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4511_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4511_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4512 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4512 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4512_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4512_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailbox;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailbox;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4513 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4513 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4513_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4513_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4514 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4514 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4514_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4514_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxAction;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxAction;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4515 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4515 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4515_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4515_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4516 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4516 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4516_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4516_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxChange;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxChange;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4517 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4517 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4517_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4517_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4518 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4518 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4518_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4518_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMessage;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMessage;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4519 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4519 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4519_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4519_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4520 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4520 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4520_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4520_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0016 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailRecipient;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailRecipient;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4521 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4521 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4521_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4521_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4522 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4522 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4522_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4522_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0018 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailRecipientResolutionResult;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailRecipientResolutionResult;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4523 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4523 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4523_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4523_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0019 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4524 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4524 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4524_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4524_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0020 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4525 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4525 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4525_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4525_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0021 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4526 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4526 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4526_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4526_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0022 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4527 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4527 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4527_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4527_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0023 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4528 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4528 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4528_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4528_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4529 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4529 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4529_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4529_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4530 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4530 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4530_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4530_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0026 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4531 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4531 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4531_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4531_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0027 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMailboxChange*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4532 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4532 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4532_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4532_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0028 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4533 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4533 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4533_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4533_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0029 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4534 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4534 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4534_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4534_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0030 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionResult*> __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4535 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4535 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4535_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4535_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0031 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailAttachment*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t;
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_FWD_DEFINED__
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4536 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4536 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4536_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4536_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0032 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailMailboxAction*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t;
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_FWD_DEFINED__
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4537 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4537 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4537_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4537_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0033 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVector<ABI::Windows::ApplicationModel::Email::EmailRecipient*> __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t;
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_FWD_DEFINED__
#define __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4538 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4538 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4538_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4538_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0034 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4539 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4539 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4539_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4539_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0035 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversation*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailConversationBatch;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailConversationBatch;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4540 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4540 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4540_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4540_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0036 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4541 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4541 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4541_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4541_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0037 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailConversationBatch*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4542 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4542 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4542_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4542_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0038 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4543 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4543 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4543_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4543_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailFolder*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailItemCounts;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailItemCounts;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4544 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4544 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4544_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4544_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4545 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4545 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4545_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4545_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0041 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailItemCounts*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4546 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4546 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4546_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4546_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0042 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4547 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4547 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4547_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4547_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0043 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailbox*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxAutoReplySettings;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxAutoReplySettings;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0043 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4548 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4548 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4548_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4548_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0044 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4549 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4549 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4549_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4549_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0045 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplySettings*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxCreateFolderResult;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxCreateFolderResult;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0045 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4550 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4550 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4550_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4550_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0046 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4551 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4551 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4551_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4551_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0047 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderResult*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailMailboxDeleteFolderStatus;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0047 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4552 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0048 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4553 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0049 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailMailboxEmptyFolderStatus;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0049 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4554 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0050 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4555 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0051 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4556 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0052 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4557 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0053 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessage*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMessageBatch;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMessageBatch;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0053 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4558 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0054 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4559 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0055 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailMessageBatch*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailStore;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailStore;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0055 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4560 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0056 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Email::EmailStore*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4561 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0057 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Email::EmailStore*> __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0057 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4562 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0058 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0058 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4563 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0059 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0059 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4564 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0060 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4565 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4565_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0061 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0061 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4566 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4566 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4566_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4566_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0062 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0062 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4567 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4567 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4567_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4567_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0063 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0063 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4568 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4568 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4568_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4568_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0064 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4569 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4569 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4569_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4569_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4570 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4570 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4570_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4570_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0066 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0066 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4571 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4571 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4571_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4571_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0067 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0067 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4572 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4572 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4572_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4572_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0068 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0068 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4573 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0069 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailMailboxSmimeEncryptionAlgorithm;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0069 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4574 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0070 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm> __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_t;
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_FWD_DEFINED__
#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm ABI::Windows::Foundation::__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailMailboxSmimeSigningAlgorithm;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0070 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4575 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4575 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4575_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4575_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0071 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IReference<enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm> __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_t;
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_FWD_DEFINED__
#define __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm ABI::Windows::Foundation::__FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxChangedEventArgs;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxChangedEventArgs;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0071 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4576 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4576 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4576_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4576_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0072 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxSyncManager;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
interface IEmailMailboxSyncManager;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0072 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4577 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4577 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4577_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4577_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0073 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Email::EmailMailboxSyncManager*,IInspectable*> __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0073 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4578 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4578 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4578_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4578_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0074 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4579 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4579 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4579_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4579_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0075 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_boolean_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0075 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4580 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4580 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4580_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4580_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0076 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4581 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4581 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4581_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4581_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0077 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0077 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4582 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4582 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4582_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4582_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0078 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0078 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4583 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4583 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4583_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4583_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0079 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace Cryptography {
namespace Certificates {
class Certificate;
} /*Certificates*/
} /*Cryptography*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace Cryptography {
namespace Certificates {
interface ICertificate;
} /*Certificates*/
} /*Cryptography*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0079 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4584 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4584 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4584_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4584_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0080 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define ____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
#define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4585 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4585 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4585_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4585_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0081 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
#define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct DateTime;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0081 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4586 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4586 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4586_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4586_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0082 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct TimeSpan;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0082 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4587 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4587 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4587_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4587_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0083 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0083 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4588 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4588 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4588_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4588_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0084 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#define DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
#define ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
#define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eapplicationmodel2Eappointments_h__)
#include <Windows.ApplicationModel.Appointments.h>
#endif // !defined(__windows2Eapplicationmodel2Eappointments_h__)
#if !defined(__windows2Esecurity2Ecryptography2Ecertificates_h__)
#include <Windows.Security.Cryptography.Certificates.h>
#endif // !defined(__windows2Esecurity2Ecryptography2Ecertificates_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Esystem_h__)
#include <Windows.System.h>
#endif // !defined(__windows2Esystem_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Appointments {
class AppointmentRecurrence;
} /*Appointments*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class User;
} /*System*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailCertificateValidationStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxDeleteFolderStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxEmptyFolderStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeEncryptionAlgorithm;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType;


#endif /* end if !defined(__cplusplus) */


#endif






































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailConversationReader;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailIrmInfo;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailIrmTemplate;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxAutoReply;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxCapabilities;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxChangeReader;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxChangeTracker;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxChangedDeferral;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMailboxPolicies;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailManagerForUser;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMeetingInfo;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailMessageReader;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailQueryOptions;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailQueryTextSearch;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
class EmailStoreNotificationTriggerDetails;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0084 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailAttachmentDownloadState EmailAttachmentDownloadState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailBatchStatus EmailBatchStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailCertificateValidationStatus EmailCertificateValidationStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailFlagState EmailFlagState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailImportance EmailImportance;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxActionKind EmailMailboxActionKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxAutoReplyMessageResponseKind EmailMailboxAutoReplyMessageResponseKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxChangeType EmailMailboxChangeType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxCreateFolderStatus EmailMailboxCreateFolderStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxDeleteFolderStatus EmailMailboxDeleteFolderStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxEmptyFolderStatus EmailMailboxEmptyFolderStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxOtherAppReadAccess EmailMailboxOtherAppReadAccess;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxOtherAppWriteAccess EmailMailboxOtherAppWriteAccess;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxSmimeEncryptionAlgorithm EmailMailboxSmimeEncryptionAlgorithm;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxSmimeSigningAlgorithm EmailMailboxSmimeSigningAlgorithm;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMailboxSyncStatus EmailMailboxSyncStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMeetingResponseType EmailMeetingResponseType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMessageBodyKind EmailMessageBodyKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMessageDownloadState EmailMessageDownloadState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMessageResponseKind EmailMessageResponseKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailMessageSmimeKind EmailMessageSmimeKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailQueryKind EmailQueryKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailQuerySearchFields EmailQuerySearchFields;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailQuerySearchScope EmailQuerySearchScope;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailQuerySortDirection EmailQuerySortDirection;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailQuerySortProperty EmailQuerySortProperty;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailRecipientResolutionStatus EmailRecipientResolutionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailSpecialFolderKind EmailSpecialFolderKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                typedef enum EmailStoreAccessType EmailStoreAccessType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif









































extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4589 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4589 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4589_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4589_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0085 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0085_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44655b88-9a99-5994-8e0f-5b9640924120")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4590 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4590 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4590_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4590_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0087 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0087_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a5ab00e4-0ed7-52ee-aacb-83d840d6f8fa")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailAttachment **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4591 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4591 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4591_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4591_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0089 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0089_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1cfe3d41-16a5-5026-a6fe-2cb0a303a605")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus *current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4592 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4592 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4592_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4592_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0091 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0091_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7e326530-7449-51a7-b1bc-c43533a78e06")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4593 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4593 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4593_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4593_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0093 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0093_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fadada27-e629-5a34-b2e9-1d25c93544b5")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversation **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4594 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4594 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4594_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4594_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0095 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0095_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d495f8dc-4327-5bca-a506-44b172d6d435")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailConversation **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4595 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4595 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4595_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4595_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0097 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0097_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("95ae5494-43bc-5f6b-a02b-b6956d0c7069")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4596 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4596 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4596_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4596_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0099 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0099_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6dcb53eb-8a35-54bf-8c8e-449bce9b3920")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailFolder **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0100 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4597 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4597 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4597_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4597_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0101 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0101_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("312f8d4a-0e85-566e-b7aa-dbd40a0343ff")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailbox **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailbox **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0102 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4598 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4598 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4598_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4598_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0103 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0103_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8fc76b2e-f800-5f1d-a023-de47e5f306e0")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailbox **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0104 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4599 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4599 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4599_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4599_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0105 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0105_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b9d8eec0-f0e0-5a4d-88d0-758acbc6380f")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0106 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4600 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4600 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4600_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4600_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0107 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0107_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("26419311-1cd7-5bab-9c4a-e95884d5539c")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0108 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4601 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4601 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4601_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4601_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0109 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0109_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b2b91198-5f8b-5e4a-85f8-ddca82ba0b7f")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChange **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailboxChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0110 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4602 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4602 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4602_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4602_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0111 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0111_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4630ccb6-dfce-57dc-a5d1-28b889c2c2b7")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0112 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4603 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4603 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4603_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4603_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0113 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0113_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ca569bf8-d6d7-5411-9600-ab95ec065c72")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessage **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0114 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4604 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4604 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4604_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4604_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0115 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0115_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a5fac823-8e6d-5bbe-ad16-8350aea446e0")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailMessage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0116 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4605 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4605 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4605_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4605_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0117 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0117_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12238d88-1a2f-5e7a-89b1-8dc140536bac")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailRecipient **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0118 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4606 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4606 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4606_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4606_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0119 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0119_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5f18cab2-236d-5ec5-bc64-e3e63d29e774")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipient **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0120 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4607 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4607 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4607_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4607_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0121 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#define DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0121_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5c040cd6-9593-5e74-9a5e-7284cd1b7200")
    __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0122 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4608 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4608 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4608_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4608_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0123 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#define DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0123_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cae3c1c4-c689-5787-976f-1a158ffdd16b")
    __FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0124 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4609 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4609 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4609_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4609_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0125 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0125_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1d71b8e6-3f41-51cc-894b-dbc10ebc9d52")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0126 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4610 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4610 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4610_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4610_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0127 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0127_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a5665ff7-b44e-57e3-bd7a-ef191aa5519c")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::ApplicationModel::Email::EmailCertificateValidationStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0128 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4611 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4611 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4611_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4611_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0129 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0129_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0a7c62d7-fc19-5bd7-b37a-0d6242df48c0")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversation **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailConversation *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0130 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4612 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4612 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4612_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4612_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0131 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0131_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4e35d275-abdf-5e2c-b3e8-7546ed5ad573")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailFolder *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0132 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4613 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0133 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0133_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d4816e16-43c9-5b63-a444-6189acb56f6e")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailbox **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailbox *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailbox **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0134 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4614 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0135 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0135_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f7bdef91-beff-5be2-8ef9-2f8112e59a6f")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0136 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4615 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0137 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0137_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9ea98fb4-9e7e-5caa-a320-cc7ab5338084")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChange **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChange *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailboxChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0138 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4616 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0139 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0139_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("51b8edf2-6ca6-55de-be45-1d1fc51df076")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessage **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0140 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4617 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4617 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4617_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4617_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0141 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0141_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6d6af60-f11a-5c03-80cc-473407a5aabf")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailRecipient **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0142 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4618 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4618 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4618_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4618_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0143 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#define DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0143_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9307eb24-38f6-525e-ba0d-3b4e863fe0f8")
    __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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] */ __RPC__in_opt __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 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0144 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4619 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4619 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4619_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4619_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0145 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0145_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("07b0ebc8-70af-5deb-9861-dc93e2b038e9")
    __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailAttachment **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::ApplicationModel::Email::IEmailAttachment **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 HSTRING *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_opt __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_opt __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_opt __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_opt __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 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0146 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4620 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4620 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4620_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4620_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0147 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0147_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4c954eb2-f15c-5869-abd7-2e328de4a4af")
    __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAction *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::ApplicationModel::Email::IEmailMailboxAction **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 HSTRING *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_opt __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_opt __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_opt __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_opt __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 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0148 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4621 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4621 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4621_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4621_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0149 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#define DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0149_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1151f664-39c5-5aaa-8a2e-3350e611624b")
    __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::ApplicationModel::Email::IEmailRecipient **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::ApplicationModel::Email::IEmailRecipient **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 HSTRING *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_opt __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_opt __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_opt __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_opt __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 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0150 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4622 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4622 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4622_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4622_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0151 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0151 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0151_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0294c89d-8d98-5342-b82f-01102415c870")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0152 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4623 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4623 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4623_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4623_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0153 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0153_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6885966c-13b9-59cc-b358-adf82eec842a")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversation **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0154 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4624 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4624 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4624_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4624_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0155 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0155 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0155_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f1406083-2a75-5726-ba48-90e32eadd7fa")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0156 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4625 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4625 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4625_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4625_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0157 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0157_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7d87db9c-947d-5e0c-8cf2-245998d19d8f")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationBatch **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0158 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4626 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4626 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4626_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0159 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0159 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0159_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f1b66ef7-0525-5da5-a3d6-b25b3f533aa1")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0160 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4627 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4627 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4627_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4627_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0161 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0161_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6132274f-733d-5391-9077-0867fc330916")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0162 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4628 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4628 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4628_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0163 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0163 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0163_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("02c54220-ded8-5495-841d-d432c879b826")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0164 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4629 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4629 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4629_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4629_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0165 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0165_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5856790d-5204-5a99-b69e-c7162fd25869")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailItemCounts **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0166 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4630 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4630 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4630_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0167 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0167 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0167_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4d5f57df-e0dc-5cf5-b2e5-fa1e5c0006fa")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0168 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4631 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4631 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4631_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4631_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0169 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0169_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6f01f05e-988d-5b28-aba8-dbaabb4eb0d9")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailbox **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0170 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4632 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4632 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4632_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4632_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0171 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0171 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0171_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dfc1275a-c7b0-5fe4-9370-32b94ad0ba8e")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0172 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4633 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4633 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4633_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4633_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0173 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0173_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b354d4c4-e4a0-5a3c-b897-8deb458ac673")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0174 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4634 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4634 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4634_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4634_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0175 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0175 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0175_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("929f0fda-f350-55be-8555-e98d81eaf1a5")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0176 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4635 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4635 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4635_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4635_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0177 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0177_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6d5a0e81-6949-50f9-bffb-92be1216724d")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0178 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4636 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4636 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4636_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4636_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0179 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0179 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0179_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("52604da6-485b-5445-8e6f-64cc13056045")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0180 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4637 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4637 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4637_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4637_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0181 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0181 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0181_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6860f87f-0297-5adf-aa16-9f1f08e2d950")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailMailboxDeleteFolderStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0182 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4638 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4638 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4638_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4638_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0183 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0183 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0183_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("50333005-daed-567e-bb88-b1bc4663b075")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0184 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4639 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4639 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4639_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4639_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0185 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0185 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0185_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0033a74e-9baa-5f50-8d6e-238635e6fdd3")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailMailboxEmptyFolderStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0186 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0186 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4640 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4640 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4640_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4640_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0187 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0187 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0187_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("69d11d1e-f0bb-5f1b-acb5-120c26febded")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0188 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0188 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4641 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4641 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4641_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4641_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0189 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0189 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0189_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("73157119-fa58-5d2d-817c-b5630c1511e4")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0190 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0190 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4642 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4642 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4642_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4642_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0191 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0191 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0191_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b6674195-87f8-5575-9108-9c5621d529b1")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0192 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0192 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4643 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4643 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4643_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4643_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0193 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0193 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0193_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("37fea119-0f1e-5012-88bb-f0179f8f4de5")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageBatch **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0194 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0194 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4644 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4644 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4644_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4644_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0195 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0195 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0195_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ddb761d3-71b8-5c4b-ad8b-1e6522664921")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0196 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0196 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4645 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4645 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4645_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4645_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0197 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0197 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0197_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7c9df991-5d99-55b4-b439-064edd097ac4")
    __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailStore **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0198 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0198 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4646 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4646 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4646_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4646_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0199 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0199 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0199_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7db1b498-0944-5b7f-8653-45d0d35ddff1")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0200 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0200 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4647 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4647 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4647_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4647_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0201 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0201 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0201_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f3e7ef5b-8894-5488-97ef-029ca4913947")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0202 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0202 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4648 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4648 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4648_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4648_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0203 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0203 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0203_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e343987-cbb3-5260-a69d-cb00e17c8e52")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0204 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0204 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4649 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4649 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4649_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4649_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0205 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0205 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0205_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0c1ca8b9-7f85-534d-98f1-0f5cd8e72c1f")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0206 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0206 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4650 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4650 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4650_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4650_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0207 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0207 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0207_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("478ddb6a-e122-5832-8263-f3d90a1f5377")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0208 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0208 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4651 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4651 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4651_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4651_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0209 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0209 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0209_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5bed07ec-f5d5-5b25-b067-9b22a4a762ea")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0210 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0210 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4652 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4652 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4652_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4652_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0211 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0211 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0211_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ece9e82b-bbc1-5d32-b306-1e4d4501b68a")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0212 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0212 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4653 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4653 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4653_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4653_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0213 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0213 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0213_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81153d29-d502-5050-af64-b1333462d16a")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0214 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0214 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4654 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4654 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4654_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4654_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0215 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0215 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0215_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("128697e6-231f-5c2f-917d-c330de1da69b")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0216 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0216 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4655 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4655 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4655_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4655_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0217 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0217 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0217_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("47065121-dc80-59f9-8719-3f0c6eef8753")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0218 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0218 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4656 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4656 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4656_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4656_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0219 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0219 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0219_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("afee5c98-f2ed-5bbf-90fb-955f8e6c15e0")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0220 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0220 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4657 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4657 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4657_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4657_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0221 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0221 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0221_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12a76f8e-ed11-5c2b-81c6-110296fc7a43")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0222 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0222 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4658 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4658 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4658_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4658_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0223 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0223 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0223_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("433b124d-60e6-5b7a-96bc-8681de5f5e75")
    __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeEncryptionAlgorithm *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0224 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0224 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4659 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4659 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4659_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4659_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0225 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm
#define DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0225 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0225_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e498a622-f168-5104-a53b-faf996f51632")
    __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Email::EmailMailboxSmimeSigningAlgorithm *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0226 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0226 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4660 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4660 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4660_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4660_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0227 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0227 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0227_v0_0_s_ifspec;

#ifndef ____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__

/* interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20789b0d-1555-51fc-87a5-2222250b9b06")
    __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailbox *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0228 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0228 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4661 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4661 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4661_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail2Eidl_0000_4661_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0229 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0229 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0229_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5cbe61bb-d615-5b82-bb11-412e32664c07")
    __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0230 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState
    {
        EmailAttachmentDownloadState_NotDownloaded	= 0,
        EmailAttachmentDownloadState_Downloading	= 1,
        EmailAttachmentDownloadState_Downloaded	= 2,
        EmailAttachmentDownloadState_Failed	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailBatchStatus
    {
        EmailBatchStatus_Success	= 0,
        EmailBatchStatus_ServerSearchSyncManagerError	= 1,
        EmailBatchStatus_ServerSearchUnknownError	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState
    {
        EmailFlagState_Unflagged	= 0,
        EmailFlagState_Flagged	= 1,
        EmailFlagState_Completed	= 2,
        EmailFlagState_Cleared	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance
    {
        EmailImportance_Normal	= 0,
        EmailImportance_High	= 1,
        EmailImportance_Low	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
    {
        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_None	= 0,
        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_StrongAlgorithm	= 1,
        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_AnyAlgorithm	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind
    {
        EmailMailboxAutoReplyMessageResponseKind_Html	= 0,
        EmailMailboxAutoReplyMessageResponseKind_PlainText	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess
    {
        EmailMailboxOtherAppReadAccess_SystemOnly	= 0,
        EmailMailboxOtherAppReadAccess_Full	= 1,
        EmailMailboxOtherAppReadAccess_None	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess
    {
        EmailMailboxOtherAppWriteAccess_None	= 0,
        EmailMailboxOtherAppWriteAccess_Limited	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSmimeSigningAlgorithm
    {
        EmailMailboxSmimeSigningAlgorithm_Any	= 0,
        EmailMailboxSmimeSigningAlgorithm_Sha1	= 1,
        EmailMailboxSmimeSigningAlgorithm_MD5	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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,
        EmailMailboxSyncStatus_ManualAccountRemovalRequired	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMeetingResponseType
    {
        EmailMeetingResponseType_Accept	= 0,
        EmailMeetingResponseType_Decline	= 1,
        EmailMeetingResponseType_Tentative	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind
    {
        EmailMessageBodyKind_Html	= 0,
        EmailMessageBodyKind_PlainText	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState
    {
        EmailMessageDownloadState_PartiallyDownloaded	= 0,
        EmailMessageDownloadState_Downloading	= 1,
        EmailMessageDownloadState_Downloaded	= 2,
        EmailMessageDownloadState_Failed	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind
    {
        EmailMessageResponseKind_None	= 0,
        EmailMessageResponseKind_Reply	= 1,
        EmailMessageResponseKind_ReplyAll	= 2,
        EmailMessageResponseKind_Forward	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind
    {
        EmailMessageSmimeKind_None	= 0,
        EmailMessageSmimeKind_ClearSigned	= 1,
        EmailMessageSmimeKind_OpaqueSigned	= 2,
        EmailMessageSmimeKind_Encrypted	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailQuerySearchFields;
DEFINE_ENUM_FLAG_OPERATORS(EmailQuerySearchFields)
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope
    {
        EmailQuerySearchScope_Local	= 0,
        EmailQuerySearchScope_Server	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection
    {
        EmailQuerySortDirection_Descending	= 0,
        EmailQuerySortDirection_Ascending	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty
    {
        EmailQuerySortProperty_Date	= 0
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType
    {
        EmailStoreAccessType_AppMailboxesReadWrite	= 0,
        EmailStoreAccessType_AllMailboxesLimitedReadWrite	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0230 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailAttachmentDownloadState
                    {
                        EmailAttachmentDownloadState_NotDownloaded	= 0,
                        EmailAttachmentDownloadState_Downloading	= 1,
                        EmailAttachmentDownloadState_Downloaded	= 2,
                        EmailAttachmentDownloadState_Failed	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailBatchStatus
                    {
                        EmailBatchStatus_Success	= 0,
                        EmailBatchStatus_ServerSearchSyncManagerError	= 1,
                        EmailBatchStatus_ServerSearchUnknownError	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailCertificateValidationStatus
                    {
                        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
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailFlagState
                    {
                        EmailFlagState_Unflagged	= 0,
                        EmailFlagState_Flagged	= 1,
                        EmailFlagState_Completed	= 2,
                        EmailFlagState_Cleared	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailImportance
                    {
                        EmailImportance_Normal	= 0,
                        EmailImportance_High	= 1,
                        EmailImportance_Low	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxActionKind
                    {
                        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
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
                    {
                        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_None	= 0,
                        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_StrongAlgorithm	= 1,
                        EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation_AnyAlgorithm	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxAutoReplyMessageResponseKind
                    {
                        EmailMailboxAutoReplyMessageResponseKind_Html	= 0,
                        EmailMailboxAutoReplyMessageResponseKind_PlainText	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxChangeType
                    {
                        EmailMailboxChangeType_MessageCreated	= 0,
                        EmailMailboxChangeType_MessageModified	= 1,
                        EmailMailboxChangeType_MessageDeleted	= 2,
                        EmailMailboxChangeType_FolderCreated	= 3,
                        EmailMailboxChangeType_FolderModified	= 4,
                        EmailMailboxChangeType_FolderDeleted	= 5,
                        EmailMailboxChangeType_ChangeTrackingLost	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxCreateFolderStatus
                    {
                        EmailMailboxCreateFolderStatus_Success	= 0,
                        EmailMailboxCreateFolderStatus_NetworkError	= 1,
                        EmailMailboxCreateFolderStatus_PermissionsError	= 2,
                        EmailMailboxCreateFolderStatus_ServerError	= 3,
                        EmailMailboxCreateFolderStatus_UnknownFailure	= 4,
                        EmailMailboxCreateFolderStatus_NameCollision	= 5,
                        EmailMailboxCreateFolderStatus_ServerRejected	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxDeleteFolderStatus
                    {
                        EmailMailboxDeleteFolderStatus_Success	= 0,
                        EmailMailboxDeleteFolderStatus_NetworkError	= 1,
                        EmailMailboxDeleteFolderStatus_PermissionsError	= 2,
                        EmailMailboxDeleteFolderStatus_ServerError	= 3,
                        EmailMailboxDeleteFolderStatus_UnknownFailure	= 4,
                        EmailMailboxDeleteFolderStatus_CouldNotDeleteEverything	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxEmptyFolderStatus
                    {
                        EmailMailboxEmptyFolderStatus_Success	= 0,
                        EmailMailboxEmptyFolderStatus_NetworkError	= 1,
                        EmailMailboxEmptyFolderStatus_PermissionsError	= 2,
                        EmailMailboxEmptyFolderStatus_ServerError	= 3,
                        EmailMailboxEmptyFolderStatus_UnknownFailure	= 4,
                        EmailMailboxEmptyFolderStatus_CouldNotDeleteEverything	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxOtherAppReadAccess
                    {
                        EmailMailboxOtherAppReadAccess_SystemOnly	= 0,
                        EmailMailboxOtherAppReadAccess_Full	= 1,
                        EmailMailboxOtherAppReadAccess_None	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxOtherAppWriteAccess
                    {
                        EmailMailboxOtherAppWriteAccess_None	= 0,
                        EmailMailboxOtherAppWriteAccess_Limited	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxSmimeEncryptionAlgorithm
                    {
                        EmailMailboxSmimeEncryptionAlgorithm_Any	= 0,
                        EmailMailboxSmimeEncryptionAlgorithm_TripleDes	= 1,
                        EmailMailboxSmimeEncryptionAlgorithm_Des	= 2,
                        EmailMailboxSmimeEncryptionAlgorithm_RC2128Bit	= 3,
                        EmailMailboxSmimeEncryptionAlgorithm_RC264Bit	= 4,
                        EmailMailboxSmimeEncryptionAlgorithm_RC240Bit	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxSmimeSigningAlgorithm
                    {
                        EmailMailboxSmimeSigningAlgorithm_Any	= 0,
                        EmailMailboxSmimeSigningAlgorithm_Sha1	= 1,
                        EmailMailboxSmimeSigningAlgorithm_MD5	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMailboxSyncStatus
                    {
                        EmailMailboxSyncStatus_Idle	= 0,
                        EmailMailboxSyncStatus_Syncing	= 1,
                        EmailMailboxSyncStatus_UpToDate	= 2,
                        EmailMailboxSyncStatus_AuthenticationError	= 3,
                        EmailMailboxSyncStatus_PolicyError	= 4,
                        EmailMailboxSyncStatus_UnknownError	= 5,
                        EmailMailboxSyncStatus_ManualAccountRemovalRequired	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMeetingResponseType
                    {
                        EmailMeetingResponseType_Accept	= 0,
                        EmailMeetingResponseType_Decline	= 1,
                        EmailMeetingResponseType_Tentative	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMessageBodyKind
                    {
                        EmailMessageBodyKind_Html	= 0,
                        EmailMessageBodyKind_PlainText	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMessageDownloadState
                    {
                        EmailMessageDownloadState_PartiallyDownloaded	= 0,
                        EmailMessageDownloadState_Downloading	= 1,
                        EmailMessageDownloadState_Downloaded	= 2,
                        EmailMessageDownloadState_Failed	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMessageResponseKind
                    {
                        EmailMessageResponseKind_None	= 0,
                        EmailMessageResponseKind_Reply	= 1,
                        EmailMessageResponseKind_ReplyAll	= 2,
                        EmailMessageResponseKind_Forward	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailMessageSmimeKind
                    {
                        EmailMessageSmimeKind_None	= 0,
                        EmailMessageSmimeKind_ClearSigned	= 1,
                        EmailMessageSmimeKind_OpaqueSigned	= 2,
                        EmailMessageSmimeKind_Encrypted	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailQueryKind
                    {
                        EmailQueryKind_All	= 0,
                        EmailQueryKind_Important	= 1,
                        EmailQueryKind_Flagged	= 2,
                        EmailQueryKind_Unread	= 3,
                        EmailQueryKind_Read	= 4,
                        EmailQueryKind_Unseen	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailQuerySearchFields
                    {
                        EmailQuerySearchFields_None	= 0,
                        EmailQuerySearchFields_Subject	= 0x1,
                        EmailQuerySearchFields_Sender	= 0x2,
                        EmailQuerySearchFields_Preview	= 0x4,
                        EmailQuerySearchFields_Recipients	= 0x8,
                        EmailQuerySearchFields_All	= 0xffffffff
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailQuerySearchScope
                    {
                        EmailQuerySearchScope_Local	= 0,
                        EmailQuerySearchScope_Server	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailQuerySortDirection
                    {
                        EmailQuerySortDirection_Descending	= 0,
                        EmailQuerySortDirection_Ascending	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailQuerySortProperty
                    {
                        EmailQuerySortProperty_Date	= 0
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailRecipientResolutionStatus
                    {
                        EmailRecipientResolutionStatus_Success	= 0,
                        EmailRecipientResolutionStatus_RecipientNotFound	= 1,
                        EmailRecipientResolutionStatus_AmbiguousRecipient	= 2,
                        EmailRecipientResolutionStatus_NoCertificate	= 3,
                        EmailRecipientResolutionStatus_CertificateRequestLimitReached	= 4,
                        EmailRecipientResolutionStatus_CannotResolveDistributionList	= 5,
                        EmailRecipientResolutionStatus_ServerError	= 6,
                        EmailRecipientResolutionStatus_UnknownFailure	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailSpecialFolderKind
                    {
                        EmailSpecialFolderKind_None	= 0,
                        EmailSpecialFolderKind_Root	= 1,
                        EmailSpecialFolderKind_Inbox	= 2,
                        EmailSpecialFolderKind_Outbox	= 3,
                        EmailSpecialFolderKind_Drafts	= 4,
                        EmailSpecialFolderKind_DeletedItems	= 5,
                        EmailSpecialFolderKind_Sent	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Email {
                
                /* [v1_enum] */ 
                enum EmailStoreAccessType
                    {
                        EmailStoreAccessType_AppMailboxesReadWrite	= 0,
                        EmailStoreAccessType_AllMailboxesLimitedReadWrite	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0230_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailAttachment */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("F353CAF9-57C8-4ADB-B992-60FCEB584F54")
                    IEmailAttachment : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FileName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailAttachment = __uuidof(IEmailAttachment);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0231 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0231 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0231_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailAttachment2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("225F1070-B0FF-4571-9D54-A706C48D55C6")
                    IEmailAttachment2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentLocation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentLocation( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DownloadState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DownloadState( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailAttachmentDownloadState value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes( 
                            /* [in] */ UINT64 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsFromBaseMessage( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInline( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsInline( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MimeType( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MimeType( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailAttachment2 = __uuidof(IEmailAttachment2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentLocation )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentLocation )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DownloadState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailAttachmentDownloadState value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EstimatedDownloadSizeInBytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EstimatedDownloadSizeInBytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [in] */ UINT64 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFromBaseMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInline )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsInline )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MimeType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MimeType )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachment2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0232 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0232 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0232_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailAttachmentFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailAttachmentFactory = __uuidof(IEmailAttachmentFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory * This,
            /* [in] */ __RPC__in HSTRING fileName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *data,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0233 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0233 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0233_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailAttachmentFactory2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailAttachment **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailAttachmentFactory2 = __uuidof(IEmailAttachmentFactory2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailAttachmentFactory2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0234 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0234 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0234_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailConversation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("DA18C248-A0BC-4349-902D-90F66389F51B")
                    IEmailConversation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailboxId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FlagState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailFlagState *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasAttachment( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Importance( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailImportance *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastEmailResponseKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MostRecentMessageId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MostRecentMessageTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preview( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LatestSender( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UnreadMessageCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindMessagesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindMessagesWithCountAsync( 
                            /* [in] */ UINT32 count,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailConversation = __uuidof(IEmailConversation);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailboxId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FlagState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasAttachment )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Importance )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastEmailResponseKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MostRecentMessageId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MostRecentMessageTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preview )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LatestSender )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UnreadMessageCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *FindMessagesAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *FindMessagesWithCountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation * This,
            /* [in] */ UINT32 count,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0235 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0235 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0235_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailConversationBatch */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("B8C1AB81-01C5-432A-9DF1-FE85D98A279A")
                    IEmailConversationBatch : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Conversations( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailBatchStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailConversationBatch = __uuidof(IEmailConversationBatch);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0236 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0236 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0236_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailConversationReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("B4630F82-2875-44C8-9B8C-85BEB3A3C653")
                    IEmailConversationReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailConversationReader = __uuidof(IEmailConversationReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0237 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0237 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0237_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailFolder */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("A24F7771-996C-4864-B1BA-ED1240E57D11")
                    IEmailFolder : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailboxId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentFolderId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSyncEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsSyncEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindChildFoldersAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageCountsAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryMoveAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailFolder *newParentFolder,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryMoveWithNewNameAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailFolder *newParentFolder,
                            /* [in] */ __RPC__in HSTRING newFolderName,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySaveAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailFolder = __uuidof(IEmailFolder);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailboxId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolderId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSyncEnabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSyncEnabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastSuccessfulSyncTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastSuccessfulSyncTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind *value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *FindChildFoldersAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageCountsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryMoveAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder *newParentFolder,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryMoveWithNewNameAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder *newParentFolder,
            /* [in] */ __RPC__in HSTRING newFolderName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TrySaveAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0238 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0238 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0238_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailIrmInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("90F52193-B1A0-4EBD-A6B6-DDCA55606E0E")
                    IEmailIrmInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanEdit( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanEdit( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanExtractData( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanExtractData( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanForward( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanForward( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanModifyRecipientsOnResponse( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanModifyRecipientsOnResponse( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanPrintData( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanPrintData( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanRemoveIrmOnResponse( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanRemoveIrmOnResponse( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanReply( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanReply( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanReplyAll( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanReplyAll( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ExpirationDate( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsIrmOriginator( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsIrmOriginator( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsProgramaticAccessAllowed( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsProgramaticAccessAllowed( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Template( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Template( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailIrmInfo = __uuidof(IEmailIrmInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanEdit )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanExtractData )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanExtractData )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanForward )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanForward )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanModifyRecipientsOnResponse )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanModifyRecipientsOnResponse )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanPrintData )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanPrintData )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanRemoveIrmOnResponse )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanRemoveIrmOnResponse )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanReplyAll )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanReplyAll )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsIrmOriginator )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsIrmOriginator )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsProgramaticAccessAllowed )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsProgramaticAccessAllowed )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Template )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Template )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0239 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0239 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0239_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailIrmInfoFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailIrmInfoFactory = __uuidof(IEmailIrmInfoFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfoFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0240 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0240 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0240_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("F327758D-546D-4BEA-A963-54A38B2CC016")
                    IEmailIrmTemplate : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Id( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailIrmTemplate = __uuidof(IEmailIrmTemplate);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Id )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0241 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0241 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0241_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailIrmTemplateFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmTemplate **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailIrmTemplateFactory = __uuidof(IEmailIrmTemplateFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [in] */ __RPC__in HSTRING name,
            /* [in] */ __RPC__in HSTRING description,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmTemplateFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0242 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0242 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0242_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailItemCounts */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("5BD13321-FEC8-4BAB-83BA-0BAF3C1F6CBD")
                    IEmailItemCounts : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Flagged( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Important( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Total( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Unread( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailItemCounts = __uuidof(IEmailItemCounts);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Important )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Total )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Unread )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailItemCounts_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0243 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0243 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0243_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailbox */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("A8790649-CF5B-411B-80B1-4A6A1484CE25")
                    IEmailMailbox : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeTracker( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOwnedByCurrentApp( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDataEncryptedUnderLock( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MailAddress( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailAddressAliases( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAppReadAccess( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAppReadAccess( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppReadAccess value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAppWriteAccess( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAppWriteAccess( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxOtherAppWriteAccess value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Policies( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceDisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SyncManager( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserDataAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetFolderAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSpecialFolderAsync( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailSpecialFolderKind folderType,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkMessageAsSeenAsync( 
                            /* [in] */ __RPC__in HSTRING messageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkFolderAsSeenAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkMessageReadAsync( 
                            /* [in] */ __RPC__in HSTRING messageId,
                            /* [in] */ boolean isRead,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryMoveMessageAsync( 
                            /* [in] */ __RPC__in HSTRING messageId,
                            /* [in] */ __RPC__in HSTRING newParentFolderId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryMoveFolderAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [in] */ __RPC__in HSTRING newParentFolderId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryMoveFolderWithNewNameAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [in] */ __RPC__in HSTRING newParentFolderId,
                            /* [in] */ __RPC__in HSTRING newFolderName,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteMessageAsync( 
                            /* [in] */ __RPC__in HSTRING messageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkFolderSyncEnabledAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [in] */ boolean isSyncEnabled,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SendMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveDraftAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DownloadMessageAsync( 
                            /* [in] */ __RPC__in HSTRING messageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DownloadAttachmentAsync( 
                            /* [in] */ __RPC__in HSTRING attachmentId,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_MailboxChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs *pHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *pToken) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_MailboxChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SmartSendMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMessage *message,
                            /* [in] */ boolean smartSend,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySetAutoReplySettingsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings *autoReplySettings,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetAutoReplySettingsAsync( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind requestedFormat,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings **autoReplySettings) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailbox = __uuidof(IEmailMailbox);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeTracker )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOwnedByCurrentApp )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDataEncryptedUnderLock )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailAddress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MailAddress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailAddressAliases )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherAppReadAccess )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherAppReadAccess )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppReadAccess value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherAppWriteAccess )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherAppWriteAccess )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxOtherAppWriteAccess value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Policies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceDisplayName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SyncManager )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDataAccountId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetSpecialFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailSpecialFolderKind folderType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkMessageAsSeenAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkFolderAsSeenAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkMessageReadAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [in] */ boolean isRead,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *ChangeMessageFlagStateAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState flagState,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryMoveMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [in] */ __RPC__in HSTRING newParentFolderId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryMoveFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [in] */ __RPC__in HSTRING newParentFolderId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryMoveFolderWithNewNameAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [in] */ __RPC__in HSTRING newParentFolderId,
            /* [in] */ __RPC__in HSTRING newFolderName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkFolderSyncEnabledAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [in] */ boolean isSyncEnabled,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveDraftAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *DownloadMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING messageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *DownloadAttachmentAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in HSTRING attachmentId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateResponseMessageAsync )( 
            __RPC__in __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,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryUpdateMeetingResponseAsync )( 
            __RPC__in __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,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryForwardMeetingAsync )( 
            __RPC__in __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,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryProposeNewTimeForMeetingAsync )( 
            __RPC__in __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,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_MailboxChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs *pHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *pToken);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MailboxChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *SmartSendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [in] */ boolean smartSend,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetAutoReplySettingsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings *autoReplySettings,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetAutoReplySettingsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind requestedFormat,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0244 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0244 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0244_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailbox2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("14F8E404-6CA2-4AB2-9241-79CD7BF46346")
                    IEmailMailbox2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinkedMailboxId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailbox2 = __uuidof(IEmailMailbox2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0245 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0245 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0245_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailbox3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("3DA5897B-458B-408A-8E37-AC8B05D8AF56")
                    IEmailMailbox3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ResolveRecipientsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *recipients,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryEmptyFolderAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryDeleteFolderAsync( 
                            /* [in] */ __RPC__in HSTRING folderId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxDeleteFolderStatus **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailbox3 = __uuidof(IEmailMailbox3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *recipients,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipientResolutionResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *ValidateCertificatesAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate *certificates,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailCertificateValidationStatus **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryEmptyFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxEmptyFolderStatus **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryCreateFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
            /* [in] */ __RPC__in HSTRING parentFolderId,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxCreateFolderResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryDeleteFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3 * This,
            /* [in] */ __RPC__in HSTRING folderId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0246 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0246 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0246_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailbox4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("5D1F301B-F222-48A7-B7B6-716356CD26A1")
                    IEmailMailbox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RegisterSyncManagerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailbox4 = __uuidof(IEmailMailbox4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailbox4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0247 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0247 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0247_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxAction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("AC9889FA-21FA-4927-9210-D410582FDF3E")
                    IEmailMailboxAction : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxActionKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeNumber( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxAction = __uuidof(IEmailMailboxAction);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxActionKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeNumber )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0248 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0248 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0248_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("E223254C-8AB4-485B-B31F-04D15476BD59")
                    IEmailMailboxAutoReply : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Response( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxAutoReply = __uuidof(IEmailMailboxAutoReply);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Response )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0249 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0249 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0249_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReplySettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("A87A9FA8-0AC6-4B77-BA77-A6B99E9A27B8")
                    IEmailMailboxAutoReplySettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ResponseKind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxAutoReplyMessageResponseKind value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InternalReply( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KnownExternalReply( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UnknownExternalReply( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxAutoReply **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxAutoReplySettings = __uuidof(IEmailMailboxAutoReplySettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResponseKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAutoReplyMessageResponseKind value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EndTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InternalReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KnownExternalReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReply **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UnknownExternalReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxAutoReplySettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0250 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0250 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0250_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("EEDEC3A6-89DB-4305-82C4-439E0A33DA11")
                    IEmailMailboxCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanForwardMeetings( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGetAndSetExternalAutoReplies( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGetAndSetInternalAutoReplies( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanUpdateMeetingResponses( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanServerSearchFolders( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanServerSearchMailbox( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanProposeNewTimeForMeetings( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanSmartSend( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxCapabilities = __uuidof(IEmailMailboxCapabilities);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGetAndSetExternalAutoReplies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGetAndSetInternalAutoReplies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanUpdateMeetingResponses )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanServerSearchFolders )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanServerSearchMailbox )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanProposeNewTimeForMeetings )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanSmartSend )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0251 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0251 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0251_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("69723EE4-2F21-4CBC-88AB-2E7602A4806B")
                    IEmailMailboxCapabilities2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanResolveRecipients( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanValidateCertificates( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanEmptyFolder( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanCreateFolder( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanDeleteFolder( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanMoveFolder( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxCapabilities2 = __uuidof(IEmailMailboxCapabilities2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanValidateCertificates )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanEmptyFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanCreateFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanDeleteFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanMoveFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0252 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0252 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0252_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxCapabilities3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("F690E944-56F2-45AA-872C-0CE9F3DB0B5C")
                    IEmailMailboxCapabilities3 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanForwardMeetings( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanGetAndSetExternalAutoReplies( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanGetAndSetInternalAutoReplies( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanUpdateMeetingResponses( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanServerSearchFolders( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanServerSearchMailbox( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanProposeNewTimeForMeetings( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanSmartSend( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanResolveRecipients( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanValidateCertificates( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanEmptyFolder( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanCreateFolder( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanDeleteFolder( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanMoveFolder( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxCapabilities3 = __uuidof(IEmailMailboxCapabilities3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanGetAndSetExternalAutoReplies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanGetAndSetInternalAutoReplies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanUpdateMeetingResponses )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanServerSearchFolders )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanServerSearchMailbox )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanProposeNewTimeForMeetings )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanSmartSend )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanResolveRecipients )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanValidateCertificates )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanEmptyFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanCreateFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanDeleteFolder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanMoveFolder )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCapabilities3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0253 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0253 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0253_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxChange */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("61EDF54B-11EF-400C-ADDE-8CDE65C85E66")
                    IEmailMailboxChange : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxChangeType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailboxActions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Folder( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxChange = __uuidof(IEmailMailboxChange);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxChangeType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailboxActions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0254 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0254 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0254_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("BDBD0EBB-C53D-4331-97BE-BE75A2146A75")
                    IEmailMailboxChangeReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AcceptChanges( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcceptChangesThrough( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChange *lastChangeToAcknowledge) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxChangeReader = __uuidof(IEmailMailboxChangeReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *AcceptChangesThrough )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChange *lastChangeToAcknowledge);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0255 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0255 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0255_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeTracker */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("7AE48638-5166-42B7-8882-FD21C92BDD4B")
                    IEmailMailboxChangeTracker : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTracking( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Enable( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetChangeReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangeReader **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxChangeTracker = __uuidof(IEmailMailboxChangeTracker);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *Enable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetChangeReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeReader **value);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangeTracker_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0256 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0256 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0256_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("779A74C1-97C5-4B54-B30D-306232623E6D")
                    IEmailMailboxChangedDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxChangedDeferral = __uuidof(IEmailMailboxChangedDeferral);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0257 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0257 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0257_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("3CFD5F6E-01D4-4E4A-A44C-B22DD42EC207")
                    IEmailMailboxChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMailboxChangedDeferral **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxChangedEventArgs = __uuidof(IEmailMailboxChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0258 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0258 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0258_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxCreateFolderResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("B228557F-2885-4998-B595-8A2D374CE950")
                    IEmailMailboxCreateFolderResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxCreateFolderStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Folder( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailFolder **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxCreateFolderResult = __uuidof(IEmailMailboxCreateFolderResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxCreateFolderStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxCreateFolderResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0259 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0259 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0259_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("1F3345C5-1C3B-4DC7-B410-6373783E545D")
                    IEmailMailboxPolicies : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowedSmimeEncryptionAlgorithmNegotiation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowSmimeSoftCertificates( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequiredSmimeEncryptionAlgorithm( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequiredSmimeSigningAlgorithm( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxPolicies = __uuidof(IEmailMailboxPolicies);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSmimeSoftCertificates )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequiredSmimeEncryptionAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequiredSmimeSigningAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0260 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0260 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0260_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("BAB58AFB-A14B-497C-A8E2-55EAC29CC4B5")
                    IEmailMailboxPolicies2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MustEncryptSmimeMessages( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MustSignSmimeMessages( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxPolicies2 = __uuidof(IEmailMailboxPolicies2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MustSignSmimeMessages )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0261 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0261 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0261_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxPolicies3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("BDD4A01F-4867-414A-81A2-803919C44191")
                    IEmailMailboxPolicies3 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowedSmimeEncryptionAlgorithmNegotiation( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowSmimeSoftCertificates( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RequiredSmimeEncryptionAlgorithm( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RequiredSmimeSigningAlgorithm( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MustEncryptSmimeMessages( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MustSignSmimeMessages( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxPolicies3 = __uuidof(IEmailMailboxPolicies3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSmimeSoftCertificates )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequiredSmimeEncryptionAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequiredSmimeSigningAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MustEncryptSmimeMessages )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MustSignSmimeMessages )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxPolicies3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0262 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0262 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0262_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("517AC55A-3591-4B5D-85BC-C71DDE862263")
                    IEmailMailboxSyncManager : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastSuccessfulSyncTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastAttemptedSyncTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SyncAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SyncStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SyncStatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxSyncManager = __uuidof(IEmailMailboxSyncManager);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastSuccessfulSyncTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastAttemptedSyncTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *SyncAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_SyncStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailboxSyncManager_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SyncStatusChanged )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0263 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0263 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0263_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMailboxSyncManager2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("CD8DC97E-95C1-4F89-81B7-E6AECB6695FC")
                    IEmailMailboxSyncManager2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMailboxSyncStatus value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastSuccessfulSyncTime( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastAttemptedSyncTime( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMailboxSyncManager2 = __uuidof(IEmailMailboxSyncManager2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMailboxSyncStatus value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastSuccessfulSyncTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastAttemptedSyncTime )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMailboxSyncManager2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0264 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0264 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0264_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailManagerForUser */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailManagerForUser = __uuidof(IEmailManagerForUser);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestStoreAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerForUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0265 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0265 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0265_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncAction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailManagerStatics = __uuidof(IEmailManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage *message,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0266 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0266 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0266_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailManagerStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("AC052DA3-B194-425D-B6D9-D0F04135EDA2")
                    IEmailManagerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailStoreAccessType accessType,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailManagerStatics2 = __uuidof(IEmailManagerStatics2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailStoreAccessType accessType,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0267 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0267 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0267_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailManagerStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("4A722395-843E-4945-B3AA-349E07A362C5")
                    IEmailManagerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetForUser( 
                            /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailManagerForUser **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailManagerStatics3 = __uuidof(IEmailManagerStatics3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailManagerStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0268 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0268 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0268_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("31C03FA9-7933-415F-A275-D165BA07026B")
                    IEmailMeetingInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowNewTimeProposal( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowNewTimeProposal( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppointmentRoamingId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AppointmentRoamingId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppointmentOriginalStartTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AppointmentOriginalStartTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Duration( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAllDay( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsAllDay( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsResponseRequested( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsResponseRequested( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProposedStartTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **proposedStartTime) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProposedStartTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *proposedStartTime) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProposedDuration( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **duration) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProposedDuration( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *duration) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecurrenceStartTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RecurrenceStartTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Recurrence( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Recurrence( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Appointments::IAppointmentRecurrence *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteChangeNumber( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteChangeNumber( 
                            /* [in] */ UINT64 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMeetingInfo = __uuidof(IEmailMeetingInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowNewTimeProposal )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppointmentRoamingId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppointmentRoamingId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppointmentOriginalStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppointmentOriginalStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAllDay )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAllDay )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsResponseRequested )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsResponseRequested )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Location )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProposedStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **proposedStartTime);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProposedStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *proposedStartTime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProposedDuration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **duration);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProposedDuration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *duration);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecurrenceStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecurrenceStartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recurrence )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Recurrence )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CAppointments_CIAppointmentRecurrence *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteChangeNumber )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteChangeNumber )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [in] */ UINT64 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0269 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0269 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0269_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("7E59386D-B0D9-4FE5-867C-E31ED2B588B8")
                    IEmailMeetingInfo2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReportedOutOfDateByServer( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMeetingInfo2 = __uuidof(IEmailMeetingInfo2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0270 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0270 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0270_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("6C6D948D-80B5-48F8-B0B1-E04E430F44E5")
                    IEmailMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Body( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CC( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bcc( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMessage = __uuidof(IEmailMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CC )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bcc )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attachments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0271 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0271 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0271_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessage2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("FDC8248B-9F1A-44DB-BD3C-65C384770F86")
                    IEmailMessage2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MailboxId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConversationId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FolderId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowInternetImages( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowInternetImages( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeNumber( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DownloadState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DownloadState( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMessageDownloadState value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSizeInBytes( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSizeInBytes( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FlagState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailFlagState *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FlagState( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailFlagState value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasPartialBodies( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Importance( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailImportance *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Importance( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailImportance value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InResponseToMessageId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IrmInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IrmInfo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailIrmInfo *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDraftMessage( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRead( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsRead( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSeen( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsSeen( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsServerSearchMessage( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSmartSendable( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageClass( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MessageClass( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NormalizedSubject( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalCodePage( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OriginalCodePage( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preview( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preview( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastResponseKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastResponseKind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMessageResponseKind value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Sender( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Sender( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SentTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SentTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MeetingInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMeetingInfo **value) = 0;
                        
                        virtual /* [propput] */ 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,
                            /* [out][retval] */ __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 const __declspec(selectany) IID & IID_IEmailMessage2 = __uuidof(IEmailMessage2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MailboxId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConversationId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FolderId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInternetImages )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInternetImages )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeNumber )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DownloadState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageDownloadState value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EstimatedDownloadSizeInBytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EstimatedDownloadSizeInBytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FlagState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FlagState )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailFlagState value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasPartialBodies )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Importance )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Importance )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailImportance value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InResponseToMessageId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IrmInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IrmInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailIrmInfo *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDraftMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRead )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsRead )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSeen )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSeen )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsServerSearchMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSmartSendable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageClass )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MessageClass )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NormalizedSubject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalCodePage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OriginalCodePage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preview )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Preview )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastResponseKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastResponseKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageResponseKind value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sender )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sender )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SentTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeetingInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MeetingInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMeetingInfo *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetBodyStream )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageBodyKind type,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **result);
        
        HRESULT ( STDMETHODCALLTYPE *SetBodyStream )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0272 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0272 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0272_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessage3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("A1EA675C-E598-4D29-A018-FC7B7EECE0A1")
                    IEmailMessage3 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmimeData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SmimeData( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmimeKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SmimeKind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailMessageSmimeKind value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMessage3 = __uuidof(IEmailMessage3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeData )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmimeKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailMessageSmimeKind *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmimeKind )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0273 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0273 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0273_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessage4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("317CF181-3E7F-4A05-8394-3E10336DD435")
                    IEmailMessage4 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReplyTo( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SentRepresenting( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SentRepresenting( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMessage4 = __uuidof(IEmailMessage4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SentRepresenting )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SentRepresenting )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessage4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0274 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0274 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0274_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessageBatch */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("605CD08F-25D9-4F1B-9E51-0514C0149653")
                    IEmailMessageBatch : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Messages( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailBatchStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMessageBatch = __uuidof(IEmailMessageBatch);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0275 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0275 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0275_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailMessageReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("2F4ABE9F-6213-4A85-A3B0-F92D1A839D19")
                    IEmailMessageReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailMessageReader = __uuidof(IEmailMessageReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0276 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0276 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0276_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailQueryOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("45504B9B-3E7F-4D52-B6DD-D6FD4E1FBD9A")
                    IEmailQueryOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextSearch( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailQueryTextSearch **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SortDirection( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SortDirection( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailQuerySortDirection value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SortProperty( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SortProperty( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailQuerySortProperty value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailQueryKind *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Kind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailQueryKind value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FolderIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailQueryOptions = __uuidof(IEmailQueryOptions);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortDirection )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortDirection )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortDirection value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortProperty )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortProperty )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySortProperty value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQueryKind value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FolderIds )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0277 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0277 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0277_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailQueryOptionsFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("88F1A1B8-78AB-4EE8-B4E3-046D6E2FE5E2")
                    IEmailQueryOptionsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWithText( 
                            /* [in] */ __RPC__in HSTRING text,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailQueryOptionsFactory = __uuidof(IEmailQueryOptionsFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
            /* [in] */ __RPC__in HSTRING text,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithTextAndFields )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory * This,
            /* [in] */ __RPC__in HSTRING text,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields fields,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptionsFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0278 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0278 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0278_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailQueryTextSearch */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("9FA0A288-3C5D-46A5-A6E2-31D6FD17E540")
                    IEmailQueryTextSearch : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fields( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Fields( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailQuerySearchFields value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SearchScope( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SearchScope( 
                            /* [in] */ ABI::Windows::ApplicationModel::Email::EmailQuerySearchScope value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailQueryTextSearch = __uuidof(IEmailQueryTextSearch);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Fields )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchFields value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchScope )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SearchScope )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryTextSearch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0279 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0279 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0279_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailRecipient */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("CAE825B3-4478-4814-B900-C902B5E19B53")
                    IEmailRecipient : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailRecipient = __uuidof(IEmailRecipient);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0280 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0280 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0280_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0280_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailRecipientFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("5500B84D-C79A-4EF8-B909-722E18E3935D")
                    IEmailRecipientFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING address,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailRecipient **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailRecipientFactory = __uuidof(IEmailRecipientFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
            /* [in] */ __RPC__in HSTRING address,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipient **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory * This,
            /* [in] */ __RPC__in HSTRING address,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0281 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0281 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0281_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("918338FA-8D8D-4573-80D1-07172A34B98D")
                    IEmailRecipientResolutionResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Email::EmailRecipientResolutionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublicKeys( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailRecipientResolutionResult = __uuidof(IEmailRecipientResolutionResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKeys )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0282 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0282 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0282_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailRecipientResolutionResult2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("5E420BB6-CE5B-4BDE-B9D4-E16DA0B09FCA")
                    IEmailRecipientResolutionResult2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ 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 const __declspec(selectany) IID & IID_IEmailRecipientResolutionResult2 = __uuidof(IEmailRecipientResolutionResult2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CEmail_CEmailRecipientResolutionStatus value);
        
        HRESULT ( STDMETHODCALLTYPE *SetPublicKeys )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailRecipientResolutionResult2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0283 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0283 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0283_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0283_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailStore */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("F803226E-9137-4F8B-A470-279AC3058EB6")
                    IEmailStore : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FindMailboxesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReaderWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Email::IEmailQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Email::IEmailMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMailboxAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetFolderAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateMailboxAsync( 
                            /* [in] */ __RPC__in HSTRING accountName,
                            /* [in] */ __RPC__in HSTRING accountAddress,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateMailboxInAccountAsync( 
                            /* [in] */ __RPC__in HSTRING accountName,
                            /* [in] */ __RPC__in HSTRING accountAddress,
                            /* [in] */ __RPC__in HSTRING userDataAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmailStore = __uuidof(IEmailStore);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReaderWithOptions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMailboxAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMailboxAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING accountName,
            /* [in] */ __RPC__in HSTRING accountAddress,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMailboxInAccountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore * This,
            /* [in] */ __RPC__in HSTRING accountName,
            /* [in] */ __RPC__in HSTRING accountAddress,
            /* [in] */ __RPC__in HSTRING userDataAccountId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0284 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0284 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0284_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0284_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Email::IEmailStoreNotificationTriggerDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Email {
                    
                    MIDL_INTERFACE("CE17563C-46E6-43C9-96F7-FACF7DD710CB")
                    IEmailStoreNotificationTriggerDetails : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IEmailStoreNotificationTriggerDetails = __uuidof(IEmailStoreNotificationTriggerDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CEmail_CIEmailStoreNotificationTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0285 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0285 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0285_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0285_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


