

/* 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 __windows2Eapplicationmodel2Echat_h__
#define __windows2Eapplicationmodel2Echat_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#endif 	/* ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#endif 	/* ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageTransport;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageTransport2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageTransportConfiguration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageChange;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageChangeReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageChangeTracker;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageValidationResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessage3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessage2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatQueryOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageStore;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageStore2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageStoreChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageChangedDeferral;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageBlockingStatic;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageManagerStatic;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageManager2Statics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageReader2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatSearchReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatItem;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageAttachment;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageAttachment2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageAttachmentFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageNotificationTriggerDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatMessageNotificationTriggerDetails2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatCapabilities;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatCapabilitiesManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatRecipientDeliveryInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatConversationThreadingInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatConversationReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatConversation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IChatConversation2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRemoteParticipantComposingChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsServiceKindSupportedChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsTransport;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsTransportConfiguration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsEndUserMessageManager;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsEndUserMessageAction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsEndUserMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsEndUserMessageAvailableEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                interface IRcsEndUserMessageAvailableTriggerDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_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 Chat {
class ChatConversation;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatConversation;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2573 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7007a155-47ca-59c8-bf1e-960b82159907"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatConversation*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatConversation>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatConversation*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2574 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af43c676-a512-5388-9f69-0308953d719b"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatConversation*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatConversation>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatConversation*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessage;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessage;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2575 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2575 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2575_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2575_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cd3c8682-2366-5646-9af5-bcb9c3be9ebe"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessage*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessage*, ABI::Windows::ApplicationModel::Chat::IChatMessage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatMessage>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessage*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2576 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2576 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2576_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2576_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("647bf12c-f621-5fd8-af39-c72b16baf07e"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessage*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessage*, ABI::Windows::ApplicationModel::Chat::IChatMessage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatMessage>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessage*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageAttachment;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageAttachment;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2577 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2577 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2577_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2577_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bc37f8a5-cd61-5054-a897-6d402b56b58b"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*, ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatMessageAttachment>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2578 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2578 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2578_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2578_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8a1e36ac-13b6-577c-9b43-3d24a453f866"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*, ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatMessageAttachment>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageChange;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageChange;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2579 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2579 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2579_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2579_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("df6e6b4f-3e45-52cd-aade-3316896abad0"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*, ABI::Windows::ApplicationModel::Chat::IChatMessageChange*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatMessageChange>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2580 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2580 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2580_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2580_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0df896df-354c-5d35-b7ac-6b2e1d70c8eb"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*, ABI::Windows::ApplicationModel::Chat::IChatMessageChange*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatMessageChange>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageTransport;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageTransport;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2581 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2581 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2581_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2581_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98ebffc3-ef5f-58ac-9695-047a96c3f0b0"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*, ABI::Windows::ApplicationModel::Chat::IChatMessageTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatMessageTransport>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2582 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2582 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2582_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2582_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("aae32f12-ed85-528c-8bad-6362d876ef8b"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*, ABI::Windows::ApplicationModel::Chat::IChatMessageTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatMessageTransport>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatRecipientDeliveryInfo;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatRecipientDeliveryInfo;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2583 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2583 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2583_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2583_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3a7b0f38-ecd7-55f8-a5c5-e03d43a3978e"))
IIterator<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*, ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2584 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2584 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2584_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2584_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e3d7b44c-4829-561b-a15e-a745e5adf6d1"))
IIterable<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*, ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatItem;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2585 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2585 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2585_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2585_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5d2c1b3f-9bc7-5126-93cd-f52326494de1"))
IIterator<ABI::Windows::ApplicationModel::Chat::IChatItem*> : IIterator_impl<ABI::Windows::ApplicationModel::Chat::IChatItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.IChatItem>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::IChatItem*> __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2586 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2586 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2586_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2586_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ea8e3309-099a-592e-9e28-441b151fe061"))
IIterable<ABI::Windows::ApplicationModel::Chat::IChatItem*> : IIterable_impl<ABI::Windows::ApplicationModel::Chat::IChatItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.IChatItem>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::IChatItem*> __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsEndUserMessageAction;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRcsEndUserMessageAction;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2587 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2587 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2587_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2587_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("75a37f34-d87d-555c-8e64-a1ea48a3dd20"))
IIterator<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*, ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.RcsEndUserMessageAction>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2588 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2588 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2588_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2588_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0016 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b6d21a55-471e-5a25-acdd-7784f7b4d7ba"))
IIterable<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*, ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.RcsEndUserMessageAction>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsTransport;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRcsTransport;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2589 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2589 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2589_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2589_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a4eda5fb-fb99-56a7-8948-95c668a3ed3c"))
IIterator<ABI::Windows::ApplicationModel::Chat::RcsTransport*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.Chat.RcsTransport>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::Chat::RcsTransport*> __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2590 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2590 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2590_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2590_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0018 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("184c2264-65fd-5ad4-b22f-cb34e8eaec63"))
IIterable<ABI::Windows::ApplicationModel::Chat::RcsTransport*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.Chat.RcsTransport>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::Chat::RcsTransport*> __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
enum ChatMessageStatus;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2591 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2591 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2591_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2591_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0019 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4f426a27-6d23-58b6-9f29-4f88ed274bcd"))
IKeyValuePair<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> : IKeyValuePair_impl<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Chat.ChatMessageStatus>"; }
};
typedef IKeyValuePair<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2592 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2592 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2592_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2592_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0020 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5b099e05-07e2-5346-b075-f4297b3e308b"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Chat.ChatMessageStatus>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2593 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2593 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2593_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2593_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0021 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("57d87c13-48e9-546f-9b4e-a3906e1e7c24"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Chat.ChatMessageStatus>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2594 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2594 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2594_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2594_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0022 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#define DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6a44ff0f-a172-5285-9ba5-b9fdd699a0fe"))
IMapView<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> : IMapView_impl<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.ApplicationModel.Chat.ChatMessageStatus>"; }
};
typedef IMapView<HSTRING,enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus> __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t;
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2595 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2595 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2595_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2595_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0023 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d4e5cf4-610b-5a29-b66a-2649700f5245"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatConversation*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatConversation>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatConversation*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2596 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2596 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2596_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2596_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac612e87-63fd-5c05-999a-0dae0d8ec7a3"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessage*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessage*, ABI::Windows::ApplicationModel::Chat::IChatMessage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessage>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessage*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2597 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2597 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2597_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2597_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("50f5c38b-749f-5bf6-9560-11a9876f20d1"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*, ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageAttachment>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2598 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2598 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2598_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2598_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0026 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("447a59fc-e729-5846-91da-b650fdeca785"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*, ABI::Windows::ApplicationModel::Chat::IChatMessageChange*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageChange>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageChange*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2599 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2599 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2599_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2599_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0027 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c7b1733f-6e87-5a65-8542-cf36a4521695"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*, ABI::Windows::ApplicationModel::Chat::IChatMessageTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageTransport>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2600 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2600 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2600_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2600_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0028 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7897ffd3-7d86-5c89-bbe2-ca708d1a3398"))
IVectorView<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*, ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2601 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2601 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2601_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2601_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0029 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4e46b3db-f003-5bfc-9eeb-f702f0801949"))
IVectorView<ABI::Windows::ApplicationModel::Chat::IChatItem*> : IVectorView_impl<ABI::Windows::ApplicationModel::Chat::IChatItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.IChatItem>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::IChatItem*> __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2602 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2602 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2602_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2602_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0030 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9607e377-e873-5091-9e32-8695e8f50e7a"))
IVectorView<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*, ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.RcsEndUserMessageAction>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAction*> __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2603 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2603 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2603_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2603_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0031 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0627ce33-6cf1-5bc9-9508-938d67a494ed"))
IVectorView<ABI::Windows::ApplicationModel::Chat::RcsTransport*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.RcsTransport>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::Chat::RcsTransport*> __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2604 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2604 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2604_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2604_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0032 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ad2127f1-3216-58fb-8154-b241a60b4252"))
IVector<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*, ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.ApplicationModel.Chat.ChatMessageAttachment>"; }
};
typedef IVector<ABI::Windows::ApplicationModel::Chat::ChatMessageAttachment*> __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t;
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_FWD_DEFINED__
#define __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2605 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2605 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2605_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2605_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0033 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#define DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("14640361-3f8d-5606-8fcb-973208b76d72"))
IVector<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*, ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo>"; }
};
typedef IVector<ABI::Windows::ApplicationModel::Chat::ChatRecipientDeliveryInfo*> __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t;
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_FWD_DEFINED__
#define __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatCapabilities;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatCapabilities;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2606 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2606 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2606_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2606_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0034 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ce2d035c-7686-56bd-a2ca-194735fd8617"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*, ABI::Windows::ApplicationModel::Chat::IChatCapabilities*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.ChatCapabilities>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2607 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2607 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2607_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2607_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0035 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("30889035-c687-573b-86e4-024e38f2aa6d"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*, ABI::Windows::ApplicationModel::Chat::IChatCapabilities*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.ChatCapabilities>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatCapabilities*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2608 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2608 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2608_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2608_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0036 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0b9c15f1-1871-50c5-86de-6e614d593c57"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatConversation*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.ChatConversation>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatConversation*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2609 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2609 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2609_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2609_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0037 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4d8e414-0e54-5adf-88c3-e56d4e88b5d4"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatConversation*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.ChatConversation>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatConversation*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2610 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2610 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2610_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2610_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0038 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2704edec-009d-5abb-a718-767718158d88"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessage*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessage*, ABI::Windows::ApplicationModel::Chat::IChatMessage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.ChatMessage>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessage*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2611 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2611 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2611_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2611_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ee129c22-da8f-5c55-90b6-a73bacc9d735"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessage*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessage*, ABI::Windows::ApplicationModel::Chat::IChatMessage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.ChatMessage>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessage*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageStore;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageStore;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2612 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2612 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2612_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2612_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a9174f86-1fc7-50f4-8d7e-103d3fd6e5a3"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*, ABI::Windows::ApplicationModel::Chat::IChatMessageStore*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.ChatMessageStore>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2613 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0041 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("19642405-0e06-5119-9ac5-16cfd106b337"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*, ABI::Windows::ApplicationModel::Chat::IChatMessageStore*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.ChatMessageStore>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2614 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0042 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("69dc85b1-ba0b-57d3-b7c3-618e0156f8cb"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*, ABI::Windows::ApplicationModel::Chat::IChatMessageTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.ChatMessageTransport>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2615 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0043 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("275e7895-3a8e-5175-b76f-21d2e045bd2f"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*, ABI::Windows::ApplicationModel::Chat::IChatMessageTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.ChatMessageTransport>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::ChatMessageTransport*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2616 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0044 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7851a9c5-1467-5c7d-af74-57ec6bd33417"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::RcsTransport*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Chat.RcsTransport>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Chat::RcsTransport*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2617 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2617 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2617_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2617_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0045 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f88774e8-9664-5df5-abbd-c64556d25062"))
IAsyncOperation<ABI::Windows::ApplicationModel::Chat::RcsTransport*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Chat.RcsTransport>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Chat::RcsTransport*> __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2618 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2618 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2618_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2618_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0046 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a54ad656-836f-5b3e-aebd-17c3e98de48e"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatConversation>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2619 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2619 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2619_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2619_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0047 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d531f714-d3c7-589b-875c-bfaa27522478"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatConversation>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2620 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2620 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2620_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2620_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0048 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e136bd95-1eca-5b87-b233-9d47d6aa5224"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessage>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2621 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2621 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2621_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2621_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0049 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d9f6a9dd-7fcf-5e9e-86c7-151663db67cc"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessage>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2622 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2622 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2622_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2622_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0050 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("38b09bc0-5029-54de-9165-dcd8b3b9b549"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageChange>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2623 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2623 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2623_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2623_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0051 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("831968b7-aa61-58cc-8713-98f65cad4ed9"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageChange>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2624 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2624 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2624_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2624_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0052 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a40a3b3a-6a96-5297-8afb-cbb497d48e15"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageTransport>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2625 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2625 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2625_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2625_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0053 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d558786d-95ce-5f23-9e90-539902ac92a6"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.ChatMessageTransport>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0053 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2626 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2626 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2626_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0054 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("53daad1e-44e7-5a96-8688-2db7c00d8143"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.IChatItem>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2627 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2627 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2627_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2627_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0055 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("65b3eea1-7b6f-51a0-a2eb-7fb1dc473022"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.IChatItem>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0055 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2628 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2628 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2628_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0056 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f6555a8d-a624-5eb4-a2f3-f5b1c5c1a0d2"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.RcsTransport>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2629 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2629 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2629_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2629_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0057 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("17e1f428-6e60-5153-b0a6-5faf186561c1"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.Chat.RcsTransport>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RemoteParticipantComposingChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRemoteParticipantComposingChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0057 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2630 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2630 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2630_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0058 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("09e43bb2-692d-5330-b9e7-adf69ad5c1a9"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatConversation*,ABI::Windows::ApplicationModel::Chat::RemoteParticipantComposingChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatConversation*, ABI::Windows::ApplicationModel::Chat::IChatConversation*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RemoteParticipantComposingChangedEventArgs*, ABI::Windows::ApplicationModel::Chat::IRemoteParticipantComposingChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Chat.ChatConversation, Windows.ApplicationModel.Chat.RemoteParticipantComposingChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatConversation*,ABI::Windows::ApplicationModel::Chat::RemoteParticipantComposingChangedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0058 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2631 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2631 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2631_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2631_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0059 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2a4ed3d1-0d01-5133-b9e4-ddf68f099485"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*,ABI::Windows::ApplicationModel::Chat::ChatMessageChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*, ABI::Windows::ApplicationModel::Chat::IChatMessageStore*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageChangedEventArgs*, ABI::Windows::ApplicationModel::Chat::IChatMessageChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Chat.ChatMessageStore, Windows.ApplicationModel.Chat.ChatMessageChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*,ABI::Windows::ApplicationModel::Chat::ChatMessageChangedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageStoreChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IChatMessageStoreChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0059 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2632 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2632 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2632_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2632_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0060 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3b5903d7-a037-5c7c-8336-88423d81e408"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*,ABI::Windows::ApplicationModel::Chat::ChatMessageStoreChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*, ABI::Windows::ApplicationModel::Chat::IChatMessageStore*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::ChatMessageStoreChangedEventArgs*, ABI::Windows::ApplicationModel::Chat::IChatMessageStoreChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Chat.ChatMessageStore, Windows.ApplicationModel.Chat.ChatMessageStoreChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::ChatMessageStore*,ABI::Windows::ApplicationModel::Chat::ChatMessageStoreChangedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsEndUserMessageManager;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRcsEndUserMessageManager;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsEndUserMessageAvailableEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRcsEndUserMessageAvailableEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0060 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2633 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2633 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2633_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2633_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0061 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8d6beb36-f6ce-5769-96c2-25326eb463f6"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageManager*,ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAvailableEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageManager*, ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageManager*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAvailableEventArgs*, ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAvailableEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Chat.RcsEndUserMessageManager, Windows.ApplicationModel.Chat.RcsEndUserMessageAvailableEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageManager*,ABI::Windows::ApplicationModel::Chat::RcsEndUserMessageAvailableEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsServiceKindSupportedChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
interface IRcsServiceKindSupportedChangedEventArgs;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0061 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2634 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2634 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2634_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2634_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0062 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e5f1c3a4-e498-50b0-91fe-94ebb01de0ab"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::RcsTransport*,ABI::Windows::ApplicationModel::Chat::RcsServiceKindSupportedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsTransport*, ABI::Windows::ApplicationModel::Chat::IRcsTransport*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Chat::RcsServiceKindSupportedChangedEventArgs*, ABI::Windows::ApplicationModel::Chat::IRcsServiceKindSupportedChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Chat.RcsTransport, Windows.ApplicationModel.Chat.RcsServiceKindSupportedChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Chat::RcsTransport*,ABI::Windows::ApplicationModel::Chat::RcsServiceKindSupportedChangedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_t

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

interface IInspectable;


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0062 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2635 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2635 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2635_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2635_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0063 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0063 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2636 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2636 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2636_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2636_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0064 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2637 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2637 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2637_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2637_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0065 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0065 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2638 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2638 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2638_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2638_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0066 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0066 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2639 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2639 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2639_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2639_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0067 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT32_USE
#define DEF___FIReference_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("513ef3af-e784-5325-a91e-97c2b8111cf3"))
IReference<UINT32> : IReference_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt32>"; }
};
typedef IReference<UINT32> __FIReference_1_UINT32_t;
#define ____FIReference_1_UINT32_FWD_DEFINED__
#define __FIReference_1_UINT32 ABI::Windows::Foundation::__FIReference_1_UINT32_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0067 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2640 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2640 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2640_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2640_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0068 */
/* [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_windows2Eapplicationmodel2Echat_0000_0068 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2641 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2641 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2641_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2641_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0069 */
/* [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_windows2Eapplicationmodel2Echat_0000_0069 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2642 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2642 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2642_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2642_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0070 */
/* [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_windows2Eapplicationmodel2Echat_0000_0070 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2643 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2643 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2643_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2643_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0071 */
/* [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_windows2Eapplicationmodel2Echat_0000_0071 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2644 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2644 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2644_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2644_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0072 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_int_USE
#define DEF___FIAsyncOperationCompletedHandler_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d60cae9d-88cb-59f1-8576-3fba44796be8"))
IAsyncOperationCompletedHandler<int> : IAsyncOperationCompletedHandler_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Int32>"; }
};
typedef IAsyncOperationCompletedHandler<int> __FIAsyncOperationCompletedHandler_1_int_t;
#define ____FIAsyncOperationCompletedHandler_1_int_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_int ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_int_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0072 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2645 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2645 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2645_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2645_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0073 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_int_USE
#define DEF___FIAsyncOperation_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("968b9665-06ed-5774-8f53-8edeabd5f7b5"))
IAsyncOperation<int> : IAsyncOperation_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Int32>"; }
};
typedef IAsyncOperation<int> __FIAsyncOperation_1_int_t;
#define ____FIAsyncOperation_1_int_FWD_DEFINED__
#define __FIAsyncOperation_1_int ABI::Windows::Foundation::__FIAsyncOperation_1_int_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0073 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2646 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2646 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2646_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2646_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0074 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2647 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2647 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2647_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2647_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0075 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0075 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2648 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2648 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2648_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2648_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0076 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; }
};
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2649 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2649 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2649_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2649_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0077 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<String>"; }
};
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t

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

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0077 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2650 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2650 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2650_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2650_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0078 */
/* [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 */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Emedia2Emediaproperties_h__)
#include <Windows.Media.MediaProperties.h>
#endif // !defined(__windows2Emedia2Emediaproperties_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaEncodingProfile;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageKind __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageOperatorKind __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageOperatorKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageChangeType __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageChangeType;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageValidationStatus __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageValidationStatus;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatConversationThreadingKind __x_ABI_CWindows_CApplicationModel_CChat_CChatConversationThreadingKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatStoreChangedEventKind __x_ABI_CWindows_CApplicationModel_CChat_CChatStoreChangedEventKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportErrorCodeCategory __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportErrorCodeCategory;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportInterpretedErrorCode __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportInterpretedErrorCode;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageTransportKind __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageTransportKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind;


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


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

