

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


 /* File created by MIDL compiler version 8.00.0613 */
/* @@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__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 ____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__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 ____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__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__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 ____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_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_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_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_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_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_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_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_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_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_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__ */


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


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Appointments.h"
#include "Windows.Storage.Streams.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_windows2Eapplicationmodel2Eemail_0000_2495 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2495 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2495_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2495_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_windows2Eapplicationmodel2Eemail_0000_2496 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2496 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2496_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2496_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 {
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_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_windows2Eapplicationmodel2Eemail_0000_2497 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2497 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2497_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2497_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0003 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2498 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2498 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2498_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2498_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0004 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2499 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2499 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2499_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2499_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0005 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2500 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2500 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2500_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2500_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0006 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2501 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2501 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2501_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2501_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0007 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2502 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2502 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2502_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2502_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0008 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2503 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2503 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2503_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2503_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0009 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2504 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2504 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2504_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2504_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0010 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2505 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2505 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2505_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2505_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0011 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2506 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2506 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2506_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2506_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0012 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2507 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2507 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2507_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2507_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0013 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2508 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2508 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2508_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2508_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0014 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2509 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2509 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2509_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2509_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0015 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2510 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2510 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2510_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2510_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0016 */
/* [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 */


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2511 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2511_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2511_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0017 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2512 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2512 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2512_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2512_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0018 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2513 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2513 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2513_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2513_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0019 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2514 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2514 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2514_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2514_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0020 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2515 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2515 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2515_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2515_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0021 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2516 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2516 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2516_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2516_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0022 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2517 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2517 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2517_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2517_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0023 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2518 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2518 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2518_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2518_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0024 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2519 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2519 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2519_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2519_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0025 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2520 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2520 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2520_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2520_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0026 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2521 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2521 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2521_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2521_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0027 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2522 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2522 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2522_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2522_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0028 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2523 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2523 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2523_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2523_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0029 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2524 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2524 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2524_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2524_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0030 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2525 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2525 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2525_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2525_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0031 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2526 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2526 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2526_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2526_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0032 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2527 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2527 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2527_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2527_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0033 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2528 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2528 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2528_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2528_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0034 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2529 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2529 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2529_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2529_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0035 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2530 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2530 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2530_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2530_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0036 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2531 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2531 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2531_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2531_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0037 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2532 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2532 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2532_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2532_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0038 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2533 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2533 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2533_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2533_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0039 */
/* [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 */


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2534 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2534_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2534_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0040 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2535 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2535 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2535_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2535_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0041 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2536 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2536 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2536_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2536_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0042 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2537 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2537 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2537_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2537_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0043 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2538 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2538 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2538_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2538_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0044 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2539 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2539 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2539_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2539_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0045 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2540 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2540 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2540_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2540_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0046 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2541 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2541 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2541_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2541_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0047 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2542 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2542 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2542_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2542_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0048 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2543 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2543 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2543_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2543_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0049 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2544 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2544 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2544_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2544_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0050 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2545 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2545 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2545_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2545_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0051 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2546 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2546 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2546_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2546_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0052 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2547 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2547 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2547_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2547_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0053 */
/* [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 */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Email {
enum EmailMailboxSmimeEncryptionAlgorithm;
} /*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_windows2Eapplicationmodel2Eemail_0000_2548 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2548 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2548_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2548_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0054 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2549 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2549 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2549_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2549_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0055 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2550 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2550 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2550_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2550_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0056 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2551 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2551 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2551_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2551_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0057 */
/* [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 */

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0058 */
/* [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 */


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0059 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2554 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0060 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2555 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0061 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2556 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0062 */
/* [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 */


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0063 */
/* [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_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_windows2Eapplicationmodel2Eemail_0000_2558 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0064 */
/* [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 */

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065 */
/* [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 */
#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(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_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

#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
#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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_CEmailQuerySearchScope __x_ABI_CWindows_CApplicationModel_CEmail_CEmailQuerySearchScope;


