

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


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

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


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

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

#include "rpc.h"
#include "rpcndr.h"

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

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Edevices2Esms_h__
#define __windows2Edevices2Esms_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CSms__CISmsMessage __FIIterator_1_Windows__CDevices__CSms__CISmsMessage;

#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CSms__CISmsMessage __FIIterable_1_Windows__CDevices__CSms__CISmsMessage;

#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
typedef interface __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#endif 	/* ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#endif 	/* ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsMessageReceivedEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsDeviceStatusChangedEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessage __x_ABI_CWindows_CDevices_CSms_CISmsMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsBinaryMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsTextMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsTextMessageStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsDeviceMessageStore;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsMessageReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice __x_ABI_CWindows_CDevices_CSms_CISmsDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsReceivedEventDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Edevices2Esms_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 Devices {
namespace Sms {
interface ISmsBinaryMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0211 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#define DEF___FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("13e60d89-ea0a-5b01-9c2f-0e5b435058e0"))
IIterator<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> : IIterator_impl<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sms.ISmsBinaryMessage>"; }
};
typedef IIterator<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_t;
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0212 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#define DEF___FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5678a6a5-4d5a-51c2-a133-4b83bf25d987"))
IIterable<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> : IIterable_impl<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sms.ISmsBinaryMessage>"; }
};
typedef IIterable<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_t;
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
interface ISmsMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0213 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CSms__CISmsMessage_USE
#define DEF___FIIterator_1_Windows__CDevices__CSms__CISmsMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("eed04f5c-b2b2-5c83-8b13-c78af6ca3a18"))
IIterator<ABI::Windows::Devices::Sms::ISmsMessage*> : IIterator_impl<ABI::Windows::Devices::Sms::ISmsMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sms.ISmsMessage>"; }
};
typedef IIterator<ABI::Windows::Devices::Sms::ISmsMessage*> __FIIterator_1_Windows__CDevices__CSms__CISmsMessage_t;
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSms__CISmsMessage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSms__CISmsMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0214 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CSms__CISmsMessage_USE
#define DEF___FIIterable_1_Windows__CDevices__CSms__CISmsMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ecabfd70-9601-5e38-83cf-b1046022a244"))
IIterable<ABI::Windows::Devices::Sms::ISmsMessage*> : IIterable_impl<ABI::Windows::Devices::Sms::ISmsMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sms.ISmsMessage>"; }
};
typedef IIterable<ABI::Windows::Devices::Sms::ISmsMessage*> __FIIterable_1_Windows__CDevices__CSms__CISmsMessage_t;
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSms__CISmsMessage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSms__CISmsMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0215 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6ea176ea-99ea-5c79-876a-f4c437b83df6"))
IVectorView<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> : IVectorView_impl<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.ISmsBinaryMessage>"; }
};
typedef IVectorView<ABI::Windows::Devices::Sms::ISmsBinaryMessage*> __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_t;
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0216 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d3acc5b1-6f85-507e-b40a-6950749b426f"))
IVectorView<ABI::Windows::Devices::Sms::ISmsMessage*> : IVectorView_impl<ABI::Windows::Devices::Sms::ISmsMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.ISmsMessage>"; }
};
typedef IVectorView<ABI::Windows::Devices::Sms::ISmsMessage*> __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_t;
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0217 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#define DEF___FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f9d1255-ebf8-569f-91c3-49740d5944ce"))
IAsyncOperationProgressHandler<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> : IAsyncOperationProgressHandler_impl<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.ISmsMessage>, Int32>"; }
};
typedef IAsyncOperationProgressHandler<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t;
#define ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0218 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c0454cfc-2f2f-5e0c-8de9-58b9e82a03ba"))
IAsyncOperationWithProgressCompletedHandler<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> : IAsyncOperationWithProgressCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.ISmsMessage>, Int32>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0219 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#define DEF___FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("12f85589-415d-5b5d-b0d0-fda3b0295adc"))
IAsyncOperationWithProgress<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> : IAsyncOperationWithProgress_impl<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.ISmsMessage>, Int32>"; }
};
typedef IAsyncOperationWithProgress<__FIVectorView_1_Windows__CDevices__CSms__CISmsMessage*,int> __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t;
#define ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0220 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4e6c4c86-ebe6-55d9-adc0-fecc38c82aa2"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::ISmsMessage*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Devices::Sms::ISmsMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Sms.ISmsMessage>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::ISmsMessage*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0221 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abf9b459-48c3-5eac-9749-4c6db4d507e6"))
IAsyncOperation<ABI::Windows::Devices::Sms::ISmsMessage*> : IAsyncOperation_impl<ABI::Windows::Devices::Sms::ISmsMessage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Sms.ISmsMessage>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Sms::ISmsMessage*> __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsDevice;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
interface ISmsDevice;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0222 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("44aa5484-43d0-5893-a4ee-7db00113ae60"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::SmsDevice*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsDevice*, ABI::Windows::Devices::Sms::ISmsDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Sms.SmsDevice>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::SmsDevice*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0223 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ab710de1-fcbb-5bd6-9f2f-285fa9fb44e8"))
IAsyncOperation<ABI::Windows::Devices::Sms::SmsDevice*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsDevice*, ABI::Windows::Devices::Sms::ISmsDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Sms.SmsDevice>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Sms::SmsDevice*> __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.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)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageClass __x_ABI_CWindows_CDevices_CSms_CSmsMessageClass;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsEncoding __x_ABI_CWindows_CDevices_CSms_CSmsEncoding;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageFilter __x_ABI_CWindows_CDevices_CSms_CSmsMessageFilter;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageType __x_ABI_CWindows_CDevices_CSms_CSmsMessageType;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CCellularClass __x_ABI_CWindows_CDevices_CSms_CCellularClass;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsDeviceStatus __x_ABI_CWindows_CDevices_CSms_CSmsDeviceStatus;


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


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CDevices_CSms_CSmsEncodedLength __x_ABI_CWindows_CDevices_CSms_CSmsEncodedLength;