typedef enum __x_ABI_CWindows_CApplicationModel_CChat_CChatItemKind __x_ABI_CWindows_CApplicationModel_CChat_CChatItemKind;


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


#endif




























#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageTransportConfiguration;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageChangeReader;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatConversationThreadingInfo;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageChangeTracker;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageReader;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageValidationResult;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatConversationReader;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatQueryOptions;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatSearchReader;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageChangedDeferral;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsTransportConfiguration;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsEndUserMessage;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class ChatMessageNotificationTriggerDetails;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Chat {
class RcsEndUserMessageAvailableTriggerDetails;
} /*Chat*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0078 */
/* [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 Chat {
                
                typedef enum ChatMessageStatus ChatMessageStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatMessageKind ChatMessageKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatMessageOperatorKind ChatMessageOperatorKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatMessageChangeType ChatMessageChangeType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatMessageValidationStatus ChatMessageValidationStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatConversationThreadingKind ChatConversationThreadingKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatStoreChangedEventKind ChatStoreChangedEventKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatTransportErrorCodeCategory ChatTransportErrorCodeCategory;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatTransportInterpretedErrorCode ChatTransportInterpretedErrorCode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatMessageTransportKind ChatMessageTransportKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum RcsServiceKind RcsServiceKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                typedef enum ChatItemKind ChatItemKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif































extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2651 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2651 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2651_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2651_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0079 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0079_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7007a155-47ca-59c8-bf1e-960b82159907")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversation **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::Chat::IChatConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [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__CChat__CChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0080 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2652 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2652 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2652_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2652_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0081 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0081_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af43c676-a512-5388-9f69-0308953d719b")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [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__CChat__CChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatConversation **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0082 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2653 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2653 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2653_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2653_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0083 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0083_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cd3c8682-2366-5646-9af5-bcb9c3be9ebe")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessage **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::Chat::IChatMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [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__CChat__CChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0084 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2654 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2654 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2654_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2654_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0085 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0085_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("647bf12c-f621-5fd8-af39-c72b16baf07e")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [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__CChat__CChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessage **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2655 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2655 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2655_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2655_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0087 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0087_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bc37f8a5-cd61-5054-a897-6d402b56b58b")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment **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::Chat::IChatMessageAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [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__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2656 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2656 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2656_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2656_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0089 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0089_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8a1e36ac-13b6-577c-9b43-3d24a453f866")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [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__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageAttachment **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2657 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2657 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2657_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2657_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0091 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0091_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("df6e6b4f-3e45-52cd-aade-3316896abad0")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChange **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::Chat::IChatMessageChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [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__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2658 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2658 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2658_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2658_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0093 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0093_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0df896df-354c-5d35-b7ac-6b2e1d70c8eb")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [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__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageChange **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2659 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2659 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2659_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2659_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0095 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0095_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("98ebffc3-ef5f-58ac-9695-047a96c3f0b0")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageTransport **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::Chat::IChatMessageTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [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__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2660 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2660 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2660_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2660_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0097 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0097_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("aae32f12-ed85-528c-8bad-6362d876ef8b")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [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__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatMessageTransport **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2661 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2661 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2661_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2661_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0099 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0099_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3a7b0f38-ecd7-55f8-a5c5-e03d43a3978e")
    __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo **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::Chat::IChatRecipientDeliveryInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [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__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0100 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2662 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2662 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2662_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2662_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0101 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0101_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e3d7b44c-4829-561b-a15e-a745e5adf6d1")
    __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [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__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0102 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2663 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2663 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2663_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2663_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0103 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0103_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5d2c1b3f-9bc7-5126-93cd-f52326494de1")
    __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatItem **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::Chat::IChatItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [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__CChat__CIChatItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItemVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0104 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2664 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2664 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2664_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2664_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0105 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0105_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ea8e3309-099a-592e-9e28-441b151fe061")
    __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [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__CChat__CIChatItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CIChatItem **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItemVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0106 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CIChatItem */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2665 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2665 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2665_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2665_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0107 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0107_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("75a37f34-d87d-555c-8e64-a1ea48a3dd20")
    __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction **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::Chat::IRcsEndUserMessageAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [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__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0108 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2666 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2666 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2666_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2666_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0109 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0109_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b6d21a55-471e-5a25-acdd-7784f7b4d7ba")
    __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [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__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0110 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2667 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2667 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2667_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2667_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0111 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0111_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a4eda5fb-fb99-56a7-8948-95c668a3ed3c")
    __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsTransport **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::Chat::IRcsTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [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__CChat__CRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0112 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2668 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2668 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2668_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2668_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0113 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0113_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("184c2264-65fd-5ad4-b22f-cb34e8eaec63")
    __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [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__CChat__CRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CApplicationModel__CChat__CRcsTransport **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0114 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2669 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2669 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2669_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2669_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0115 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0115_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f426a27-6d23-58b6-9f29-4f88ed274bcd")
    __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus *value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl;

    interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0116 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2670 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2670 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2670_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2670_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0117 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0117_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5b099e05-07e2-5346-b075-f4297b3e308b")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **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) __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [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___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0118 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2671 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2671 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2671_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2671_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0119 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0119_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57d87c13-48e9-546f-9b4e-a3906e1e7c24")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [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___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **first);
        
        END_INTERFACE
    } __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl;

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0120 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2672 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2672 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2672_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2672_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0121 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0121_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6a44ff0f-a172-5285-9ba5-b9fdd699a0fe")
    __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Chat::ChatMessageStatus *value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl;

    interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

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

#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0122 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2673 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2673 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2673_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2673_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0123 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0123_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8d4e5cf4-610b-5a29-b66a-2649700f5245")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversation **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::Chat::IChatConversation *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::Chat::IChatConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [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__CChat__CChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_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__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0124 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2674 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2674 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2674_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2674_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0125 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0125_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ac612e87-63fd-5c05-999a-0dae0d8ec7a3")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessage **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::Chat::IChatMessage *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::Chat::IChatMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [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__CChat__CChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_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__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0126 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2675 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2675 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2675_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2675_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0127 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0127_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("50f5c38b-749f-5bf6-9560-11a9876f20d1")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment **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::Chat::IChatMessageAttachment *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::Chat::IChatMessageAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [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__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_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__CChat__CChatMessageAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0128 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2676 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2676 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2676_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2676_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0129 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0129_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("447a59fc-e729-5846-91da-b650fdeca785")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChange **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::Chat::IChatMessageChange *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::Chat::IChatMessageChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [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__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_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__CChat__CChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0130 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2677 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2677 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2677_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2677_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0131 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0131_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c7b1733f-6e87-5a65-8542-cf36a4521695")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageTransport **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::Chat::IChatMessageTransport *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::Chat::IChatMessageTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [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__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_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__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0132 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2678 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2678 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2678_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2678_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0133 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0133_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7897ffd3-7d86-5c89-bbe2-ca708d1a3398")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo **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::Chat::IChatRecipientDeliveryInfo *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::Chat::IChatRecipientDeliveryInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [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__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_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__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0134 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2679 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2679 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2679_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2679_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0135 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0135_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4e46b3db-f003-5bfc-9eeb-f702f0801949")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatItem **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::Chat::IChatItem *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::Chat::IChatItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [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__CChat__CIChatItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_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__CChat__CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0136 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2680 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2680 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2680_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2680_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0137 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0137_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9607e377-e873-5091-9e32-8695e8f50e7a")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction **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::Chat::IRcsEndUserMessageAction *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::Chat::IRcsEndUserMessageAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [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__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction_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__CChat__CRcsEndUserMessageAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0138 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2681 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2681 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2681_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2681_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0139 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0139_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0627ce33-6cf1-5bc9-9508-938d67a494ed")
    __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsTransport **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::Chat::IRcsTransport *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::Chat::IRcsTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [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__CChat__CRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_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__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0140 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2682 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2682 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2682_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2682_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0141 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0141_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ad2127f1-3216-58fb-8154-b241a60b4252")
    __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment **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__CChat__CChatMessageAttachment **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment *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::Chat::IChatMessageAttachment *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment *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::Chat::IChatMessageAttachment **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::Chat::IChatMessageAttachment **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [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__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageAttachment **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl;

    interface __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment
    {
        CONST_VTBL struct __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

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

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

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

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

#define __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0142 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2683 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2683 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2683_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2683_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0143 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0143_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("14640361-3f8d-5606-8fcb-973208b76d72")
    __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo **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__CChat__CChatRecipientDeliveryInfo **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo *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::Chat::IChatRecipientDeliveryInfo *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo *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::Chat::IChatRecipientDeliveryInfo **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::Chat::IChatRecipientDeliveryInfo **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [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__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl;

    interface __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo
    {
        CONST_VTBL struct __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

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

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

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

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

#define __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0144 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2684 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2684 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2684_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2684_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0145 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0145 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0145_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ce2d035c-7686-56bd-a2ca-194735fd8617")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0146 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2685 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2685 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2685_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2685_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0147 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0147_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("30889035-c687-573b-86e4-024e38f2aa6d")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatCapabilities **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [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__CChat__CChatCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatCapabilities **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0148 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2686 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2686 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2686_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2686_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0149 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0149 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0149_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0b9c15f1-1871-50c5-86de-6e614d593c57")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0150 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2687 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2687 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2687_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2687_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0151 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0151_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c4d8e414-0e54-5adf-88c3-e56d4e88b5d4")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversation **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [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__CChat__CChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatConversation **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0152 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2688 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2688 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2688_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2688_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0153 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0153 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0153_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2704edec-009d-5abb-a718-767718158d88")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0154 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2689 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2689 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2689_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2689_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0155 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0155_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ee129c22-da8f-5c55-90b6-a73bacc9d735")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [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__CChat__CChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessage **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0156 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2690 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2690 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2690_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2690_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0157 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0157 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0157_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a9174f86-1fc7-50f4-8d7e-103d3fd6e5a3")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0158 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2691 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2691 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2691_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2691_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0159 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0159_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("19642405-0e06-5119-9ac5-16cfd106b337")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageStore **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [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__CChat__CChatMessageStore * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageStore **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0160 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2692 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2692 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2692_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2692_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0161 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0161 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0161_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("69dc85b1-ba0b-57d3-b7c3-618e0156f8cb")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0162 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2693 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2693 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2693_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2693_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0163 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0163_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("275e7895-3a8e-5175-b76f-21d2e045bd2f")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageTransport **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [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__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CChatMessageTransport **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0164 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2694 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2694 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2694_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2694_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0165 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0165 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0165_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7851a9c5-1467-5c7d-af74-57ec6bd33417")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0166 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2695 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2695 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2695_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2695_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0167 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0167_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f88774e8-9664-5df5-abbd-c64556d25062")
    __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsTransport **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [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__CChat__CRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CChat__CRcsTransport **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0168 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2696 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2696 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2696_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2696_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0169 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0169 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0169_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a54ad656-836f-5b3e-aebd-17c3e98de48e")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * 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__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0170 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2697 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2697 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2697_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2697_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0171 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0171_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d531f714-d3c7-589b-875c-bfaa27522478")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * 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__CChat__CChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [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__CChat__CChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0172 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2698 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2698 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2698_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2698_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0173 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0173 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0173_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e136bd95-1eca-5b87-b233-9d47d6aa5224")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * 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__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0174 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2699 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2699 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2699_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2699_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0175 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0175_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d9f6a9dd-7fcf-5e9e-86c7-151663db67cc")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * 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__CChat__CChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [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__CChat__CChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0176 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2700 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2700 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2700_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2700_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0177 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0177 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0177_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("38b09bc0-5029-54de-9165-dcd8b3b9b549")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * 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__CChat__CChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0178 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2701 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2701 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2701_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2701_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0179 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0179_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("831968b7-aa61-58cc-8713-98f65cad4ed9")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * 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__CChat__CChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [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__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0180 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2702 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2702 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2702_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2702_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0181 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0181 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0181_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a40a3b3a-6a96-5297-8afb-cbb497d48e15")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * 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__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0182 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2703 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2703 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2703_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2703_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0183 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0183 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0183_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d558786d-95ce-5f23-9e90-539902ac92a6")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * 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__CChat__CChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [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__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0184 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2704 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2704 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2704_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2704_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0185 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0185 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0185_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("53daad1e-44e7-5a96-8688-2db7c00d8143")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * 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__CChat__CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0186 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0186 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2705 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2705 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2705_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2705_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0187 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0187 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0187_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("65b3eea1-7b6f-51a0-a2eb-7fb1dc473022")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * 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__CChat__CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [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__CChat__CIChatItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0188 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0188 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2706 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2706 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2706_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2706_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0189 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0189 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0189_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6555a8d-a624-5eb4-a2f3-f5b1c5c1a0d2")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * 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__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0190 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0190 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2707 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2707 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2707_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2707_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0191 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0191 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0191_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("17e1f428-6e60-5153-b0a6-5faf186561c1")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * 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__CChat__CRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [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__CChat__CRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0192 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0192 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2708 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2708 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2708_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2708_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0193 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0193 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0193_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09e43bb2-692d-5330-b9e7-adf69ad5c1a9")
    __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatConversation *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRemoteParticipantComposingChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0194 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0194 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2709 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2709 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2709_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2709_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0195 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0195 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0195_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2a4ed3d1-0d01-5133-b9e4-ddf68f099485")
    __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageStore *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0196 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0196 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2710 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2710 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2710_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2710_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0197 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0197 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0197_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3b5903d7-a037-5c7c-8336-88423d81e408")
    __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageStore *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageStoreChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0198 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0198 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2711 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2711 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2711_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2711_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0199 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0199 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0199_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8d6beb36-f6ce-5769-96c2-25326eb463f6")
    __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageManager *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAvailableEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0200 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0200 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2712 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2712 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2712_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_2712_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0201 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0201 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0201_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e5f1c3a4-e498-50b0-91fe-94ebb01de0ab")
    __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsTransport *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsServiceKindSupportedChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0202 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus
    {
        ChatMessageStatus_Draft	= 0,
        ChatMessageStatus_Sending	= 1,
        ChatMessageStatus_Sent	= 2,
        ChatMessageStatus_SendRetryNeeded	= 3,
        ChatMessageStatus_SendFailed	= 4,
        ChatMessageStatus_Received	= 5,
        ChatMessageStatus_ReceiveDownloadNeeded	= 6,
        ChatMessageStatus_ReceiveDownloadFailed	= 7,
        ChatMessageStatus_ReceiveDownloading	= 8,
        ChatMessageStatus_Deleted	= 9,
        ChatMessageStatus_Declined	= 10,
        ChatMessageStatus_Cancelled	= 11,
        ChatMessageStatus_Recalled	= 12,
        ChatMessageStatus_ReceiveRetryNeeded	= 13
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageKind
    {
        ChatMessageKind_Standard	= 0,
        ChatMessageKind_FileTransferRequest	= 1,
        ChatMessageKind_TransportCustom	= 2,
        ChatMessageKind_JoinedConversation	= 3,
        ChatMessageKind_LeftConversation	= 4,
        ChatMessageKind_OtherParticipantJoinedConversation	= 5,
        ChatMessageKind_OtherParticipantLeftConversation	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageOperatorKind
    {
        ChatMessageOperatorKind_Unspecified	= 0,
        ChatMessageOperatorKind_Sms	= 1,
        ChatMessageOperatorKind_Mms	= 2,
        ChatMessageOperatorKind_Rcs	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageChangeType
    {
        ChatMessageChangeType_MessageCreated	= 0,
        ChatMessageChangeType_MessageModified	= 1,
        ChatMessageChangeType_MessageDeleted	= 2,
        ChatMessageChangeType_ChangeTrackingLost	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageValidationStatus
    {
        ChatMessageValidationStatus_Valid	= 0,
        ChatMessageValidationStatus_NoRecipients	= 1,
        ChatMessageValidationStatus_InvalidData	= 2,
        ChatMessageValidationStatus_MessageTooLarge	= 3,
        ChatMessageValidationStatus_TooManyRecipients	= 4,
        ChatMessageValidationStatus_TransportInactive	= 5,
        ChatMessageValidationStatus_TransportNotFound	= 6,
        ChatMessageValidationStatus_TooManyAttachments	= 7,
        ChatMessageValidationStatus_InvalidRecipients	= 8,
        ChatMessageValidationStatus_InvalidBody	= 9,
        ChatMessageValidationStatus_InvalidOther	= 10,
        ChatMessageValidationStatus_ValidWithLargeMessage	= 11,
        ChatMessageValidationStatus_VoiceRoamingRestriction	= 12,
        ChatMessageValidationStatus_DataRoamingRestriction	= 13
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatConversationThreadingKind
    {
        ChatConversationThreadingKind_Participants	= 0,
        ChatConversationThreadingKind_ContactId	= 1,
        ChatConversationThreadingKind_ConversationId	= 2,
        ChatConversationThreadingKind_Custom	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatStoreChangedEventKind
    {
        ChatStoreChangedEventKind_NotificationsMissed	= 0,
        ChatStoreChangedEventKind_StoreModified	= 1,
        ChatStoreChangedEventKind_MessageCreated	= 2,
        ChatStoreChangedEventKind_MessageModified	= 3,
        ChatStoreChangedEventKind_MessageDeleted	= 4,
        ChatStoreChangedEventKind_ConversationModified	= 5,
        ChatStoreChangedEventKind_ConversationDeleted	= 6,
        ChatStoreChangedEventKind_ConversationTransportDeleted	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportErrorCodeCategory
    {
        ChatTransportErrorCodeCategory_None	= 0,
        ChatTransportErrorCodeCategory_Http	= 1,
        ChatTransportErrorCodeCategory_Network	= 2,
        ChatTransportErrorCodeCategory_MmsServer	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportInterpretedErrorCode
    {
        ChatTransportInterpretedErrorCode_None	= 0,
        ChatTransportInterpretedErrorCode_Unknown	= 1,
        ChatTransportInterpretedErrorCode_InvalidRecipientAddress	= 2,
        ChatTransportInterpretedErrorCode_NetworkConnectivity	= 3,
        ChatTransportInterpretedErrorCode_ServiceDenied	= 4,
        ChatTransportInterpretedErrorCode_Timeout	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageTransportKind
    {
        ChatMessageTransportKind_Text	= 0,
        ChatMessageTransportKind_Untriaged	= 1,
        ChatMessageTransportKind_Blocked	= 2,
        ChatMessageTransportKind_Custom	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind
    {
        RcsServiceKind_Chat	= 0,
        RcsServiceKind_GroupChat	= 1,
        RcsServiceKind_FileTransfer	= 2,
        RcsServiceKind_Capability	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CChat_CChatItemKind
    {
        ChatItemKind_Message	= 0,
        ChatItemKind_Conversation	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageTransport[] = L"Windows.ApplicationModel.Chat.IChatMessageTransport";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0202 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageStatus
                    {
                        ChatMessageStatus_Draft	= 0,
                        ChatMessageStatus_Sending	= 1,
                        ChatMessageStatus_Sent	= 2,
                        ChatMessageStatus_SendRetryNeeded	= 3,
                        ChatMessageStatus_SendFailed	= 4,
                        ChatMessageStatus_Received	= 5,
                        ChatMessageStatus_ReceiveDownloadNeeded	= 6,
                        ChatMessageStatus_ReceiveDownloadFailed	= 7,
                        ChatMessageStatus_ReceiveDownloading	= 8,
                        ChatMessageStatus_Deleted	= 9,
                        ChatMessageStatus_Declined	= 10,
                        ChatMessageStatus_Cancelled	= 11,
                        ChatMessageStatus_Recalled	= 12,
                        ChatMessageStatus_ReceiveRetryNeeded	= 13
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageKind
                    {
                        ChatMessageKind_Standard	= 0,
                        ChatMessageKind_FileTransferRequest	= 1,
                        ChatMessageKind_TransportCustom	= 2,
                        ChatMessageKind_JoinedConversation	= 3,
                        ChatMessageKind_LeftConversation	= 4,
                        ChatMessageKind_OtherParticipantJoinedConversation	= 5,
                        ChatMessageKind_OtherParticipantLeftConversation	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageOperatorKind
                    {
                        ChatMessageOperatorKind_Unspecified	= 0,
                        ChatMessageOperatorKind_Sms	= 1,
                        ChatMessageOperatorKind_Mms	= 2,
                        ChatMessageOperatorKind_Rcs	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageChangeType
                    {
                        ChatMessageChangeType_MessageCreated	= 0,
                        ChatMessageChangeType_MessageModified	= 1,
                        ChatMessageChangeType_MessageDeleted	= 2,
                        ChatMessageChangeType_ChangeTrackingLost	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageValidationStatus
                    {
                        ChatMessageValidationStatus_Valid	= 0,
                        ChatMessageValidationStatus_NoRecipients	= 1,
                        ChatMessageValidationStatus_InvalidData	= 2,
                        ChatMessageValidationStatus_MessageTooLarge	= 3,
                        ChatMessageValidationStatus_TooManyRecipients	= 4,
                        ChatMessageValidationStatus_TransportInactive	= 5,
                        ChatMessageValidationStatus_TransportNotFound	= 6,
                        ChatMessageValidationStatus_TooManyAttachments	= 7,
                        ChatMessageValidationStatus_InvalidRecipients	= 8,
                        ChatMessageValidationStatus_InvalidBody	= 9,
                        ChatMessageValidationStatus_InvalidOther	= 10,
                        ChatMessageValidationStatus_ValidWithLargeMessage	= 11,
                        ChatMessageValidationStatus_VoiceRoamingRestriction	= 12,
                        ChatMessageValidationStatus_DataRoamingRestriction	= 13
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatConversationThreadingKind
                    {
                        ChatConversationThreadingKind_Participants	= 0,
                        ChatConversationThreadingKind_ContactId	= 1,
                        ChatConversationThreadingKind_ConversationId	= 2,
                        ChatConversationThreadingKind_Custom	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatStoreChangedEventKind
                    {
                        ChatStoreChangedEventKind_NotificationsMissed	= 0,
                        ChatStoreChangedEventKind_StoreModified	= 1,
                        ChatStoreChangedEventKind_MessageCreated	= 2,
                        ChatStoreChangedEventKind_MessageModified	= 3,
                        ChatStoreChangedEventKind_MessageDeleted	= 4,
                        ChatStoreChangedEventKind_ConversationModified	= 5,
                        ChatStoreChangedEventKind_ConversationDeleted	= 6,
                        ChatStoreChangedEventKind_ConversationTransportDeleted	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatTransportErrorCodeCategory
                    {
                        ChatTransportErrorCodeCategory_None	= 0,
                        ChatTransportErrorCodeCategory_Http	= 1,
                        ChatTransportErrorCodeCategory_Network	= 2,
                        ChatTransportErrorCodeCategory_MmsServer	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatTransportInterpretedErrorCode
                    {
                        ChatTransportInterpretedErrorCode_None	= 0,
                        ChatTransportInterpretedErrorCode_Unknown	= 1,
                        ChatTransportInterpretedErrorCode_InvalidRecipientAddress	= 2,
                        ChatTransportInterpretedErrorCode_NetworkConnectivity	= 3,
                        ChatTransportInterpretedErrorCode_ServiceDenied	= 4,
                        ChatTransportInterpretedErrorCode_Timeout	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatMessageTransportKind
                    {
                        ChatMessageTransportKind_Text	= 0,
                        ChatMessageTransportKind_Untriaged	= 1,
                        ChatMessageTransportKind_Blocked	= 2,
                        ChatMessageTransportKind_Custom	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum RcsServiceKind
                    {
                        RcsServiceKind_Chat	= 0,
                        RcsServiceKind_GroupChat	= 1,
                        RcsServiceKind_FileTransfer	= 2,
                        RcsServiceKind_Capability	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Chat {
                
                /* [v1_enum] */ 
                enum ChatItemKind
                    {
                        ChatItemKind_Message	= 0,
                        ChatItemKind_Conversation	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0202_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageTransport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("63A9DBF8-E6B3-5C9A-5F85-D47925B9BD18")
                    IChatMessageTransport : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAppSetAsNotificationProvider( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportFriendlyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestSetAsNotificationProviderAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageTransport = __uuidof(IChatMessageTransport);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [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_CChat_CIChatMessageTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAppSetAsNotificationProvider )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportFriendlyName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestSetAsNotificationProviderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_get_IsAppSetAsNotificationProvider(This,value)	\
    ( (This)->lpVtbl -> get_IsAppSetAsNotificationProvider(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_get_TransportFriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_TransportFriendlyName(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_get_TransportId(This,value)	\
    ( (This)->lpVtbl -> get_TransportId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_RequestSetAsNotificationProviderAsync(This,value)	\
    ( (This)->lpVtbl -> RequestSetAsNotificationProviderAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0203 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageTransport2[] = L"Windows.ApplicationModel.Chat.IChatMessageTransport2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0203 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0203_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageTransport2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("90A75622-D84A-4C22-A94D-544444EDC8A1")
                    IChatMessageTransport2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageTransportConfiguration **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageTransportKind *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageTransport2 = __uuidof(IChatMessageTransport2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This,
            /* [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_CChat_CIChatMessageTransport2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Configuration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageTransportKind *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_get_Configuration(This,result)	\
    ( (This)->lpVtbl -> get_Configuration(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_get_TransportKind(This,result)	\
    ( (This)->lpVtbl -> get_TransportKind(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransport2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0204 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageTransportConfiguration[] = L"Windows.ApplicationModel.Chat.IChatMessageTransportConfiguration";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0204 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0204_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageTransportConfiguration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("879FF725-1A08-4ACA-A075-3355126312E6")
                    IChatMessageTransportConfiguration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxAttachmentCount( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxMessageSizeInKilobytes( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxRecipientCount( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedVideoFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageTransportConfiguration = __uuidof(IChatMessageTransportConfiguration);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfigurationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [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_CChat_CIChatMessageTransportConfiguration * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxAttachmentCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMessageSizeInKilobytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecipientCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedVideoFormat )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfigurationVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_get_MaxAttachmentCount(This,result)	\
    ( (This)->lpVtbl -> get_MaxAttachmentCount(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_get_MaxMessageSizeInKilobytes(This,result)	\
    ( (This)->lpVtbl -> get_MaxMessageSizeInKilobytes(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_get_MaxRecipientCount(This,result)	\
    ( (This)->lpVtbl -> get_MaxRecipientCount(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_get_SupportedVideoFormat(This,result)	\
    ( (This)->lpVtbl -> get_SupportedVideoFormat(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_get_ExtendedProperties(This,result)	\
    ( (This)->lpVtbl -> get_ExtendedProperties(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageTransportConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0205 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageChange[] = L"Windows.ApplicationModel.Chat.IChatMessageChange";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0205 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0205_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageChange */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("1C18C355-421E-54B8-6D38-6B3A6C82FCCC")
                    IChatMessageChange : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageChangeType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageChange = __uuidof(IChatMessageChange);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This,
            /* [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_CChat_CIChatMessageChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageChangeType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_get_ChangeType(This,value)	\
    ( (This)->lpVtbl -> get_ChangeType(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0206 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageChangeReader[] = L"Windows.ApplicationModel.Chat.IChatMessageChangeReader";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0206 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0206_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageChangeReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("14267020-28CE-5F26-7B05-9A5C7CCE87CA")
                    IChatMessageChangeReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AcceptChanges( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcceptChangesThrough( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChange *lastChangeToAcknowledge) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageChangeReader = __uuidof(IChatMessageChangeReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This,
            /* [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_CChat_CIChatMessageChangeReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *AcceptChanges )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *AcceptChangesThrough )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChange *lastChangeToAcknowledge);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageChange **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReaderVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_AcceptChanges(This)	\
    ( (This)->lpVtbl -> AcceptChanges(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_AcceptChangesThrough(This,lastChangeToAcknowledge)	\
    ( (This)->lpVtbl -> AcceptChangesThrough(This,lastChangeToAcknowledge) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_ReadBatchAsync(This,value)	\
    ( (This)->lpVtbl -> ReadBatchAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0207 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageChangeTracker[] = L"Windows.ApplicationModel.Chat.IChatMessageChangeTracker";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0207 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0207_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageChangeTracker */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("60B7F066-70A0-5224-508C-242EF7C1D06F")
                    IChatMessageChangeTracker : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Enable( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetChangeReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChangeReader **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageChangeTracker = __uuidof(IChatMessageChangeTracker);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTrackerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This,
            /* [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_CChat_CIChatMessageChangeTracker * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Enable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetChangeReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeReader **value);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTrackerVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTrackerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_Enable(This)	\
    ( (This)->lpVtbl -> Enable(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_GetChangeReader(This,value)	\
    ( (This)->lpVtbl -> GetChangeReader(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0208 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageValidationResult[] = L"Windows.ApplicationModel.Chat.IChatMessageValidationResult";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0208 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0208_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageValidationResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("25E93A03-28EC-5889-569B-7E486B126F18")
                    IChatMessageValidationResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxPartCount( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartCount( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemainingCharacterCountInPart( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageValidationStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageValidationResult = __uuidof(IChatMessageValidationResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [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_CChat_CIChatMessageValidationResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPartCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemainingCharacterCountInPart )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageValidationStatus *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResultVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_get_MaxPartCount(This,value)	\
    ( (This)->lpVtbl -> get_MaxPartCount(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_get_PartCount(This,value)	\
    ( (This)->lpVtbl -> get_PartCount(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_get_RemainingCharacterCountInPart(This,value)	\
    ( (This)->lpVtbl -> get_RemainingCharacterCountInPart(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0209 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessage[] = L"Windows.ApplicationModel.Chat.IChatMessage";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0209 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0209_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("4B39052A-1142-5089-76DA-F2DB3D17CD05")
                    IChatMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment **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_From( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsForwardingDisabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsIncoming( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRead( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalTimestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkTimestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Recipients( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecipientSendStatuses( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportFriendlyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransportId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessage = __uuidof(IChatMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [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_CChat_CIChatMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attachments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CChat__CChatMessageAttachment **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsForwardingDisabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsIncoming )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRead )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalTimestamp )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkTimestamp )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recipients )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecipientSendStatuses )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CChat__CChatMessageStatus **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportFriendlyName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Attachments(This,value)	\
    ( (This)->lpVtbl -> get_Attachments(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Body(This,value)	\
    ( (This)->lpVtbl -> get_Body(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_put_Body(This,value)	\
    ( (This)->lpVtbl -> put_Body(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_From(This,value)	\
    ( (This)->lpVtbl -> get_From(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_IsForwardingDisabled(This,value)	\
    ( (This)->lpVtbl -> get_IsForwardingDisabled(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_IsIncoming(This,value)	\
    ( (This)->lpVtbl -> get_IsIncoming(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_IsRead(This,value)	\
    ( (This)->lpVtbl -> get_IsRead(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_LocalTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_LocalTimestamp(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_NetworkTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_NetworkTimestamp(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Recipients(This,value)	\
    ( (This)->lpVtbl -> get_Recipients(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_RecipientSendStatuses(This,value)	\
    ( (This)->lpVtbl -> get_RecipientSendStatuses(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_Subject(This,value)	\
    ( (This)->lpVtbl -> get_Subject(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_TransportFriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_TransportFriendlyName(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_get_TransportId(This,value)	\
    ( (This)->lpVtbl -> get_TransportId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_put_TransportId(This,value)	\
    ( (This)->lpVtbl -> put_TransportId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0210 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessage3[] = L"Windows.ApplicationModel.Chat.IChatMessage3";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0210 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0210_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessage3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("74EB2FB0-3BA7-459F-8E0B-E8AF0FEBD9AD")
                    IChatMessage3 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessage3 = __uuidof(IChatMessage3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This,
            /* [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_CChat_CIChatMessage3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_get_RemoteId(This,value)	\
    ( (This)->lpVtbl -> get_RemoteId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0211 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessage2[] = L"Windows.ApplicationModel.Chat.IChatMessage2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0211 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0211_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessage2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("86668332-543F-49F5-AC71-6C2AFC6565FD")
                    IChatMessage2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EstimatedDownloadSize( 
                            /* [out][retval] */ __RPC__out UINT64 *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EstimatedDownloadSize( 
                            /* [in] */ UINT64 value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_From( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAutoReply( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsAutoReply( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsForwardingDisabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReplyDisabled( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsIncoming( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsRead( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSeen( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsSeen( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSimMessage( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LocalTimestamp( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageKind *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MessageKind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::ChatMessageKind value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageOperatorKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageOperatorKind *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MessageOperatorKind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::ChatMessageOperatorKind value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NetworkTimestamp( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReceivedDuringQuietHours( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsReceivedDuringQuietHours( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::ChatMessageStatus value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldSuppressNotification( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShouldSuppressNotification( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThreadingInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversationThreadingInfo **result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ThreadingInfo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatConversationThreadingInfo *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecipientsDeliveryInfos( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessage2 = __uuidof(IChatMessage2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [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_CChat_CIChatMessage2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EstimatedDownloadSize )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out UINT64 *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EstimatedDownloadSize )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ UINT64 value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_From )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAutoReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAutoReply )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsForwardingDisabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReplyDisabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsIncoming )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsRead )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSeen )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSeen )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSimMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalTimestamp )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageKind *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MessageKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageKind value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageOperatorKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageOperatorKind *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MessageOperatorKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageOperatorKind value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkTimestamp )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReceivedDuringQuietHours )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsReceivedDuringQuietHours )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldSuppressNotification )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldSuppressNotification )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadingInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo **result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ThreadingInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecipientsDeliveryInfos )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CApplicationModel__CChat__CChatRecipientDeliveryInfo **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_EstimatedDownloadSize(This,result)	\
    ( (This)->lpVtbl -> get_EstimatedDownloadSize(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_EstimatedDownloadSize(This,value)	\
    ( (This)->lpVtbl -> put_EstimatedDownloadSize(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_From(This,value)	\
    ( (This)->lpVtbl -> put_From(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_IsAutoReply(This,result)	\
    ( (This)->lpVtbl -> get_IsAutoReply(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsAutoReply(This,value)	\
    ( (This)->lpVtbl -> put_IsAutoReply(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsForwardingDisabled(This,value)	\
    ( (This)->lpVtbl -> put_IsForwardingDisabled(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_IsReplyDisabled(This,result)	\
    ( (This)->lpVtbl -> get_IsReplyDisabled(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsIncoming(This,value)	\
    ( (This)->lpVtbl -> put_IsIncoming(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsRead(This,value)	\
    ( (This)->lpVtbl -> put_IsRead(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_IsSeen(This,result)	\
    ( (This)->lpVtbl -> get_IsSeen(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsSeen(This,value)	\
    ( (This)->lpVtbl -> put_IsSeen(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_IsSimMessage(This,result)	\
    ( (This)->lpVtbl -> get_IsSimMessage(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_LocalTimestamp(This,value)	\
    ( (This)->lpVtbl -> put_LocalTimestamp(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_MessageKind(This,result)	\
    ( (This)->lpVtbl -> get_MessageKind(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_MessageKind(This,value)	\
    ( (This)->lpVtbl -> put_MessageKind(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_MessageOperatorKind(This,result)	\
    ( (This)->lpVtbl -> get_MessageOperatorKind(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_MessageOperatorKind(This,value)	\
    ( (This)->lpVtbl -> put_MessageOperatorKind(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_NetworkTimestamp(This,value)	\
    ( (This)->lpVtbl -> put_NetworkTimestamp(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_IsReceivedDuringQuietHours(This,result)	\
    ( (This)->lpVtbl -> get_IsReceivedDuringQuietHours(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_IsReceivedDuringQuietHours(This,value)	\
    ( (This)->lpVtbl -> put_IsReceivedDuringQuietHours(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_RemoteId(This,value)	\
    ( (This)->lpVtbl -> put_RemoteId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_Status(This,value)	\
    ( (This)->lpVtbl -> put_Status(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_Subject(This,value)	\
    ( (This)->lpVtbl -> put_Subject(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_ShouldSuppressNotification(This,result)	\
    ( (This)->lpVtbl -> get_ShouldSuppressNotification(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_ShouldSuppressNotification(This,value)	\
    ( (This)->lpVtbl -> put_ShouldSuppressNotification(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_ThreadingInfo(This,result)	\
    ( (This)->lpVtbl -> get_ThreadingInfo(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_put_ThreadingInfo(This,value)	\
    ( (This)->lpVtbl -> put_ThreadingInfo(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_get_RecipientsDeliveryInfos(This,result)	\
    ( (This)->lpVtbl -> get_RecipientsDeliveryInfos(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0212 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatQueryOptions[] = L"Windows.ApplicationModel.Chat.IChatQueryOptions";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0212 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0212_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatQueryOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("2FD364A6-BF36-42F7-B7E7-923C0AABFE16")
                    IChatQueryOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SearchString( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SearchString( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatQueryOptions = __uuidof(IChatQueryOptions);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This,
            /* [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_CChat_CIChatQueryOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchString )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SearchString )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptionsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_get_SearchString(This,result)	\
    ( (This)->lpVtbl -> get_SearchString(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_put_SearchString(This,value)	\
    ( (This)->lpVtbl -> put_SearchString(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0213 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageStore[] = L"Windows.ApplicationModel.Chat.IChatMessageStore";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0213 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0213_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageStore */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("31F2FD01-CCF6-580B-4976-0A07DD5D3B47")
                    IChatMessageStore : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeTracker( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChangeTracker **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DownloadMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader1( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageReader **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader2( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan recentTimeLimit,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageReader **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkMessageReadAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RetrySendMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SendMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessage *chatMessage,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ValidateMessage( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessage *chatMessage,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageValidationResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_MessageChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs *value,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *returnValue) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_MessageChanged( 
                            /* [in] */ EventRegistrationToken value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageStore = __uuidof(IChatMessageStore);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [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_CChat_CIChatMessageStore * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeTracker )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangeTracker **value);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in HSTRING localMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *DownloadMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader1 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader2 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan recentTimeLimit,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader **value);
        
        HRESULT ( STDMETHODCALLTYPE *MarkMessageReadAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *RetrySendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *SendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage *chatMessage,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *ValidateMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage *chatMessage,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageValidationResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_MessageChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageChangedEventArgs *value,
            /* [out][retval] */ __RPC__out EventRegistrationToken *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MessageChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore * This,
            /* [in] */ EventRegistrationToken value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_get_ChangeTracker(This,value)	\
    ( (This)->lpVtbl -> get_ChangeTracker(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_DeleteMessageAsync(This,localMessageId,value)	\
    ( (This)->lpVtbl -> DeleteMessageAsync(This,localMessageId,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_DownloadMessageAsync(This,localChatMessageId,value)	\
    ( (This)->lpVtbl -> DownloadMessageAsync(This,localChatMessageId,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_GetMessageAsync(This,localChatMessageId,value)	\
    ( (This)->lpVtbl -> GetMessageAsync(This,localChatMessageId,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_GetMessageReader1(This,value)	\
    ( (This)->lpVtbl -> GetMessageReader1(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_GetMessageReader2(This,recentTimeLimit,value)	\
    ( (This)->lpVtbl -> GetMessageReader2(This,recentTimeLimit,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_MarkMessageReadAsync(This,localChatMessageId,value)	\
    ( (This)->lpVtbl -> MarkMessageReadAsync(This,localChatMessageId,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_RetrySendMessageAsync(This,localChatMessageId,value)	\
    ( (This)->lpVtbl -> RetrySendMessageAsync(This,localChatMessageId,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_SendMessageAsync(This,chatMessage,value)	\
    ( (This)->lpVtbl -> SendMessageAsync(This,chatMessage,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_ValidateMessage(This,chatMessage,value)	\
    ( (This)->lpVtbl -> ValidateMessage(This,chatMessage,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_add_MessageChanged(This,value,returnValue)	\
    ( (This)->lpVtbl -> add_MessageChanged(This,value,returnValue) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_remove_MessageChanged(This,value)	\
    ( (This)->lpVtbl -> remove_MessageChanged(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0214 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageStore2[] = L"Windows.ApplicationModel.Chat.IChatMessageStore2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0214 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0214_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageStore2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("AD4DC4EE-3AD4-491B-B311-ABDF9BB22768")
                    IChatMessageStore2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ForwardMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *addresses,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationAsync( 
                            /* [in] */ __RPC__in HSTRING conversationId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationForTransportsAsync( 
                            /* [in] */ __RPC__in HSTRING conversationId,
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationFromThreadingInfoAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatConversationThreadingInfo *threadingInfo,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConversationForTransportsReader( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversationReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageByRemoteIdAsync( 
                            /* [in] */ __RPC__in HSTRING transportId,
                            /* [in] */ __RPC__in HSTRING remoteId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetUnseenCountAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetUnseenCountForTransportsReaderAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkAsSeenAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkAsSeenForTransportsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSearchReader( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatQueryOptions *value,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatSearchReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessage *chatMessage,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryCancelDownloadMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryCancelSendMessageAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StoreChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StoreChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageStore2 = __uuidof(IChatMessageStore2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [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_CChat_CIChatMessageStore2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ForwardMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *addresses,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING conversationId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationForTransportsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING conversationId,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationFromThreadingInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo *threadingInfo,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetConversationForTransportsReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageByRemoteIdAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING transportId,
            /* [in] */ __RPC__in HSTRING remoteId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessage **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetUnseenCountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetUnseenCountForTransportsReaderAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkAsSeenAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkAsSeenForTransportsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *transportIds,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetSearchReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatQueryOptions *value,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage *chatMessage,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryCancelDownloadMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryCancelSendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_StoreChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatMessageStore_Windows__CApplicationModel__CChat__CChatMessageStoreChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StoreChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2 * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_ForwardMessageAsync(This,localChatMessageId,addresses,result)	\
    ( (This)->lpVtbl -> ForwardMessageAsync(This,localChatMessageId,addresses,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetConversationAsync(This,conversationId,result)	\
    ( (This)->lpVtbl -> GetConversationAsync(This,conversationId,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetConversationForTransportsAsync(This,conversationId,transportIds,result)	\
    ( (This)->lpVtbl -> GetConversationForTransportsAsync(This,conversationId,transportIds,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetConversationFromThreadingInfoAsync(This,threadingInfo,result)	\
    ( (This)->lpVtbl -> GetConversationFromThreadingInfoAsync(This,threadingInfo,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetConversationReader(This,result)	\
    ( (This)->lpVtbl -> GetConversationReader(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetConversationForTransportsReader(This,transportIds,result)	\
    ( (This)->lpVtbl -> GetConversationForTransportsReader(This,transportIds,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetMessageByRemoteIdAsync(This,transportId,remoteId,result)	\
    ( (This)->lpVtbl -> GetMessageByRemoteIdAsync(This,transportId,remoteId,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetUnseenCountAsync(This,result)	\
    ( (This)->lpVtbl -> GetUnseenCountAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetUnseenCountForTransportsReaderAsync(This,transportIds,result)	\
    ( (This)->lpVtbl -> GetUnseenCountForTransportsReaderAsync(This,transportIds,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_MarkAsSeenAsync(This,result)	\
    ( (This)->lpVtbl -> MarkAsSeenAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_MarkAsSeenForTransportsAsync(This,transportIds,result)	\
    ( (This)->lpVtbl -> MarkAsSeenForTransportsAsync(This,transportIds,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_GetSearchReader(This,value,result)	\
    ( (This)->lpVtbl -> GetSearchReader(This,value,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_SaveMessageAsync(This,chatMessage,result)	\
    ( (This)->lpVtbl -> SaveMessageAsync(This,chatMessage,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_TryCancelDownloadMessageAsync(This,localChatMessageId,result)	\
    ( (This)->lpVtbl -> TryCancelDownloadMessageAsync(This,localChatMessageId,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_TryCancelSendMessageAsync(This,localChatMessageId,result)	\
    ( (This)->lpVtbl -> TryCancelSendMessageAsync(This,localChatMessageId,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_add_StoreChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_StoreChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_remove_StoreChanged(This,token)	\
    ( (This)->lpVtbl -> remove_StoreChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStore2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0215 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageStoreChangedEventArgs[] = L"Windows.ApplicationModel.Chat.IChatMessageStoreChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0215 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0215_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageStoreChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("65C66FAC-FE8C-46D4-9119-57B8410311D5")
                    IChatMessageStoreChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatStoreChangedEventKind *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageStoreChangedEventArgs = __uuidof(IChatMessageStoreChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [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_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatStoreChangedEventKind *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_get_Id(This,result)	\
    ( (This)->lpVtbl -> get_Id(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_get_Kind(This,result)	\
    ( (This)->lpVtbl -> get_Kind(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageStoreChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0216 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageChangedEventArgs[] = L"Windows.ApplicationModel.Chat.IChatMessageChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0216 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0216_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("B6B73E2D-691C-4EDF-8660-6EB9896892E3")
                    IChatMessageChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageChangedDeferral **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageChangedEventArgs = __uuidof(IChatMessageChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This,
            /* [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_CChat_CIChatMessageChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_GetDeferral(This,result)	\
    ( (This)->lpVtbl -> GetDeferral(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0217 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageChangedDeferral[] = L"Windows.ApplicationModel.Chat.IChatMessageChangedDeferral";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0217 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0217_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageChangedDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("FBC6B30C-788C-4DCC-ACE7-6282382968CF")
                    IChatMessageChangedDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageChangedDeferral = __uuidof(IChatMessageChangedDeferral);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferralVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This,
            /* [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_CChat_CIChatMessageChangedDeferral * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Complete )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferralVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_Complete(This)	\
    ( (This)->lpVtbl -> Complete(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageChangedDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0218 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageBlockingStatic[] = L"Windows.ApplicationModel.Chat.IChatMessageBlockingStatic";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0218 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0218_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageBlockingStatic */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("F6B9A380-CDEA-11E4-8830-0800200C9A66")
                    IChatMessageBlockingStatic : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE MarkMessageAsBlockedAsync( 
                            /* [in] */ __RPC__in HSTRING localChatMessageId,
                            /* [in] */ boolean blocked,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageBlockingStatic = __uuidof(IChatMessageBlockingStatic);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStaticVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This,
            /* [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_CChat_CIChatMessageBlockingStatic * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *MarkMessageAsBlockedAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic * This,
            /* [in] */ __RPC__in HSTRING localChatMessageId,
            /* [in] */ boolean blocked,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStaticVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStaticVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_MarkMessageAsBlockedAsync(This,localChatMessageId,blocked,value)	\
    ( (This)->lpVtbl -> MarkMessageAsBlockedAsync(This,localChatMessageId,blocked,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageBlockingStatic_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0219 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageManagerStatic[] = L"Windows.ApplicationModel.Chat.IChatMessageManagerStatic";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0219 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0219_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageManagerStatic */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("F15C60F7-D5E8-5E92-556D-E03B60253104")
                    IChatMessageManagerStatic : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetTransportsAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestStoreAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowComposeSmsMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowSmsSettings( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageManagerStatic = __uuidof(IChatMessageManagerStatic);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStaticVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [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_CChat_CIChatMessageManagerStatic * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetTransportsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessageTransport **value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestStoreAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageStore **value);
        
        HRESULT ( STDMETHODCALLTYPE *ShowComposeSmsMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        HRESULT ( STDMETHODCALLTYPE *ShowSmsSettings )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStaticVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStaticVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_GetTransportsAsync(This,value)	\
    ( (This)->lpVtbl -> GetTransportsAsync(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_RequestStoreAsync(This,value)	\
    ( (This)->lpVtbl -> RequestStoreAsync(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_ShowComposeSmsMessageAsync(This,message,value)	\
    ( (This)->lpVtbl -> ShowComposeSmsMessageAsync(This,message,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_ShowSmsSettings(This)	\
    ( (This)->lpVtbl -> ShowSmsSettings(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManagerStatic_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0220 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageManager2Statics[] = L"Windows.ApplicationModel.Chat.IChatMessageManager2Statics";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0220 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0220_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageManager2Statics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("1D45390F-9F4F-4E35-964E-1B9CA61AC044")
                    IChatMessageManager2Statics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RegisterTransportAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTransportAsync( 
                            /* [in] */ __RPC__in HSTRING transportId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageManager2Statics = __uuidof(IChatMessageManager2Statics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2StaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This,
            /* [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_CChat_CIChatMessageManager2Statics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RegisterTransportAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetTransportAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics * This,
            /* [in] */ __RPC__in HSTRING transportId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatMessageTransport **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2StaticsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2StaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_RegisterTransportAsync(This,result)	\
    ( (This)->lpVtbl -> RegisterTransportAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_GetTransportAsync(This,transportId,result)	\
    ( (This)->lpVtbl -> GetTransportAsync(This,transportId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageManager2Statics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0221 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageReader[] = L"Windows.ApplicationModel.Chat.IChatMessageReader";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0221 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0221_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("B6EA78CE-4489-56F9-76AA-E204682514CF")
                    IChatMessageReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageReader = __uuidof(IChatMessageReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This,
            /* [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_CChat_CIChatMessageReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReaderVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_ReadBatchAsync(This,value)	\
    ( (This)->lpVtbl -> ReadBatchAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0222 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageReader2[] = L"Windows.ApplicationModel.Chat.IChatMessageReader2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0222 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0222_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageReader2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("89643683-64BB-470D-9DF4-0DE8BE1A05BF")
                    IChatMessageReader2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchWithCountAsync( 
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageReader2 = __uuidof(IChatMessageReader2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This,
            /* [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_CChat_CIChatMessageReader2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchWithCountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2 * This,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatMessage **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_ReadBatchWithCountAsync(This,count,result)	\
    ( (This)->lpVtbl -> ReadBatchWithCountAsync(This,count,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0223 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatSearchReader[] = L"Windows.ApplicationModel.Chat.IChatSearchReader";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0223 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0223_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatSearchReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("4665FE49-9020-4752-980D-39612325F589")
                    IChatSearchReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchWithCountAsync( 
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatSearchReader = __uuidof(IChatSearchReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This,
            /* [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_CChat_CIChatSearchReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **result);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchWithCountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader * This,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CIChatItem **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReaderVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_ReadBatchAsync(This,result)	\
    ( (This)->lpVtbl -> ReadBatchAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_ReadBatchWithCountAsync(This,count,result)	\
    ( (This)->lpVtbl -> ReadBatchWithCountAsync(This,count,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatSearchReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0224 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatItem[] = L"Windows.ApplicationModel.Chat.IChatItem";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0224 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0224_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatItem */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("8751D000-CEB1-4243-B803-15D45A1DD428")
                    IChatItem : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatItemKind *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatItem = __uuidof(IChatItem);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This,
            /* [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_CChat_CIChatItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatItemKind *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatItemVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_get_ItemKind(This,result)	\
    ( (This)->lpVtbl -> get_ItemKind(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0225 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageAttachment[] = L"Windows.ApplicationModel.Chat.IChatMessageAttachment";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0225 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0225_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("C7C4FD74-BF63-58EB-508C-8B863FF16B67")
                    IChatMessageAttachment : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataStreamReference( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DataStreamReference( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GroupId( 
                            /* [in] */ UINT32 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;
                        
                        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_IChatMessageAttachment = __uuidof(IChatMessageAttachment);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [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_CChat_CIChatMessageAttachment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataStreamReference )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataStreamReference )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MimeType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MimeType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_get_DataStreamReference(This,value)	\
    ( (This)->lpVtbl -> get_DataStreamReference(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_put_DataStreamReference(This,value)	\
    ( (This)->lpVtbl -> put_DataStreamReference(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_get_GroupId(This,value)	\
    ( (This)->lpVtbl -> get_GroupId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_put_GroupId(This,value)	\
    ( (This)->lpVtbl -> put_GroupId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_get_MimeType(This,value)	\
    ( (This)->lpVtbl -> get_MimeType(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_put_MimeType(This,value)	\
    ( (This)->lpVtbl -> put_MimeType(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_get_Text(This,value)	\
    ( (This)->lpVtbl -> get_Text(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_put_Text(This,value)	\
    ( (This)->lpVtbl -> put_Text(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0226 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageAttachment2[] = L"Windows.ApplicationModel.Chat.IChatMessageAttachment2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0226 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0226_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("5ED99270-7DD1-4A87-A8CE-ACDD87D80DC8")
                    IChatMessageAttachment2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thumbnail( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransferProgress( 
                            /* [out][retval] */ __RPC__out DOUBLE *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransferProgress( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalFileName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OriginalFileName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageAttachment2 = __uuidof(IChatMessageAttachment2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [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_CChat_CIChatMessageAttachment2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransferProgress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [out][retval] */ __RPC__out DOUBLE *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransferProgress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalFileName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OriginalFileName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_get_Thumbnail(This,result)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_put_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> put_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_get_TransferProgress(This,result)	\
    ( (This)->lpVtbl -> get_TransferProgress(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_put_TransferProgress(This,value)	\
    ( (This)->lpVtbl -> put_TransferProgress(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_get_OriginalFileName(This,result)	\
    ( (This)->lpVtbl -> get_OriginalFileName(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_put_OriginalFileName(This,value)	\
    ( (This)->lpVtbl -> put_OriginalFileName(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0227 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageAttachmentFactory[] = L"Windows.ApplicationModel.Chat.IChatMessageAttachmentFactory";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0227 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0227_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageAttachmentFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("205852A2-A356-5B71-6CA9-66C985B7D0D5")
                    IChatMessageAttachmentFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateChatMessageAttachment( 
                            /* [in] */ __RPC__in HSTRING mimeType,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *dataStreamReference,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageAttachment **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageAttachmentFactory = __uuidof(IChatMessageAttachmentFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This,
            /* [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_CChat_CIChatMessageAttachmentFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateChatMessageAttachment )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory * This,
            /* [in] */ __RPC__in HSTRING mimeType,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *dataStreamReference,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachment **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactoryVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_CreateChatMessageAttachment(This,mimeType,dataStreamReference,value)	\
    ( (This)->lpVtbl -> CreateChatMessageAttachment(This,mimeType,dataStreamReference,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageAttachmentFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0228 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageNotificationTriggerDetails[] = L"Windows.ApplicationModel.Chat.IChatMessageNotificationTriggerDetails";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0228 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0228_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageNotificationTriggerDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("FD344DFB-3063-4E17-8586-C6C08262E6C0")
                    IChatMessageNotificationTriggerDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChatMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageNotificationTriggerDetails = __uuidof(IChatMessageNotificationTriggerDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This,
            /* [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_CChat_CIChatMessageNotificationTriggerDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChatMessage )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetailsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_get_ChatMessage(This,value)	\
    ( (This)->lpVtbl -> get_ChatMessage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0229 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatMessageNotificationTriggerDetails2[] = L"Windows.ApplicationModel.Chat.IChatMessageNotificationTriggerDetails2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0229 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0229_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatMessageNotificationTriggerDetails2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("6BB522E0-AA07-4FD1-9471-77934FB75EE6")
                    IChatMessageNotificationTriggerDetails2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplayToast( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldUpdateDetailText( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldUpdateBadge( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldUpdateActionCenter( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageNotificationTriggerDetails2 = __uuidof(IChatMessageNotificationTriggerDetails2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [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_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayToast )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldUpdateDetailText )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldUpdateBadge )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldUpdateActionCenter )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_get_ShouldDisplayToast(This,result)	\
    ( (This)->lpVtbl -> get_ShouldDisplayToast(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_get_ShouldUpdateDetailText(This,result)	\
    ( (This)->lpVtbl -> get_ShouldUpdateDetailText(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_get_ShouldUpdateBadge(This,result)	\
    ( (This)->lpVtbl -> get_ShouldUpdateBadge(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_get_ShouldUpdateActionCenter(This,result)	\
    ( (This)->lpVtbl -> get_ShouldUpdateActionCenter(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageNotificationTriggerDetails2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0230 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatCapabilities[] = L"Windows.ApplicationModel.Chat.IChatCapabilities";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0230 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0230_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatCapabilities */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("3AFF77BC-39C9-4DD1-AD2D-3964DD9D403F")
                    IChatCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOnline( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsChatCapable( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsFileTransferCapable( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsGeoLocationPushCapable( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsIntegratedMessagingCapable( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatCapabilities = __uuidof(IChatCapabilities);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [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_CChat_CIChatCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOnline )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsChatCapable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileTransferCapable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeoLocationPushCapable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsIntegratedMessagingCapable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_get_IsOnline(This,result)	\
    ( (This)->lpVtbl -> get_IsOnline(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_get_IsChatCapable(This,result)	\
    ( (This)->lpVtbl -> get_IsChatCapable(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_get_IsFileTransferCapable(This,result)	\
    ( (This)->lpVtbl -> get_IsFileTransferCapable(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_get_IsGeoLocationPushCapable(This,result)	\
    ( (This)->lpVtbl -> get_IsGeoLocationPushCapable(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_get_IsIntegratedMessagingCapable(This,result)	\
    ( (This)->lpVtbl -> get_IsIntegratedMessagingCapable(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0231 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatCapabilitiesManagerStatics[] = L"Windows.ApplicationModel.Chat.IChatCapabilitiesManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0231 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0231_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatCapabilitiesManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("B57A2F30-7041-458E-B0CF-7C0D9FEA333A")
                    IChatCapabilitiesManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetCachedCapabilitiesAsync( 
                            /* [in] */ __RPC__in HSTRING address,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCapabilitiesFromNetworkAsync( 
                            /* [in] */ __RPC__in HSTRING address,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatCapabilitiesManagerStatics = __uuidof(IChatCapabilitiesManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [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_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetCachedCapabilitiesAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [in] */ __RPC__in HSTRING address,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetCapabilitiesFromNetworkAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics * This,
            /* [in] */ __RPC__in HSTRING address,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CChatCapabilities **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStaticsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_GetCachedCapabilitiesAsync(This,address,result)	\
    ( (This)->lpVtbl -> GetCachedCapabilitiesAsync(This,address,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_GetCapabilitiesFromNetworkAsync(This,address,result)	\
    ( (This)->lpVtbl -> GetCapabilitiesFromNetworkAsync(This,address,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatCapabilitiesManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0232 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatRecipientDeliveryInfo[] = L"Windows.ApplicationModel.Chat.IChatRecipientDeliveryInfo";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0232 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0232_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatRecipientDeliveryInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("FFC7B2A2-283C-4C0A-8A0E-8C33BDBF0545")
                    IChatRecipientDeliveryInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransportAddress( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeliveryTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DeliveryTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReadTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReadTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportErrorCodeCategory( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatTransportErrorCodeCategory *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportInterpretedErrorCode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatTransportInterpretedErrorCode *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportErrorCode( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsErrorPermanent( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatMessageStatus *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatRecipientDeliveryInfo = __uuidof(IChatRecipientDeliveryInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [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_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportAddress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransportAddress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeliveryTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeliveryTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadTime )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportErrorCodeCategory )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportErrorCodeCategory *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportInterpretedErrorCode )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatTransportInterpretedErrorCode *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportErrorCode )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsErrorPermanent )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatMessageStatus *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfoVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_TransportAddress(This,result)	\
    ( (This)->lpVtbl -> get_TransportAddress(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_put_TransportAddress(This,value)	\
    ( (This)->lpVtbl -> put_TransportAddress(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_DeliveryTime(This,result)	\
    ( (This)->lpVtbl -> get_DeliveryTime(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_put_DeliveryTime(This,value)	\
    ( (This)->lpVtbl -> put_DeliveryTime(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_ReadTime(This,result)	\
    ( (This)->lpVtbl -> get_ReadTime(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_put_ReadTime(This,value)	\
    ( (This)->lpVtbl -> put_ReadTime(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_TransportErrorCodeCategory(This,result)	\
    ( (This)->lpVtbl -> get_TransportErrorCodeCategory(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_TransportInterpretedErrorCode(This,result)	\
    ( (This)->lpVtbl -> get_TransportInterpretedErrorCode(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_TransportErrorCode(This,result)	\
    ( (This)->lpVtbl -> get_TransportErrorCode(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_IsErrorPermanent(This,result)	\
    ( (This)->lpVtbl -> get_IsErrorPermanent(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_get_Status(This,result)	\
    ( (This)->lpVtbl -> get_Status(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatRecipientDeliveryInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0233 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatConversationThreadingInfo[] = L"Windows.ApplicationModel.Chat.IChatConversationThreadingInfo";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0233 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0233_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatConversationThreadingInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("331C21DC-7A07-4422-A32C-24BE7C6DAB24")
                    IChatConversationThreadingInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContactId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContactId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Custom( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Custom( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConversationId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ConversationId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Participants( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::ChatConversationThreadingKind *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Kind( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::ChatConversationThreadingKind value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatConversationThreadingInfo = __uuidof(IChatConversationThreadingInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [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_CChat_CIChatConversationThreadingInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContactId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContactId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Custom )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Custom )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConversationId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConversationId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participants )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CChatConversationThreadingKind *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Kind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CChatConversationThreadingKind value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfoVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_get_ContactId(This,result)	\
    ( (This)->lpVtbl -> get_ContactId(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_put_ContactId(This,value)	\
    ( (This)->lpVtbl -> put_ContactId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_get_Custom(This,result)	\
    ( (This)->lpVtbl -> get_Custom(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_put_Custom(This,value)	\
    ( (This)->lpVtbl -> put_Custom(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_get_ConversationId(This,result)	\
    ( (This)->lpVtbl -> get_ConversationId(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_put_ConversationId(This,value)	\
    ( (This)->lpVtbl -> put_ConversationId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_get_Participants(This,result)	\
    ( (This)->lpVtbl -> get_Participants(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_get_Kind(This,result)	\
    ( (This)->lpVtbl -> get_Kind(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_put_Kind(This,value)	\
    ( (This)->lpVtbl -> put_Kind(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0234 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatConversationReader[] = L"Windows.ApplicationModel.Chat.IChatConversationReader";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0234 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0234_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatConversationReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("055136D2-DE32-4A47-A93A-B3DC0833852B")
                    IChatConversationReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReadBatchWithCountAsync( 
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatConversationReader = __uuidof(IChatConversationReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This,
            /* [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_CChat_CIChatConversationReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **result);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBatchWithCountAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader * This,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CChatConversation **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReaderVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_ReadBatchAsync(This,result)	\
    ( (This)->lpVtbl -> ReadBatchAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_ReadBatchWithCountAsync(This,count,result)	\
    ( (This)->lpVtbl -> ReadBatchWithCountAsync(This,count,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0235 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatConversation[] = L"Windows.ApplicationModel.Chat.IChatConversation";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0235 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0235_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatConversation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("A58C080D-1A6F-46DC-8F3D-F5028660B6EE")
                    IChatConversation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasUnreadMessages( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsConversationMuted( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsConversationMuted( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MostRecentMessageId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Participants( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThreadingInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatConversationThreadingInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IChatMessageReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkAllMessagesAsReadAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MarkMessagesAsReadAsync( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE NotifyLocalParticipantComposing( 
                            /* [in] */ __RPC__in HSTRING transportId,
                            /* [in] */ __RPC__in HSTRING participantAddress,
                            /* [in] */ boolean isComposing) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE NotifyRemoteParticipantComposing( 
                            /* [in] */ __RPC__in HSTRING transportId,
                            /* [in] */ __RPC__in HSTRING participantAddress,
                            /* [in] */ boolean isComposing) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_RemoteParticipantComposingChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_RemoteParticipantComposingChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatConversation = __uuidof(IChatConversation);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [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_CChat_CIChatConversation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasUnreadMessages )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsConversationMuted )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsConversationMuted )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MostRecentMessageId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participants )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadingInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationThreadingInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageReader )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatMessageReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkAllMessagesAsReadAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MarkMessagesAsReadAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyLocalParticipantComposing )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __RPC__in HSTRING transportId,
            /* [in] */ __RPC__in HSTRING participantAddress,
            /* [in] */ boolean isComposing);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyRemoteParticipantComposing )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __RPC__in HSTRING transportId,
            /* [in] */ __RPC__in HSTRING participantAddress,
            /* [in] */ boolean isComposing);
        
        HRESULT ( STDMETHODCALLTYPE *add_RemoteParticipantComposingChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CChatConversation_Windows__CApplicationModel__CChat__CRemoteParticipantComposingChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RemoteParticipantComposingChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_HasUnreadMessages(This,result)	\
    ( (This)->lpVtbl -> get_HasUnreadMessages(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_Id(This,result)	\
    ( (This)->lpVtbl -> get_Id(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_Subject(This,result)	\
    ( (This)->lpVtbl -> get_Subject(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_put_Subject(This,value)	\
    ( (This)->lpVtbl -> put_Subject(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_IsConversationMuted(This,result)	\
    ( (This)->lpVtbl -> get_IsConversationMuted(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_put_IsConversationMuted(This,value)	\
    ( (This)->lpVtbl -> put_IsConversationMuted(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_MostRecentMessageId(This,result)	\
    ( (This)->lpVtbl -> get_MostRecentMessageId(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_Participants(This,result)	\
    ( (This)->lpVtbl -> get_Participants(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_get_ThreadingInfo(This,result)	\
    ( (This)->lpVtbl -> get_ThreadingInfo(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_DeleteAsync(This,result)	\
    ( (This)->lpVtbl -> DeleteAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_GetMessageReader(This,result)	\
    ( (This)->lpVtbl -> GetMessageReader(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_MarkAllMessagesAsReadAsync(This,result)	\
    ( (This)->lpVtbl -> MarkAllMessagesAsReadAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_MarkMessagesAsReadAsync(This,value,result)	\
    ( (This)->lpVtbl -> MarkMessagesAsReadAsync(This,value,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_SaveAsync(This,result)	\
    ( (This)->lpVtbl -> SaveAsync(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_NotifyLocalParticipantComposing(This,transportId,participantAddress,isComposing)	\
    ( (This)->lpVtbl -> NotifyLocalParticipantComposing(This,transportId,participantAddress,isComposing) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_NotifyRemoteParticipantComposing(This,transportId,participantAddress,isComposing)	\
    ( (This)->lpVtbl -> NotifyRemoteParticipantComposing(This,transportId,participantAddress,isComposing) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_add_RemoteParticipantComposingChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_RemoteParticipantComposingChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_remove_RemoteParticipantComposingChanged(This,token)	\
    ( (This)->lpVtbl -> remove_RemoteParticipantComposingChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0236 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IChatConversation2[] = L"Windows.ApplicationModel.Chat.IChatConversation2";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0236 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0236_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IChatConversation2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("0A030CD1-983A-47AA-9A90-EE48EE997B59")
                    IChatConversation2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanModifyParticipants( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CanModifyParticipants( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IChatConversation2 = __uuidof(IChatConversation2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This,
            /* [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_CChat_CIChatConversation2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanModifyParticipants )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CanModifyParticipants )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2 * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2Vtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_get_CanModifyParticipants(This,result)	\
    ( (This)->lpVtbl -> get_CanModifyParticipants(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_put_CanModifyParticipants(This,value)	\
    ( (This)->lpVtbl -> put_CanModifyParticipants(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0237 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRemoteParticipantComposingChangedEventArgs[] = L"Windows.ApplicationModel.Chat.IRemoteParticipantComposingChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0237 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0237_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRemoteParticipantComposingChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("1EC045A7-CFC9-45C9-9876-449F2BC180F5")
                    IRemoteParticipantComposingChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsComposing( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRemoteParticipantComposingChangedEventArgs = __uuidof(IRemoteParticipantComposingChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [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_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParticipantAddress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsComposing )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_get_TransportId(This,result)	\
    ( (This)->lpVtbl -> get_TransportId(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_get_ParticipantAddress(This,result)	\
    ( (This)->lpVtbl -> get_ParticipantAddress(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_get_IsComposing(This,result)	\
    ( (This)->lpVtbl -> get_IsComposing(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRemoteParticipantComposingChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0238 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsServiceKindSupportedChangedEventArgs[] = L"Windows.ApplicationModel.Chat.IRcsServiceKindSupportedChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0238 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0238_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsServiceKindSupportedChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("F47EA244-E783-4866-B3A7-4E5CCF023070")
                    IRcsServiceKindSupportedChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Chat::RcsServiceKind *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsServiceKindSupportedChangedEventArgs = __uuidof(IRcsServiceKindSupportedChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This,
            /* [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_CChat_CIRcsServiceKindSupportedChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceKind )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_get_ServiceKind(This,result)	\
    ( (This)->lpVtbl -> get_ServiceKind(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsServiceKindSupportedChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0239 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsManagerStatics[] = L"Windows.ApplicationModel.Chat.IRcsManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0239 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0239_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("7D270AC5-0ABD-4F31-9B99-A59E71A7B731")
                    IRcsManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetEndUserMessageManager( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageManager **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTransportsAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTransportAsync( 
                            /* [in] */ __RPC__in HSTRING transportId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LeaveConversationAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IChatConversation *conversation,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsManagerStatics = __uuidof(IRcsManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [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_CChat_CIRcsManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetEndUserMessageManager )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetTransportsAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CChat__CRcsTransport **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTransportAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [in] */ __RPC__in HSTRING transportId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CChat__CRcsTransport **result);
        
        HRESULT ( STDMETHODCALLTYPE *LeaveConversationAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIChatConversation *conversation,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStaticsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetEndUserMessageManager(This,result)	\
    ( (This)->lpVtbl -> GetEndUserMessageManager(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetTransportsAsync(This,value)	\
    ( (This)->lpVtbl -> GetTransportsAsync(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_GetTransportAsync(This,transportId,result)	\
    ( (This)->lpVtbl -> GetTransportAsync(This,transportId,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_LeaveConversationAsync(This,conversation,value)	\
    ( (This)->lpVtbl -> LeaveConversationAsync(This,conversation,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0240 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsTransport[] = L"Windows.ApplicationModel.Chat.IRcsTransport";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0240 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0240_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsTransport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("FEA34759-F37C-4319-8546-EC84D21D30FF")
                    IRcsTransport : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportFriendlyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsTransportConfiguration **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsStoreAndForwardEnabled( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::RcsServiceKind serviceKind,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsServiceKindSupported( 
                            /* [in] */ ABI::Windows::ApplicationModel::Chat::RcsServiceKind serviceKind,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ServiceKindSupportedChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ServiceKindSupportedChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsTransport = __uuidof(IRcsTransport);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [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_CChat_CIRcsTransport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportFriendlyName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Configuration )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration **result);
        
        HRESULT ( STDMETHODCALLTYPE *IsStoreAndForwardEnabled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind serviceKind,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *IsServiceKindSupported )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CChat_CRcsServiceKind serviceKind,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *add_ServiceKindSupportedChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsTransport_Windows__CApplicationModel__CChat__CRcsServiceKindSupportedChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ServiceKindSupportedChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_get_ExtendedProperties(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedProperties(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_get_TransportFriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_TransportFriendlyName(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_get_TransportId(This,value)	\
    ( (This)->lpVtbl -> get_TransportId(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_get_Configuration(This,result)	\
    ( (This)->lpVtbl -> get_Configuration(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_IsStoreAndForwardEnabled(This,serviceKind,result)	\
    ( (This)->lpVtbl -> IsStoreAndForwardEnabled(This,serviceKind,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_IsServiceKindSupported(This,serviceKind,result)	\
    ( (This)->lpVtbl -> IsServiceKindSupported(This,serviceKind,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_add_ServiceKindSupportedChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ServiceKindSupportedChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_remove_ServiceKindSupportedChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ServiceKindSupportedChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0241 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsTransportConfiguration[] = L"Windows.ApplicationModel.Chat.IRcsTransportConfiguration";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0241 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0241_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsTransportConfiguration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("1FCCB102-2472-4BB9-9988-C1211C83E8A9")
                    IRcsTransportConfiguration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxAttachmentCount( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxMessageSizeInKilobytes( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxGroupMessageSizeInKilobytes( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxRecipientCount( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxFileSizeInKilobytes( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WarningFileSizeInKilobytes( 
                            /* [out][retval] */ __RPC__out INT32 *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsTransportConfiguration = __uuidof(IRcsTransportConfiguration);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfigurationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [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_CChat_CIRcsTransportConfiguration * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxAttachmentCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMessageSizeInKilobytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxGroupMessageSizeInKilobytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecipientCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFileSizeInKilobytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WarningFileSizeInKilobytes )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration * This,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfigurationVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_MaxAttachmentCount(This,result)	\
    ( (This)->lpVtbl -> get_MaxAttachmentCount(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_MaxMessageSizeInKilobytes(This,result)	\
    ( (This)->lpVtbl -> get_MaxMessageSizeInKilobytes(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_MaxGroupMessageSizeInKilobytes(This,result)	\
    ( (This)->lpVtbl -> get_MaxGroupMessageSizeInKilobytes(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_MaxRecipientCount(This,result)	\
    ( (This)->lpVtbl -> get_MaxRecipientCount(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_MaxFileSizeInKilobytes(This,result)	\
    ( (This)->lpVtbl -> get_MaxFileSizeInKilobytes(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_get_WarningFileSizeInKilobytes(This,result)	\
    ( (This)->lpVtbl -> get_WarningFileSizeInKilobytes(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsTransportConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0242 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsEndUserMessageManager[] = L"Windows.ApplicationModel.Chat.IRcsEndUserMessageManager";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0242 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0242_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageManager */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("3054AE5A-4D1F-4B59-9433-126C734E86A6")
                    IRcsEndUserMessageManager : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_MessageAvailableChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_MessageAvailableChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessageManager = __uuidof(IRcsEndUserMessageManager);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This,
            /* [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_CChat_CIRcsEndUserMessageManager * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_MessageAvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CChat__CRcsEndUserMessageManager_Windows__CApplicationModel__CChat__CRcsEndUserMessageAvailableEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MessageAvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManagerVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_add_MessageAvailableChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_MessageAvailableChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_remove_MessageAvailableChanged(This,token)	\
    ( (This)->lpVtbl -> remove_MessageAvailableChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0243 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsEndUserMessageAction[] = L"Windows.ApplicationModel.Chat.IRcsEndUserMessageAction";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0243 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0243_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("92378737-9B42-46D3-9D5E-3C1B2DAE7CB8")
                    IRcsEndUserMessageAction : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Label( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessageAction = __uuidof(IRcsEndUserMessageAction);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This,
            /* [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_CChat_CIRcsEndUserMessageAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageActionVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_get_Label(This,result)	\
    ( (This)->lpVtbl -> get_Label(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0244 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsEndUserMessage[] = L"Windows.ApplicationModel.Chat.IRcsEndUserMessage";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0244 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0244_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("D7CDA5EB-CBD7-4F3B-8526-B506DEC35C53")
                    IRcsEndUserMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPinRequired( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Actions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SendResponseAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction *action,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SendResponseWithPinAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAction *action,
                            /* [in] */ __RPC__in HSTRING pin,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessage = __uuidof(IRcsEndUserMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [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_CChat_CIRcsEndUserMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportId )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinRequired )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Actions )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CApplicationModel__CChat__CRcsEndUserMessageAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendResponseAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction *action,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendResponseWithPinAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAction *action,
            /* [in] */ __RPC__in HSTRING pin,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_get_TransportId(This,result)	\
    ( (This)->lpVtbl -> get_TransportId(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_get_Title(This,result)	\
    ( (This)->lpVtbl -> get_Title(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_get_Text(This,result)	\
    ( (This)->lpVtbl -> get_Text(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_get_IsPinRequired(This,result)	\
    ( (This)->lpVtbl -> get_IsPinRequired(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_get_Actions(This,result)	\
    ( (This)->lpVtbl -> get_Actions(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_SendResponseAsync(This,action,result)	\
    ( (This)->lpVtbl -> SendResponseAsync(This,action,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_SendResponseWithPinAsync(This,action,pin,result)	\
    ( (This)->lpVtbl -> SendResponseWithPinAsync(This,action,pin,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0245 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsEndUserMessageAvailableEventArgs[] = L"Windows.ApplicationModel.Chat.IRcsEndUserMessageAvailableEventArgs";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0245 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0245_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAvailableEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("2D45AE01-3F89-41EA-9702-9E9ED411AA98")
                    IRcsEndUserMessageAvailableEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMessageAvailable( 
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessage **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessageAvailableEventArgs = __uuidof(IRcsEndUserMessageAvailableEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [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_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMessageAvailable )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessage **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_get_IsMessageAvailable(This,result)	\
    ( (This)->lpVtbl -> get_IsMessageAvailable(This,result) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_get_Message(This,result)	\
    ( (This)->lpVtbl -> get_Message(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0246 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Chat_IRcsEndUserMessageAvailableTriggerDetails[] = L"Windows.ApplicationModel.Chat.IRcsEndUserMessageAvailableTriggerDetails";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0246 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0246_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Chat::IRcsEndUserMessageAvailableTriggerDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Chat {
                    
                    MIDL_INTERFACE("5B97742D-351F-4692-B41E-1B035DC18986")
                    IRcsEndUserMessageAvailableTriggerDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessageAvailableTriggerDetails = __uuidof(IRcsEndUserMessageAvailableTriggerDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [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_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetailsVtbl;

    interface __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_get_Text(This,value)	\
    ( (This)->lpVtbl -> get_Text(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CChat_CIRcsEndUserMessageAvailableTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0247 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageTransportConfiguration_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageTransportConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageTransportConfiguration[] = L"Windows.ApplicationModel.Chat.ChatMessageTransportConfiguration";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessage_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessage[] = L"Windows.ApplicationModel.Chat.ChatMessage";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChange_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageChange[] = L"Windows.ApplicationModel.Chat.ChatMessageChange";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangeReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageChangeReader[] = L"Windows.ApplicationModel.Chat.ChatMessageChangeReader";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageAttachment_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageAttachment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageAttachment[] = L"Windows.ApplicationModel.Chat.ChatMessageAttachment";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversationThreadingInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversationThreadingInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatConversationThreadingInfo[] = L"Windows.ApplicationModel.Chat.ChatConversationThreadingInfo";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatRecipientDeliveryInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatRecipientDeliveryInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatRecipientDeliveryInfo[] = L"Windows.ApplicationModel.Chat.ChatRecipientDeliveryInfo";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangeTracker_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangeTracker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageChangeTracker[] = L"Windows.ApplicationModel.Chat.ChatMessageChangeTracker";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageReader[] = L"Windows.ApplicationModel.Chat.ChatMessageReader";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageValidationResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageValidationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageValidationResult[] = L"Windows.ApplicationModel.Chat.ChatMessageValidationResult";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageStore_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageStore_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageStore[] = L"Windows.ApplicationModel.Chat.ChatMessageStore";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageChangedEventArgs[] = L"Windows.ApplicationModel.Chat.ChatMessageChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversation_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatConversation[] = L"Windows.ApplicationModel.Chat.ChatConversation";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversationReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatConversationReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatConversationReader[] = L"Windows.ApplicationModel.Chat.ChatConversationReader";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatQueryOptions_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatQueryOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatQueryOptions[] = L"Windows.ApplicationModel.Chat.ChatQueryOptions";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatSearchReader_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatSearchReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatSearchReader[] = L"Windows.ApplicationModel.Chat.ChatSearchReader";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageStoreChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageStoreChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageStoreChangedEventArgs[] = L"Windows.ApplicationModel.Chat.ChatMessageStoreChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangedDeferral_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageChangedDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageChangedDeferral[] = L"Windows.ApplicationModel.Chat.ChatMessageChangedDeferral";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageTransport_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageTransport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageTransport[] = L"Windows.ApplicationModel.Chat.ChatMessageTransport";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatCapabilities_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatCapabilities[] = L"Windows.ApplicationModel.Chat.ChatCapabilities";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RemoteParticipantComposingChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RemoteParticipantComposingChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RemoteParticipantComposingChangedEventArgs[] = L"Windows.ApplicationModel.Chat.RemoteParticipantComposingChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsEndUserMessageManager[] = L"Windows.ApplicationModel.Chat.RcsEndUserMessageManager";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsTransport_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsTransport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsTransport[] = L"Windows.ApplicationModel.Chat.RcsTransport";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsTransportConfiguration_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsTransportConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsTransportConfiguration[] = L"Windows.ApplicationModel.Chat.RcsTransportConfiguration";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsServiceKindSupportedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsServiceKindSupportedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsServiceKindSupportedChangedEventArgs[] = L"Windows.ApplicationModel.Chat.RcsServiceKindSupportedChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableEventArgs[] = L"Windows.ApplicationModel.Chat.RcsEndUserMessageAvailableEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAction_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsEndUserMessageAction[] = L"Windows.ApplicationModel.Chat.RcsEndUserMessageAction";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessage_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsEndUserMessage[] = L"Windows.ApplicationModel.Chat.RcsEndUserMessage";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageManager[] = L"Windows.ApplicationModel.Chat.ChatMessageManager";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageNotificationTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageNotificationTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageNotificationTriggerDetails[] = L"Windows.ApplicationModel.Chat.ChatMessageNotificationTriggerDetails";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageBlocking_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatMessageBlocking_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatMessageBlocking[] = L"Windows.ApplicationModel.Chat.ChatMessageBlocking";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatCapabilitiesManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_ChatCapabilitiesManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_ChatCapabilitiesManager[] = L"Windows.ApplicationModel.Chat.ChatCapabilitiesManager";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsManager[] = L"Windows.ApplicationModel.Chat.RcsManager";
#endif
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Chat_RcsEndUserMessageAvailableTriggerDetails[] = L"Windows.ApplicationModel.Chat.RcsEndUserMessageAvailableTriggerDetails";
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0247 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Echat_0000_0247_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