#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 EmailQueryOptions;
} /*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 EmailIrmTemplate;
} /*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 EmailMeetingInfo;
} /*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 EmailMailboxCapabilities;
} /*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 EmailMailboxPolicies;
} /*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 EmailQueryTextSearch;
} /*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 EmailStoreNotificationTriggerDetails;
} /*Email*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0065 */
/* [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 EmailStoreAccessType EmailStoreAccessType;
                
            } /* 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 EmailQuerySearchScope EmailQuerySearchScope;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




























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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0066 */
/* [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_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;

#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_0067 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0068 */
/* [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_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;

#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_0069 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0070 */
/* [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_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;

#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_0071 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0072 */
/* [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_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;

#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_0073 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0074 */
/* [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_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;

#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_0075 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2565_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0076 */
/* [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_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;

#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_0077 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2566 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2566_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2566_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0078 */
/* [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_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;

#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_0079 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2567 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2567_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2567_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0080 */
/* [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_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;

#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_0081 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2568 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2568_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2568_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0082 */
/* [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_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;

#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_0083 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2569 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2569_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2569_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0084 */
/* [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_0084 */
/* [local] */ 



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;

#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_0085 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2570 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2570 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2570_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2570_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0086 */
/* [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_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;

#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_0087 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2571 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2571 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2571_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2571_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0088 */
/* [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_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;

#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_0089 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2572 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2572 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2572_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2572_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0090 */
/* [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_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;

#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_0091 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2573 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0092 */
/* [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_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;

#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_0093 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2574 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0094 */
/* [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_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;

#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_0095 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2575 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2575 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2575_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2575_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0096 */
/* [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_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;

#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_0097 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2576 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2576 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2576_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2576_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0098 */
/* [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_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;

#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_0099 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2577 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2577 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2577_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2577_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0100 */
/* [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_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;

#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_0101 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailConversation */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2578 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2578 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2578_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2578_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0102 */
/* [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_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;

#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_0103 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2579 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2579 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2579_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2579_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0104 */
/* [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_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;

#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_0105 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2580 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2580 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2580_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2580_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0106 */
/* [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_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;

#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_0107 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2581 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2581 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2581_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2581_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0108 */
/* [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_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;

#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_0109 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2582 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2582 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2582_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2582_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0110 */
/* [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_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;

#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_0111 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2583 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2583 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2583_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2583_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0112 */
/* [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_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;

#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_0113 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2584 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2584 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2584_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2584_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0114 */
/* [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_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;

#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_0115 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailAttachment */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2585 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2585 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2585_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2585_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0116 */
/* [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_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;

#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_0117 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailMailboxAction */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2586 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2586 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2586_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2586_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0118 */
/* [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_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;

#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_0119 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CEmail__CEmailRecipient */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2587 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2587 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2587_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2587_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0120 */
/* [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_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;

#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_0121 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversation */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2588 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2588 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2588_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2588_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0122 */
/* [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_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;

#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_0123 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversation */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2589 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2589 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2589_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2589_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0124 */
/* [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_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;

#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_0125 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2590 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2590 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2590_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2590_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0126 */
/* [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_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;

#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_0127 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailConversationBatch */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2591 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2591 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2591_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2591_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0128 */
/* [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_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;

#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_0129 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailFolder */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2592 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2592 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2592_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2592_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0130 */
/* [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_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;

#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_0131 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailFolder */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2593 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2593 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2593_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2593_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0132 */
/* [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_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;

#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_0133 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2594 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2594 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2594_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2594_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0134 */
/* [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_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;

#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_0135 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailItemCounts */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2595 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2595 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2595_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2595_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0136 */
/* [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_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;

#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_0137 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2596 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2596 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2596_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2596_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0138 */
/* [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_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;

#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_0139 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2597 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2597 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2597_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2597_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0140 */
/* [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_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;

#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_0141 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2598 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2598 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2598_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2598_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0142 */
/* [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_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;

#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_0143 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMailboxAutoReplySettings */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2599 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2599 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2599_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2599_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0144 */
/* [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_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;

#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_0145 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessage */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2600 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2600 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2600_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2600_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0146 */
/* [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_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;

#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_0147 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessage */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2601 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2601 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2601_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2601_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0148 */
/* [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_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;

#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_0149 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2602 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2602 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2602_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2602_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0150 */
/* [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_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;

#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_0151 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailMessageBatch */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2603 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2603 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2603_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2603_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0152 */
/* [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_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;

#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_0153 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CEmail__CEmailStore */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2604 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2604 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2604_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2604_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0154 */
/* [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_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;

#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_0155 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CEmail__CEmailStore */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2605 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2605 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2605_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2605_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0156 */
/* [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_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;

#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_0157 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2606 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2606 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2606_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2606_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0158 */
/* [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_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;

#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_0159 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailFolder */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2607 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2607 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2607_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2607_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0160 */
/* [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_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;

#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_0161 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2608 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2608 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2608_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2608_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0162 */
/* [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_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;

#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_0163 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailbox */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2609 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2609 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2609_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2609_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0164 */
/* [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_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;

#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_0165 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2610 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2610 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2610_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2610_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0166 */
/* [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_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;

#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_0167 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMailboxChange */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2611 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2611 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2611_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2611_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0168 */
/* [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_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;

#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_0169 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2612 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2612 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2612_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2612_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0170 */
/* [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_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;

#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_0171 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CEmail__CEmailMessage */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2613 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0172 */
/* [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_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;

#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_0173 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeEncryptionAlgorithm */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2614 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0174 */
/* [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_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;

#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_0175 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CApplicationModel__CEmail__CEmailMailboxSmimeSigningAlgorithm */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2615 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0176 */
/* [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_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;

#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_0177 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CEmail__CEmailMailbox_Windows__CApplicationModel__CEmail__CEmailMailboxChangedEventArgs */


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

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2616 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_2616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Eemail_0000_0178 */
/* [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_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;

#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_0179 */
/* [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_CEmailStoreAccessType
    {
        EmailStoreAccessType_AppMailboxesReadWrite	= 0,
        EmailStoreAccessType_AllMailboxesLimitedReadWrite	= 1
    } ;
#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_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_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_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_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_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_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_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_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_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_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_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_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_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_CEmailMailboxSyncStatus
    {
        EmailMailboxSyncStatus_Idle	= 0,
        EmailMailboxSyncStatus_Syncing	= 1,
        EmailMailboxSyncStatus_UpToDate	= 2,
        EmailMailboxSyncStatus_AuthenticationError	= 3,
        EmailMailboxSyncStatus_PolicyError	= 4,
        EmailMailboxSyncStatus_UnknownError	= 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
    } ;
#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_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_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_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_CEmailQuerySearchScope
    {
        EmailQuerySearchScope_Local	= 0,
        EmailQuerySearchScope_Server	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#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_0179 */