#endif








#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsBinaryMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsTextMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class DeleteSmsMessageOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class DeleteSmsMessagesOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class GetSmsMessageOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class GetSmsMessagesOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsDeviceMessageStore;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SendSmsMessageOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsMessageReceivedEventArgs;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class GetSmsDeviceOperation;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsReceivedEventDetails;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0013 */
/* [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 Devices {
            namespace Sms {
                
                typedef enum SmsMessageClass SmsMessageClass;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum SmsDataFormat SmsDataFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum SmsEncoding SmsEncoding;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum SmsMessageFilter SmsMessageFilter;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum SmsMessageType SmsMessageType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum CellularClass CellularClass;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum SmsDeviceStatus SmsDeviceStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef struct SmsEncodedLength SmsEncodedLength;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif











extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0224 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0014 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0014_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("13e60d89-ea0a-5b01-9c2f-0e5b435058e0")
    __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsBinaryMessage **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::Devices::Sms::ISmsBinaryMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0015 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0225 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0016 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0016_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5678a6a5-4d5a-51c2-a133-4b83bf25d987")
    __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSms__CISmsBinaryMessage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0017 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CISmsBinaryMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0226 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0018 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0018_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSms__CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eed04f5c-b2b2-5c83-8b13-c78af6ca3a18")
    __FIIterator_1_Windows__CDevices__CSms__CISmsMessage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessage **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::Devices::Sms::ISmsMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CSms__CISmsMessage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSms__CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0019 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CISmsMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0227 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0020 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0020_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSms__CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ecabfd70-9601-5e38-83cf-b1046022a244")
    __FIIterable_1_Windows__CDevices__CSms__CISmsMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSms__CISmsMessage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CSms__CISmsMessage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSms__CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0021 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CISmsMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0228 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0022 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0022_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6ea176ea-99ea-5c79-876a-f4c437b83df6")
    __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsBinaryMessage **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::Devices::Sms::ISmsBinaryMessage *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::Devices::Sms::ISmsBinaryMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [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__CDevices__CSms__CISmsBinaryMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessageVtbl;

    interface __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0229 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0024 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0024_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d3acc5b1-6f85-507e-b40a-6950749b426f")
    __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessage **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::Devices::Sms::ISmsMessage *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::Devices::Sms::ISmsMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CSms__CISmsMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [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__CDevices__CSms__CISmsMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessage **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CSms_CISmsMessage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CSms__CISmsMessageVtbl;

    interface __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSms__CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0025 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0230 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0026 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Esms_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0026_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__
#define ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f9d1255-ebf8-569f-91c3-49740d5944ce")
    __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *asyncInfo,
            /* [in] */ int progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *asyncInfo,
            /* [in] */ int progressInfo);
        
        END_INTERFACE
    } __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl;

    interface __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int
    {
        CONST_VTBL struct __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0027 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0231 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0028 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Esms_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0028_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c0454cfc-2f2f-5e0c-8de9-58b9e82a03ba")
    __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl;

    interface __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int
    {
        CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0029 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0232 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0030 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0030_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12f85589-415d-5b5d-b0d0-fda3b0295adc")
    __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CISmsMessage **results);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl;

    interface __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int
    {
        CONST_VTBL struct __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_intVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

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

#define __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0233 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0032 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Esms_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0032_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4e6c4c86-ebe6-55d9-adc0-fecc38c82aa2")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessageVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0234 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0034_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("abf9b459-48c3-5eac-9749-4c6db4d507e6")
    __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [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__CDevices__CSms__CISmsMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CISmsMessage **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessage **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessageVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0235 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0036 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Esms_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0036_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44aa5484-43d0-5893-a4ee-7db00113ae60")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDeviceVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0236 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_0236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0038_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ab710de1-fcbb-5bd6-9f2f-285fa9fb44e8")
    __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsDevice **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [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__CDevices__CSms__CSmsDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsDevice **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDeviceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageClass
    {
        SmsMessageClass_None	= 0,
        SmsMessageClass_Class0	= 1,
        SmsMessageClass_Class1	= 2,
        SmsMessageClass_Class2	= 3,
        SmsMessageClass_Class3	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat
    {
        SmsDataFormat_Unknown	= 0,
        SmsDataFormat_CdmaSubmit	= 1,
        SmsDataFormat_GsmSubmit	= 2,
        SmsDataFormat_CdmaDeliver	= 3,
        SmsDataFormat_GsmDeliver	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsEncoding
    {
        SmsEncoding_Unknown	= 0,
        SmsEncoding_Optimal	= 1,
        SmsEncoding_SevenBitAscii	= 2,
        SmsEncoding_Unicode	= 3,
        SmsEncoding_GsmSevenBit	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageFilter
    {
        SmsMessageFilter_All	= 0,
        SmsMessageFilter_Unread	= 1,
        SmsMessageFilter_Read	= 2,
        SmsMessageFilter_Sent	= 3,
        SmsMessageFilter_Draft	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsMessageType
    {
        SmsMessageType_Binary	= 0,
        SmsMessageType_Text	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CCellularClass
    {
        CellularClass_None	= 0,
        CellularClass_Gsm	= 1,
        CellularClass_Cdma	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsDeviceStatus
    {
        SmsDeviceStatus_Off	= 0,
        SmsDeviceStatus_Ready	= 1,
        SmsDeviceStatus_SimNotInserted	= 2,
        SmsDeviceStatus_BadSim	= 3,
        SmsDeviceStatus_DeviceFailure	= 4,
        SmsDeviceStatus_SubscriptionNotActivated	= 5,
        SmsDeviceStatus_DeviceLocked	= 6,
        SmsDeviceStatus_DeviceBlocked	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CDevices_CSms_CSmsEncodedLength
    {
    UINT32 SegmentCount;
    UINT32 CharacterCountLastSegment;
    UINT32 CharactersPerSegment;
    UINT32 ByteCountLastSegment;
    UINT32 BytesPerSegment;
    } ;
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0039 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsMessageClass
                    {
                        SmsMessageClass_None	= 0,
                        SmsMessageClass_Class0	= 1,
                        SmsMessageClass_Class1	= 2,
                        SmsMessageClass_Class2	= 3,
                        SmsMessageClass_Class3	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsDataFormat
                    {
                        SmsDataFormat_Unknown	= 0,
                        SmsDataFormat_CdmaSubmit	= 1,
                        SmsDataFormat_GsmSubmit	= 2,
                        SmsDataFormat_CdmaDeliver	= 3,
                        SmsDataFormat_GsmDeliver	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsEncoding
                    {
                        SmsEncoding_Unknown	= 0,
                        SmsEncoding_Optimal	= 1,
                        SmsEncoding_SevenBitAscii	= 2,
                        SmsEncoding_Unicode	= 3,
                        SmsEncoding_GsmSevenBit	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsMessageFilter
                    {
                        SmsMessageFilter_All	= 0,
                        SmsMessageFilter_Unread	= 1,
                        SmsMessageFilter_Read	= 2,
                        SmsMessageFilter_Sent	= 3,
                        SmsMessageFilter_Draft	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsMessageType
                    {
                        SmsMessageType_Binary	= 0,
                        SmsMessageType_Text	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum CellularClass
                    {
                        CellularClass_None	= 0,
                        CellularClass_Gsm	= 1,
                        CellularClass_Cdma	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                /* [v1_enum] */ 
                enum SmsDeviceStatus
                    {
                        SmsDeviceStatus_Off	= 0,
                        SmsDeviceStatus_Ready	= 1,
                        SmsDeviceStatus_SimNotInserted	= 2,
                        SmsDeviceStatus_BadSim	= 3,
                        SmsDeviceStatus_DeviceFailure	= 4,
                        SmsDeviceStatus_SubscriptionNotActivated	= 5,
                        SmsDeviceStatus_DeviceLocked	= 6,
                        SmsDeviceStatus_DeviceBlocked	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                struct SmsEncodedLength
                    {
                    UINT32 SegmentCount;
                    UINT32 CharacterCountLastSegment;
                    UINT32 CharactersPerSegment;
                    UINT32 ByteCountLastSegment;
                    UINT32 BytesPerSegment;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0039_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsMessageReceivedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("0B7AD409-EC2D-47CE-A253-732BEEEBCACD")
                    ISmsMessageReceivedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsDevice *sender,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageReceivedEventArgs *e) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageReceivedEventHandler = __uuidof(ISmsMessageReceivedEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs *e);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandlerVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsDeviceStatusChangedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("982B1162-3DD7-4618-AF89-0C272D5D06D8")
                    ISmsDeviceStatusChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsDevice *sender) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDeviceStatusChangedEventHandler = __uuidof(ISmsDeviceStatusChangedEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice *sender);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandlerVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_Invoke(This,sender)	\
    ( (This)->lpVtbl -> Invoke(This,sender) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessage[] = L"Windows.Devices.Sms.ISmsMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0041_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("ED3C5E28-6984-4B07-811D-8D5906ED3CEA")
                    ISmsMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageClass *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessage = __uuidof(ISmsMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This,
            /* [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_CDevices_CSms_CISmsMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsMessageClass *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessage_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessage_get_MessageClass(This,value)	\
    ( (This)->lpVtbl -> get_MessageClass(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0042 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsBinaryMessage[] = L"Windows.Devices.Sms.ISmsBinaryMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsBinaryMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("5BF4E813-3B53-4C6E-B61A-D86A63755650")
                    ISmsBinaryMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsDataFormat *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsDataFormat value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetData( 
                            /* [out] */ __RPC__out UINT32 *__valueSize,
                            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetData( 
                            /* [in] */ UINT32 __valueSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsBinaryMessage = __uuidof(ISmsBinaryMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [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_CDevices_CSms_CISmsBinaryMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat value);
        
        HRESULT ( STDMETHODCALLTYPE *GetData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value);
        
        HRESULT ( STDMETHODCALLTYPE *SetData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_get_Format(This,value)	\
    ( (This)->lpVtbl -> get_Format(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_put_Format(This,value)	\
    ( (This)->lpVtbl -> put_Format(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_GetData(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetData(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_SetData(This,__valueSize,value)	\
    ( (This)->lpVtbl -> SetData(This,__valueSize,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsTextMessage[] = L"Windows.Devices.Sms.ISmsTextMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsTextMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsTextMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("D61C904C-A495-487F-9A6F-971548C5BC9F")
                    ISmsTextMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartReferenceId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartNumber( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_To( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_From( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_From( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Body( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Encoding( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsEncoding *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Encoding( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsEncoding value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ToBinaryMessages( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsDataFormat format,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage **messages) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsTextMessage = __uuidof(ISmsTextMessage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [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_CDevices_CSms_CISmsTextMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartReferenceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsEncoding *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsEncoding value);
        
        HRESULT ( STDMETHODCALLTYPE *ToBinaryMessages )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat format,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CISmsBinaryMessage **messages);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_Timestamp(This,value)	\
    ( (This)->lpVtbl -> get_Timestamp(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_PartReferenceId(This,value)	\
    ( (This)->lpVtbl -> get_PartReferenceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_PartNumber(This,value)	\
    ( (This)->lpVtbl -> get_PartNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_PartCount(This,value)	\
    ( (This)->lpVtbl -> get_PartCount(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_To(This,value)	\
    ( (This)->lpVtbl -> get_To(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_put_To(This,value)	\
    ( (This)->lpVtbl -> put_To(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_From(This,value)	\
    ( (This)->lpVtbl -> get_From(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_put_From(This,value)	\
    ( (This)->lpVtbl -> put_From(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_Body(This,value)	\
    ( (This)->lpVtbl -> get_Body(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_put_Body(This,value)	\
    ( (This)->lpVtbl -> put_Body(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_get_Encoding(This,value)	\
    ( (This)->lpVtbl -> get_Encoding(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_put_Encoding(This,value)	\
    ( (This)->lpVtbl -> put_Encoding(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_ToBinaryMessages(This,format,messages)	\
    ( (This)->lpVtbl -> ToBinaryMessages(This,format,messages) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsTextMessageStatics[] = L"Windows.Devices.Sms.ISmsTextMessageStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsTextMessageStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("7F68C5ED-3CCC-47A3-8C55-380D3B010892")
                    ISmsTextMessageStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromBinaryMessage( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsBinaryMessage *binaryMessage,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsTextMessage **textMessage) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromBinaryData( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsDataFormat format,
                            /* [in] */ UINT32 __valueSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsTextMessage **textMessage) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsTextMessageStatics = __uuidof(ISmsTextMessageStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [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_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromBinaryMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage *binaryMessage,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage **textMessage);
        
        HRESULT ( STDMETHODCALLTYPE *FromBinaryData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsDataFormat format,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage **textMessage);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_FromBinaryMessage(This,binaryMessage,textMessage)	\
    ( (This)->lpVtbl -> FromBinaryMessage(This,binaryMessage,textMessage) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_FromBinaryData(This,format,__valueSize,value,textMessage)	\
    ( (This)->lpVtbl -> FromBinaryData(This,format,__valueSize,value,textMessage) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsDeviceMessageStore[] = L"Windows.Devices.Sms.ISmsDeviceMessageStore";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsDeviceMessageStore */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("9889F253-F188-4427-8D54-CE0C2423C5C1")
                    ISmsDeviceMessageStore : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE DeleteMessageAsync( 
                            /* [in] */ UINT32 messageId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteMessagesAsync( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsMessageFilter messageFilter,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessageAsync( 
                            /* [in] */ UINT32 messageId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetMessagesAsync( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsMessageFilter messageFilter,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **asyncInfo) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxMessages( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDeviceMessageStore = __uuidof(ISmsDeviceMessageStore);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [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_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [in] */ UINT32 messageId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteMessagesAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsMessageFilter messageFilter,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [in] */ UINT32 messageId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CISmsMessage **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessagesAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsMessageFilter messageFilter,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2___FIVectorView_1_Windows__CDevices__CSms__CISmsMessage_int **asyncInfo);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMessages )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStoreVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_DeleteMessageAsync(This,messageId,asyncInfo)	\
    ( (This)->lpVtbl -> DeleteMessageAsync(This,messageId,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_DeleteMessagesAsync(This,messageFilter,asyncInfo)	\
    ( (This)->lpVtbl -> DeleteMessagesAsync(This,messageFilter,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_GetMessageAsync(This,messageId,asyncInfo)	\
    ( (This)->lpVtbl -> GetMessageAsync(This,messageId,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_GetMessagesAsync(This,messageFilter,asyncInfo)	\
    ( (This)->lpVtbl -> GetMessagesAsync(This,messageFilter,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_get_MaxMessages(This,value)	\
    ( (This)->lpVtbl -> get_MaxMessages(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessageReceivedEventArgs[] = L"Windows.Devices.Sms.ISmsMessageReceivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsMessageReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("08E80A98-B8E5-41C1-A3D8-D3ABFAE22675")
                    ISmsMessageReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsTextMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BinaryMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsBinaryMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageReceivedEventArgs = __uuidof(ISmsMessageReceivedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [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_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BinaryMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_get_TextMessage(This,value)	\
    ( (This)->lpVtbl -> get_TextMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_get_BinaryMessage(This,value)	\
    ( (This)->lpVtbl -> get_BinaryMessage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsDeviceStatics[] = L"Windows.Devices.Sms.ISmsDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("F88D07EA-D815-4DD1-A234-4520CE4604A4")
                    ISmsDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *phstrDeviceClassSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceInstanceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDeviceStatics = __uuidof(ISmsDeviceStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [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_CDevices_CSms_CISmsDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *phstrDeviceClassSelector);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING deviceInstanceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_GetDeviceSelector(This,phstrDeviceClassSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,phstrDeviceClassSelector) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_FromIdAsync(This,deviceInstanceId,asyncInfo)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceInstanceId,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_GetDefaultAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> GetDefaultAsync(This,asyncInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsDevice[] = L"Windows.Devices.Sms.ISmsDevice";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("091791ED-872B-4EEC-9C72-AB11627B34EC")
                    ISmsDevice : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SendMessageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CalculateLength( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsTextMessage *message,
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsEncodedLength *encodedLength) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccountPhoneNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CellularClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::CellularClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageStore( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsDeviceMessageStore **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsDeviceStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SmsMessageReceived( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageReceivedEventHandler *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SmsMessageReceived( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SmsDeviceStatusChanged( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsDeviceStatusChangedEventHandler *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SmsDeviceStatusChanged( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDevice = __uuidof(ISmsDevice);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [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_CDevices_CSms_CISmsDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SendMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *CalculateLength )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage *message,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsEncodedLength *encodedLength);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountPhoneNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageStore )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsDeviceStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_SmsMessageReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventHandler *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SmsMessageReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_SmsDeviceStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatusChangedEventHandler *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SmsDeviceStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDeviceVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_SendMessageAsync(This,message,asyncInfo)	\
    ( (This)->lpVtbl -> SendMessageAsync(This,message,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_CalculateLength(This,message,encodedLength)	\
    ( (This)->lpVtbl -> CalculateLength(This,message,encodedLength) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_get_AccountPhoneNumber(This,value)	\
    ( (This)->lpVtbl -> get_AccountPhoneNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_get_CellularClass(This,value)	\
    ( (This)->lpVtbl -> get_CellularClass(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_get_MessageStore(This,value)	\
    ( (This)->lpVtbl -> get_MessageStore(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_get_DeviceStatus(This,value)	\
    ( (This)->lpVtbl -> get_DeviceStatus(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_add_SmsMessageReceived(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_SmsMessageReceived(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_remove_SmsMessageReceived(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_SmsMessageReceived(This,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_add_SmsDeviceStatusChanged(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_SmsDeviceStatusChanged(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice_remove_SmsDeviceStatusChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_SmsDeviceStatusChanged(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Devices_Sms_ISmsReceivedEventDetails[] = L"Windows.Devices.Sms.ISmsReceivedEventDetails";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Sms::ISmsReceivedEventDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("5BB50F15-E46D-4C82-847D-5A0304C1D53D")
                    ISmsReceivedEventDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageIndex( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsReceivedEventDetails = __uuidof(ISmsReceivedEventDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [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_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageIndex )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetailsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_get_MessageIndex(This,value)	\
    ( (This)->lpVtbl -> get_MessageIndex(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0050 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsBinaryMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsBinaryMessage_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsBinaryMessage[] = L"Windows.Devices.Sms.SmsBinaryMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsTextMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsTextMessage_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsTextMessage[] = L"Windows.Devices.Sms.SmsTextMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessageOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessageOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_DeleteSmsMessageOperation[] = L"Windows.Devices.Sms.DeleteSmsMessageOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessagesOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessagesOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_DeleteSmsMessagesOperation[] = L"Windows.Devices.Sms.DeleteSmsMessagesOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_GetSmsMessageOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_GetSmsMessageOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_GetSmsMessageOperation[] = L"Windows.Devices.Sms.GetSmsMessageOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_GetSmsMessagesOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_GetSmsMessagesOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_GetSmsMessagesOperation[] = L"Windows.Devices.Sms.GetSmsMessagesOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsDeviceMessageStore_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsDeviceMessageStore_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsDeviceMessageStore[] = L"Windows.Devices.Sms.SmsDeviceMessageStore";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SendSmsMessageOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SendSmsMessageOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SendSmsMessageOperation[] = L"Windows.Devices.Sms.SendSmsMessageOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsMessageReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsMessageReceivedEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsMessageReceivedEventArgs[] = L"Windows.Devices.Sms.SmsMessageReceivedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsDevice_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsDevice_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsDevice[] = L"Windows.Devices.Sms.SmsDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_GetSmsDeviceOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_GetSmsDeviceOperation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_GetSmsDeviceOperation[] = L"Windows.Devices.Sms.GetSmsDeviceOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsReceivedEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsReceivedEventDetails_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Devices_Sms_SmsReceivedEventDetails[] = L"Windows.Devices.Sms.SmsReceivedEventDetails";
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0050_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