/* [local] */ 

#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

#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 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 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 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 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 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 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 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 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 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 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 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 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 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 EmailMailboxSyncStatus
                    {
                        EmailMailboxSyncStatus_Idle	= 0,
                        EmailMailboxSyncStatus_Syncing	= 1,
                        EmailMailboxSyncStatus_UpToDate	= 2,
                        EmailMailboxSyncStatus_AuthenticationError	= 3,
                        EmailMailboxSyncStatus_PolicyError	= 4,
                        EmailMailboxSyncStatus_UnknownError	= 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
                    } ;
            } /* 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 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 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 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 EmailQuerySearchScope
                    {
                        EmailQuerySearchScope_Local	= 0,
                        EmailQuerySearchScope_Server	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



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 ____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_0180 */
/* [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_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;

#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_0181 */
/* [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_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 ____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_0182 */
/* [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_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;

#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_0183 */
/* [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_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 ____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_0184 */
/* [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_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;

#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_0185 */
/* [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_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 ____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_0186 */
/* [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_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;

#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_0187 */
/* [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_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 ____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_0188 */
/* [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_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;

#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_0189 */
/* [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_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 ____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_0190 */
/* [local] */ 

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

#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_0191 */
/* [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_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 ____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_0192 */
/* [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_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;

#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_0193 */
/* [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_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 ____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_0194 */
/* [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_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;

#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_0195 */
/* [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_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 ____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_0196 */
/* [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_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;

#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_0197 */
/* [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_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 ____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_0198 */
/* [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_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;

#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_0199 */
/* [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_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 ____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_0200 */
/* [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_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;

#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_0201 */
/* [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_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 ____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_0202 */
/* [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_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;

#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_0203 */
/* [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_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 ____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_0204 */
/* [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_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;

#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_0205 */
/* [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_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 ____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_0206 */
/* [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_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;

#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_0207 */
/* [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_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 ____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_0208 */
/* [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_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;

#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_0209 */
/* [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_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 ____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_0210 */
/* [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_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;

#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_0211 */
/* [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_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 ____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_0212 */
/* [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_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;

#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_0213 */
/* [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_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 ____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_0214 */
/* [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_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;

#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_0215 */
/* [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_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 ____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_0216 */
/* [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_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;

#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_0217 */
/* [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_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 ____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_0218 */
/* [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_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;

#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_0219 */
/* [local] */ 

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

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


