

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


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



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

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

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

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

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

#ifndef __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 ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType;

#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType;

#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule;

#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule;

#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_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 ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType;

#endif 	/* ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule;

#endif 	/* ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_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 ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_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_CISmsMessageBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_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_CISmsTextMessage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_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_CISmsSendMessageResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_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_CISmsDeviceStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_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_CISmsDevice2Statics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 __x_ABI_CWindows_CDevices_CSms_CISmsDevice2;

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

#endif /* __cplusplus */

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


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2 __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_FWD_DEFINED__ */


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2475 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2475_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2475_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_2476 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2476 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2476_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2476_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_2477 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2477 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2477_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2477_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_2478 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2478 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2478_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2478_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 */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
enum SmsBroadcastType;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2479 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2479_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2479_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#define DEF___FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6448ddea-c1cd-5143-a422-5fe4f008cc92"))
IIterator<enum ABI::Windows::Devices::Sms::SmsBroadcastType> : IIterator_impl<enum ABI::Windows::Devices::Sms::SmsBroadcastType> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sms.SmsBroadcastType>"; }
};
typedef IIterator<enum ABI::Windows::Devices::Sms::SmsBroadcastType> __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_t;
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_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_2480 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2480 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2480_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2480_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#define DEF___FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("12276b75-173e-514b-98f0-8a7927a9206c"))
IIterable<enum ABI::Windows::Devices::Sms::SmsBroadcastType> : IIterable_impl<enum ABI::Windows::Devices::Sms::SmsBroadcastType> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sms.SmsBroadcastType>"; }
};
typedef IIterable<enum ABI::Windows::Devices::Sms::SmsBroadcastType> __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_t;
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsFilterRule;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2481 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2481_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2481_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#define DEF___FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fec7cae6-97f5-5a19-b32a-d8f0ba276f34"))
IIterator<ABI::Windows::Devices::Sms::SmsFilterRule*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsFilterRule*, ABI::Windows::Devices::Sms::ISmsFilterRule*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sms.SmsFilterRule>"; }
};
typedef IIterator<ABI::Windows::Devices::Sms::SmsFilterRule*> __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_t;
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_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_2482 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2482 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2482_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2482_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#define DEF___FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("03ed8267-9c90-5260-8bc0-6c3e3306c964"))
IIterable<ABI::Windows::Devices::Sms::SmsFilterRule*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsFilterRule*, ABI::Windows::Devices::Sms::ISmsFilterRule*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sms.SmsFilterRule>"; }
};
typedef IIterable<ABI::Windows::Devices::Sms::SmsFilterRule*> __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_t;
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsMessageRegistration;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2483 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2483_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2483_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#define DEF___FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ee1a0675-f3c9-5c12-93e0-f2b01bdce611"))
IIterator<ABI::Windows::Devices::Sms::SmsMessageRegistration*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsMessageRegistration*, ABI::Windows::Devices::Sms::ISmsMessageRegistration*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sms.SmsMessageRegistration>"; }
};
typedef IIterator<ABI::Windows::Devices::Sms::SmsMessageRegistration*> __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_t;
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_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_2484 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2484 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2484_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2484_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#define DEF___FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f836fa0a-770d-5e8f-8664-01c43f959eea"))
IIterable<ABI::Windows::Devices::Sms::SmsMessageRegistration*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsMessageRegistration*, ABI::Windows::Devices::Sms::ISmsMessageRegistration*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sms.SmsMessageRegistration>"; }
};
typedef IIterable<ABI::Windows::Devices::Sms::SmsMessageRegistration*> __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_t;
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_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_2485 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2485 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2485_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2485_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0011 */
/* [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_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_2486 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2486 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2486_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2486_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0012 */
/* [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_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_2487 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2487 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2487_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2487_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4063e791-da2d-5e4c-9113-5b6ba0a7c595"))
IVectorView<enum ABI::Windows::Devices::Sms::SmsBroadcastType> : IVectorView_impl<enum ABI::Windows::Devices::Sms::SmsBroadcastType> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.SmsBroadcastType>"; }
};
typedef IVectorView<enum ABI::Windows::Devices::Sms::SmsBroadcastType> __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_t;
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_t

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


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




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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2488 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2488_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2488_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3ed4299-de36-5d82-993f-35fc677d8b72"))
IVectorView<ABI::Windows::Devices::Sms::SmsFilterRule*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsFilterRule*, ABI::Windows::Devices::Sms::ISmsFilterRule*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.SmsFilterRule>"; }
};
typedef IVectorView<ABI::Windows::Devices::Sms::SmsFilterRule*> __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_t;
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2489 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2489 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2489_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2489_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("23aaa815-24ef-57c4-b1bc-94d62c0a59a3"))
IVectorView<ABI::Windows::Devices::Sms::SmsMessageRegistration*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsMessageRegistration*, ABI::Windows::Devices::Sms::ISmsMessageRegistration*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sms.SmsMessageRegistration>"; }
};
typedef IVectorView<ABI::Windows::Devices::Sms::SmsMessageRegistration*> __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_t;
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2490 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2490_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2490_v0_0_s_ifspec;

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

#ifndef DEF___FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#define DEF___FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d76bef0b-1358-5895-bd42-f17f6f33eed1"))
IVector<enum ABI::Windows::Devices::Sms::SmsBroadcastType> : IVector_impl<enum ABI::Windows::Devices::Sms::SmsBroadcastType> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.Sms.SmsBroadcastType>"; }
};
typedef IVector<enum ABI::Windows::Devices::Sms::SmsBroadcastType> __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_t;
#define ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_FWD_DEFINED__
#define __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2491 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2491 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2491_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2491_v0_0_s_ifspec;

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

#ifndef DEF___FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#define DEF___FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8e72fa52-4867-5696-b4d9-4ca23f19e177"))
IVector<ABI::Windows::Devices::Sms::SmsFilterRule*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsFilterRule*, ABI::Windows::Devices::Sms::ISmsFilterRule*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.Sms.SmsFilterRule>"; }
};
typedef IVector<ABI::Windows::Devices::Sms::SmsFilterRule*> __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_t;
#define ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_FWD_DEFINED__
#define __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2492 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2492_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2492_v0_0_s_ifspec;

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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2493 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2493 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2493_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2493_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0019 */
/* [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_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_2494 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2494 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2494_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2494_v0_0_s_ifspec;

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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2495 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2495 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2495_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2495_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0021 */
/* [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_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_2496 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2496 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2496_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2496_v0_0_s_ifspec;

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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2497 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2497 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2497_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2497_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0023 */
/* [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_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_2498 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2498 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2498_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2498_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0024 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsSendMessageResult;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2499 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2499 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2499_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2499_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c7d5c6fe-9206-5eb1-abc1-c1bc21804eeb"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::SmsSendMessageResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsSendMessageResult*, ABI::Windows::Devices::Sms::ISmsSendMessageResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Sms.SmsSendMessageResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Sms::SmsSendMessageResult*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2500 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2500_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2500_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fc0a0b0f-4dcc-5257-bc61-3435e302ce1f"))
IAsyncOperation<ABI::Windows::Devices::Sms::SmsSendMessageResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsSendMessageResult*, ABI::Windows::Devices::Sms::ISmsSendMessageResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Sms.SmsSendMessageResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Sms::SmsSendMessageResult*> __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_t

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

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

interface IInspectable;


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2501 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2501 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2501_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2501_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f3808e6-3dee-57a6-a88d-bacfb066c7fb"))
ITypedEventHandler<ABI::Windows::Devices::Sms::SmsDevice2*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsDevice2*, ABI::Windows::Devices::Sms::ISmsDevice2*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Sms.SmsDevice2, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Sms::SmsDevice2*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_t

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

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2502 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2502_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2502_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("33f985c7-dcfa-531f-9cce-ee5e6c26b1e6"))
ITypedEventHandler<ABI::Windows::Devices::Sms::SmsMessageRegistration*,ABI::Windows::Devices::Sms::SmsMessageReceivedTriggerDetails*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsMessageRegistration*, ABI::Windows::Devices::Sms::ISmsMessageRegistration*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Sms::SmsMessageReceivedTriggerDetails*, ABI::Windows::Devices::Sms::ISmsMessageReceivedTriggerDetails*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Sms.SmsMessageRegistration, Windows.Devices.Sms.SmsMessageReceivedTriggerDetails>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Sms::SmsMessageRegistration*,ABI::Windows::Devices::Sms::SmsMessageReceivedTriggerDetails*> __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2503 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2503 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2503_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2503_v0_0_s_ifspec;

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

#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; }
};
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2504 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2504_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2504_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2505 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2505 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2505_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2505_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2506 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2506_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2506_v0_0_s_ifspec;

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

#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, String>"; }
};
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2507 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2507 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2507_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2507_v0_0_s_ifspec;

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

#ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
#define DEF___FIMap_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, String>"; }
};
typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
#define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2508 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2508_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2508_v0_0_s_ifspec;

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

#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int32>"; }
};
typedef IReference<int> __FIReference_1_int_t;
#define ____FIReference_1_int_FWD_DEFINED__
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2509 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2509 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2509_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2509_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_int_USE
#define DEF___FIIterator_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bfea7f78-50c2-5f1d-a6ea-9e978d2699ff"))
IIterator<int> : IIterator_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Int32>"; }
};
typedef IIterator<int> __FIIterator_1_int_t;
#define ____FIIterator_1_int_FWD_DEFINED__
#define __FIIterator_1_int ABI::Windows::Foundation::Collections::__FIIterator_1_int_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2510 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2510_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2510_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_int_USE
#define DEF___FIIterable_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("81a643fb-f51c-5565-83c4-f96425777b66"))
IIterable<int> : IIterable_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Int32>"; }
};
typedef IIterable<int> __FIIterable_1_int_t;
#define ____FIIterable_1_int_FWD_DEFINED__
#define __FIIterable_1_int ABI::Windows::Foundation::Collections::__FIIterable_1_int_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2511 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2511 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2511_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2511_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_int_USE
#define DEF___FIVectorView_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d720cdf-3934-5d3f-9a55-40e8063b086a"))
IVectorView<int> : IVectorView_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Int32>"; }
};
typedef IVectorView<int> __FIVectorView_1_int_t;
#define ____FIVectorView_1_int_FWD_DEFINED__
#define __FIVectorView_1_int ABI::Windows::Foundation::Collections::__FIVectorView_1_int_t

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


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




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2512 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2512_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2512_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2513 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2513 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2513_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2513_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

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


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




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;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2514 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2514 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2514_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2514_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0040 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2515 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2515 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2515_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2515_v0_0_s_ifspec;

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

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2516 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2516 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2516_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2516_v0_0_s_ifspec;

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

#ifndef DEF___FIVector_1_int_USE
#define DEF___FIVector_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b939af5b-b45d-5489-9149-61442c1905fe"))
IVector<int> : IVector_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Int32>"; }
};
typedef IVector<int> __FIVector_1_int_t;
#define ____FIVector_1_int_FWD_DEFINED__
#define __FIVector_1_int ABI::Windows::Foundation::Collections::__FIVector_1_int_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_int_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif


#if !defined(__cplusplus)
#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_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_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_CSmsGeographicalScope __x_ABI_CWindows_CDevices_CSms_CSmsGeographicalScope;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType;


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


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsModemErrorCode __x_ABI_CWindows_CDevices_CSms_CSmsModemErrorCode;


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


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

typedef enum __x_ABI_CWindows_CDevices_CSms_CSmsFilterActionType __x_ABI_CWindows_CDevices_CSms_CSmsFilterActionType;


#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 SmsTextMessage2;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsWapMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsAppMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsBroadcastMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsVoicemailMessage;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsStatusMessage;
} /*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
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsFilterRules;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0042 */
/* [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 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 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 SmsGeographicalScope SmsGeographicalScope;
                
            } /* 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 SmsBroadcastType SmsBroadcastType;
                
            } /* 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 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 enum SmsModemErrorCode SmsModemErrorCode;
                
            } /* 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 SmsFilterActionType SmsFilterActionType;
                
            } /* 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_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2517 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2517 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2517_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2517_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0043 */
/* [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_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 ____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_0044 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2518 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2518 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2518_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2518_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0045 */
/* [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_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 ____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_0046 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2519 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2519 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2519_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2519_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0047 */
/* [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_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 ____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_0048 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2520 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2520 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2520_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2520_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0049 */
/* [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_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 ____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_0050 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2521 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2521 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2521_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2521_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0051 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0051_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6448ddea-c1cd-5143-a422-5fe4f008cc92")
    __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::Sms::SmsBroadcastType *current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::Sms::SmsBroadcastType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0052 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2522 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2522 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2522_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2522_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0053 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0053_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12276b75-173e-514b-98f0-8a7927a9206c")
    __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSms__CSmsBroadcastType **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0054 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsBroadcastType */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2523 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2523 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2523_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2523_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0055 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0055_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fec7cae6-97f5-5a19-b32a-d8f0ba276f34")
    __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsFilterRule **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::ISmsFilterRule **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0056 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2524 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2524 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2524_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2524_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0057 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0057_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("03ed8267-9c90-5260-8bc0-6c3e3306c964")
    __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSms__CSmsFilterRule **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsFilterRule */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2525 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2525 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2525_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2525_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0059 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0059_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ee1a0675-f3c9-5c12-93e0-f2b01bdce611")
    __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessageRegistration **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::ISmsMessageRegistration **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistrationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2526 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2526 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2526_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2526_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0061 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0061_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f836fa0a-770d-5e8f-8664-01c43f959eea")
    __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSms__CSmsMessageRegistration **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistrationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CSms__CSmsMessageRegistration */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2527 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2527 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2527_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2527_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0063 */
/* [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_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0063_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_0064 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2528 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2528 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2528_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2528_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0065 */
/* [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_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0065_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_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2529 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2529 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2529_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2529_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0067 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0067_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4063e791-da2d-5e4c-9113-5b6ba0a7c595")
    __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::Sms::SmsBroadcastType *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ enum ABI::Windows::Devices::Sms::SmsBroadcastType item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::Sms::SmsBroadcastType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0068 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2530 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2530 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2530_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2530_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0069 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0069_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f3ed4299-de36-5d82-993f-35fc677d8b72")
    __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsFilterRule **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::ISmsFilterRule *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::ISmsFilterRule **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0070 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2531 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2531 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2531_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2531_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0071 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0071_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("23aaa815-24ef-57c4-b1bc-94d62c0a59a3")
    __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessageRegistration **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::ISmsMessageRegistration *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::ISmsMessageRegistration **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistrationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0072 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2532 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2532 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2532_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2532_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0073 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0073_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d76bef0b-1358-5895-bd42-f17f6f33eed1")
    __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::Sms::SmsBroadcastType *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ enum ABI::Windows::Devices::Sms::SmsBroadcastType item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ enum ABI::Windows::Devices::Sms::SmsBroadcastType item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ enum ABI::Windows::Devices::Sms::SmsBroadcastType item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ enum ABI::Windows::Devices::Sms::SmsBroadcastType item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::Sms::SmsBroadcastType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) enum ABI::Windows::Devices::Sms::SmsBroadcastType *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsBroadcastType **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int index,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int index,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType *value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl;

    interface __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType
    {
        CONST_VTBL struct __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

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

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

#define __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0074 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2533 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2533 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2533_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2533_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0075 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0075_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CSms__CSmsFilterRule;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8e72fa52-4867-5696-b4d9-4ca23f19e177")
    __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsFilterRule **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRule *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRule *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRule *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRule *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Sms::ISmsFilterRule **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Devices::Sms::ISmsFilterRule **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsFilterRule **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * 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_CISmsFilterRule **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl;

    interface __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule
    {
        CONST_VTBL struct __FIVector_1_Windows__CDevices__CSms__CSmsFilterRuleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

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

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

#define __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CDevices__CSms__CSmsFilterRule_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0076 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CDevices__CSms__CSmsFilterRule */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2534 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2534 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2534_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2534_v0_0_s_ifspec;

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




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0077_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_0078 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2535 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2535 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2535_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2535_v0_0_s_ifspec;

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




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0079_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_0080 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2536 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2536 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2536_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2536_v0_0_s_ifspec;

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



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0081_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_0082 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2537 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2537 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2537_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2537_v0_0_s_ifspec;

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




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0083_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_0084 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2538 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2538 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2538_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2538_v0_0_s_ifspec;

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



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0085_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_0086 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2539 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2539 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2539_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2539_v0_0_s_ifspec;

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




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0087_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_0088 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2540 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2540 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2540_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2540_v0_0_s_ifspec;

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



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0089_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_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2541 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2541 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2541_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2541_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0091 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Esms_0000_0091 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0091_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c7d5c6fe-9206-5eb1-abc1-c1bc21804eeb")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2542 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2542 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2542_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2542_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0093 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0093_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fc0a0b0f-4dcc-5257-bc61-3435e302ce1f")
    __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CSms__CSmsSendMessageResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsSendMessageResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2543 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2543 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2543_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2543_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0095 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0095_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f3808e6-3dee-57a6-a88d-bacfb066c7fb")
    __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsDevice2 *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_2544 */




/* interface __MIDL_itf_windows2Edevices2Esms_0000_2544 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2544_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_2544_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Esms_0000_0097 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0097_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33f985c7-dcfa-531f-9cce-ee5e6c26b1e6")
    __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageRegistration *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageReceivedTriggerDetails *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails */
#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_CSmsMessageType
    {
        SmsMessageType_Binary	= 0,
        SmsMessageType_Text	= 1,
        SmsMessageType_Wap	= 2,
        SmsMessageType_App	= 3,
        SmsMessageType_Broadcast	= 4,
        SmsMessageType_Voicemail	= 5,
        SmsMessageType_Status	= 6
    } ;
#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_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,
        SmsEncoding_EightBit	= 5,
        SmsEncoding_Latin	= 6,
        SmsEncoding_Korean	= 7,
        SmsEncoding_IA5	= 8,
        SmsEncoding_ShiftJis	= 9,
        SmsEncoding_LatinHebrew	= 10
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsGeographicalScope
    {
        SmsGeographicalScope_None	= 0,
        SmsGeographicalScope_CellWithImmediateDisplay	= 1,
        SmsGeographicalScope_LocationArea	= 2,
        SmsGeographicalScope_Plmn	= 3,
        SmsGeographicalScope_Cell	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType
    {
        SmsBroadcastType_Other	= 0,
        SmsBroadcastType_CmasPresidential	= 1,
        SmsBroadcastType_CmasExtreme	= 2,
        SmsBroadcastType_CmasSevere	= 3,
        SmsBroadcastType_CmasAmber	= 4,
        SmsBroadcastType_CmasTest	= 5,
        SmsBroadcastType_EUAlert1	= 6,
        SmsBroadcastType_EUAlert2	= 7,
        SmsBroadcastType_EUAlert3	= 8,
        SmsBroadcastType_EUAlertAmber	= 9,
        SmsBroadcastType_EUAlertInfo	= 10,
        SmsBroadcastType_EtwsEarthquake	= 11,
        SmsBroadcastType_EtwsTsunami	= 12,
        SmsBroadcastType_EtwsTsunamiAndEarthquake	= 13,
        SmsBroadcastType_LatAlertLocal	= 14
    } ;
#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_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)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsModemErrorCode
    {
        SmsModemErrorCode_Other	= 0,
        SmsModemErrorCode_MessagingNetworkError	= 1,
        SmsModemErrorCode_SmsOperationNotSupportedByDevice	= 2,
        SmsModemErrorCode_SmsServiceNotSupportedByNetwork	= 3,
        SmsModemErrorCode_DeviceFailure	= 4,
        SmsModemErrorCode_MessageNotEncodedProperly	= 5,
        SmsModemErrorCode_MessageTooLarge	= 6,
        SmsModemErrorCode_DeviceNotReady	= 7,
        SmsModemErrorCode_NetworkNotReady	= 8,
        SmsModemErrorCode_InvalidSmscAddress	= 9,
        SmsModemErrorCode_NetworkFailure	= 10,
        SmsModemErrorCode_FixedDialingNumberRestricted	= 11
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CSms_CSmsFilterActionType
    {
        SmsFilterActionType_AcceptImmediately	= 0,
        SmsFilterActionType_Drop	= 1,
        SmsFilterActionType_Peek	= 2,
        SmsFilterActionType_Accept	= 3
    } ;
#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_0098 */
/* [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 SmsMessageType
                    {
                        SmsMessageType_Binary	= 0,
                        SmsMessageType_Text	= 1,
                        SmsMessageType_Wap	= 2,
                        SmsMessageType_App	= 3,
                        SmsMessageType_Broadcast	= 4,
                        SmsMessageType_Voicemail	= 5,
                        SmsMessageType_Status	= 6
                    } ;
            } /* 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 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,
                        SmsEncoding_EightBit	= 5,
                        SmsEncoding_Latin	= 6,
                        SmsEncoding_Korean	= 7,
                        SmsEncoding_IA5	= 8,
                        SmsEncoding_ShiftJis	= 9,
                        SmsEncoding_LatinHebrew	= 10
                    } ;
            } /* 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 SmsGeographicalScope
                    {
                        SmsGeographicalScope_None	= 0,
                        SmsGeographicalScope_CellWithImmediateDisplay	= 1,
                        SmsGeographicalScope_LocationArea	= 2,
                        SmsGeographicalScope_Plmn	= 3,
                        SmsGeographicalScope_Cell	= 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 SmsBroadcastType
                    {
                        SmsBroadcastType_Other	= 0,
                        SmsBroadcastType_CmasPresidential	= 1,
                        SmsBroadcastType_CmasExtreme	= 2,
                        SmsBroadcastType_CmasSevere	= 3,
                        SmsBroadcastType_CmasAmber	= 4,
                        SmsBroadcastType_CmasTest	= 5,
                        SmsBroadcastType_EUAlert1	= 6,
                        SmsBroadcastType_EUAlert2	= 7,
                        SmsBroadcastType_EUAlert3	= 8,
                        SmsBroadcastType_EUAlertAmber	= 9,
                        SmsBroadcastType_EUAlertInfo	= 10,
                        SmsBroadcastType_EtwsEarthquake	= 11,
                        SmsBroadcastType_EtwsTsunami	= 12,
                        SmsBroadcastType_EtwsTsunamiAndEarthquake	= 13,
                        SmsBroadcastType_LatAlertLocal	= 14
                    } ;
            } /* 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 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 {
                
                /* [v1_enum] */ 
                enum SmsModemErrorCode
                    {
                        SmsModemErrorCode_Other	= 0,
                        SmsModemErrorCode_MessagingNetworkError	= 1,
                        SmsModemErrorCode_SmsOperationNotSupportedByDevice	= 2,
                        SmsModemErrorCode_SmsServiceNotSupportedByNetwork	= 3,
                        SmsModemErrorCode_DeviceFailure	= 4,
                        SmsModemErrorCode_MessageNotEncodedProperly	= 5,
                        SmsModemErrorCode_MessageTooLarge	= 6,
                        SmsModemErrorCode_DeviceNotReady	= 7,
                        SmsModemErrorCode_NetworkNotReady	= 8,
                        SmsModemErrorCode_InvalidSmscAddress	= 9,
                        SmsModemErrorCode_NetworkFailure	= 10,
                        SmsModemErrorCode_FixedDialingNumberRestricted	= 11
                    } ;
            } /* 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 SmsFilterActionType
                    {
                        SmsFilterActionType_AcceptImmediately	= 0,
                        SmsFilterActionType_Drop	= 1,
                        SmsFilterActionType_Peek	= 2,
                        SmsFilterActionType_Accept	= 3
                    } ;
            } /* 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_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0098_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_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0100_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_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessageBase[] = L"Windows.Devices.Sms.ISmsMessageBase";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("2CF0FE30-FE50-4FC6-AA88-4CCFE27A29EA")
                    ISmsMessageBase : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [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_MessageClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SimIccId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageBase = __uuidof(ISmsMessageBase);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageBaseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [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_CISmsMessageBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsMessageType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsMessageClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimIccId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageBaseVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_get_MessageType(This,value)	\
    ( (This)->lpVtbl -> get_MessageType(This,value) ) 

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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_get_SimIccId(This,value)	\
    ( (This)->lpVtbl -> get_SimIccId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageBase_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsBinaryMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0102_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_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0103_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_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessageStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0104_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_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsTextMessage2[] = L"Windows.Devices.Sms.ISmsTextMessage2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("22A0D893-4555-4755-B5A1-E7FD84955F8D")
                    ISmsTextMessage2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *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 /* [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 /* [propget] */ HRESULT STDMETHODCALLTYPE get_CallbackNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CallbackNumber( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDeliveryNotificationEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDeliveryNotificationEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RetryAttemptCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RetryAttemptCount( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TeleserviceId( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolId( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsTextMessage2 = __uuidof(ISmsTextMessage2);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [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_CISmsTextMessage2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsEncoding *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsEncoding value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CallbackNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDeliveryNotificationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDeliveryNotificationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetryAttemptCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetryAttemptCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TeleserviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2Vtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_get_CallbackNumber(This,value)	\
    ( (This)->lpVtbl -> get_CallbackNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_put_CallbackNumber(This,value)	\
    ( (This)->lpVtbl -> put_CallbackNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_get_IsDeliveryNotificationEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsDeliveryNotificationEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_put_IsDeliveryNotificationEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsDeliveryNotificationEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_get_RetryAttemptCount(This,value)	\
    ( (This)->lpVtbl -> get_RetryAttemptCount(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_put_RetryAttemptCount(This,value)	\
    ( (This)->lpVtbl -> put_RetryAttemptCount(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_get_TeleserviceId(This,value)	\
    ( (This)->lpVtbl -> get_TeleserviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_get_ProtocolId(This,value)	\
    ( (This)->lpVtbl -> get_ProtocolId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsWapMessage[] = L"Windows.Devices.Sms.ISmsWapMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsWapMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("CD937743-7A55-4D3B-9021-F22E022D09C5")
                    ISmsWapMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_From( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BinaryBody( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Headers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsWapMessage = __uuidof(ISmsWapMessage);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsWapMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [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_CISmsWapMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApplicationId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BinaryBody )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsWapMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsWapMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_get_ApplicationId(This,value)	\
    ( (This)->lpVtbl -> get_ApplicationId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_get_ContentType(This,value)	\
    ( (This)->lpVtbl -> get_ContentType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_get_BinaryBody(This,value)	\
    ( (This)->lpVtbl -> get_BinaryBody(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_get_Headers(This,value)	\
    ( (This)->lpVtbl -> get_Headers(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsWapMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsAppMessage[] = L"Windows.Devices.Sms.ISmsAppMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsAppMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("E8BB8494-D3A0-4A0A-86D7-291033A8CF54")
                    ISmsAppMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *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 /* [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_CallbackNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CallbackNumber( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDeliveryNotificationEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDeliveryNotificationEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RetryAttemptCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RetryAttemptCount( 
                            /* [in] */ INT32 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 /* [propget] */ HRESULT STDMETHODCALLTYPE get_PortNumber( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PortNumber( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TeleserviceId( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TeleserviceId( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolId( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProtocolId( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BinaryBody( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BinaryBody( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsAppMessage = __uuidof(ISmsAppMessage);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsAppMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [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_CISmsAppMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CallbackNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDeliveryNotificationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDeliveryNotificationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetryAttemptCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetryAttemptCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsEncoding *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Encoding )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsEncoding value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PortNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TeleserviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TeleserviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtocolId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BinaryBody )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BinaryBody )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsAppMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsAppMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_CallbackNumber(This,value)	\
    ( (This)->lpVtbl -> get_CallbackNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_CallbackNumber(This,value)	\
    ( (This)->lpVtbl -> put_CallbackNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_IsDeliveryNotificationEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsDeliveryNotificationEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_IsDeliveryNotificationEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsDeliveryNotificationEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_RetryAttemptCount(This,value)	\
    ( (This)->lpVtbl -> get_RetryAttemptCount(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_RetryAttemptCount(This,value)	\
    ( (This)->lpVtbl -> put_RetryAttemptCount(This,value) ) 

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_PortNumber(This,value)	\
    ( (This)->lpVtbl -> get_PortNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_PortNumber(This,value)	\
    ( (This)->lpVtbl -> put_PortNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_TeleserviceId(This,value)	\
    ( (This)->lpVtbl -> get_TeleserviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_TeleserviceId(This,value)	\
    ( (This)->lpVtbl -> put_TeleserviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_ProtocolId(This,value)	\
    ( (This)->lpVtbl -> get_ProtocolId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_ProtocolId(This,value)	\
    ( (This)->lpVtbl -> put_ProtocolId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_get_BinaryBody(This,value)	\
    ( (This)->lpVtbl -> get_BinaryBody(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_put_BinaryBody(This,value)	\
    ( (This)->lpVtbl -> put_BinaryBody(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsAppMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsBroadcastMessage[] = L"Windows.Devices.Sms.ISmsBroadcastMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("75AEBBF1-E4B7-4874-A09C-2956E592F957")
                    ISmsBroadcastMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GeographicalScope( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsGeographicalScope *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageCode( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UpdateNumber( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BroadcastType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsBroadcastType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEmergencyAlert( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsUserPopupRequested( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsBroadcastMessage = __uuidof(ISmsBroadcastMessage);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [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_CISmsBroadcastMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GeographicalScope )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsGeographicalScope *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BroadcastType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsBroadcastType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEmergencyAlert )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserPopupRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_Channel(This,value)	\
    ( (This)->lpVtbl -> get_Channel(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_GeographicalScope(This,value)	\
    ( (This)->lpVtbl -> get_GeographicalScope(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_MessageCode(This,value)	\
    ( (This)->lpVtbl -> get_MessageCode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_UpdateNumber(This,value)	\
    ( (This)->lpVtbl -> get_UpdateNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_BroadcastType(This,value)	\
    ( (This)->lpVtbl -> get_BroadcastType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_IsEmergencyAlert(This,value)	\
    ( (This)->lpVtbl -> get_IsEmergencyAlert(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_get_IsUserPopupRequested(This,value)	\
    ( (This)->lpVtbl -> get_IsUserPopupRequested(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsVoicemailMessage[] = L"Windows.Devices.Sms.ISmsVoicemailMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("271AA0A6-95B1-44FF-BCB8-B8FDD7E08BC3")
                    ISmsVoicemailMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageCount( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsVoicemailMessage = __uuidof(ISmsVoicemailMessage);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [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_CISmsVoicemailMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_get_MessageCount(This,value)	\
    ( (This)->lpVtbl -> get_MessageCount(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsStatusMessage[] = L"Windows.Devices.Sms.ISmsStatusMessage";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("E6D28342-B70B-4677-9379-C9783FDFF8F4")
                    ISmsStatusMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_To( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_From( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageReferenceNumber( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceCenterTimestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DischargeTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsStatusMessage = __uuidof(ISmsStatusMessage);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [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_CISmsStatusMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageReferenceNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceCenterTimestamp )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DischargeTime )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessageVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_get_MessageReferenceNumber(This,value)	\
    ( (This)->lpVtbl -> get_MessageReferenceNumber(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_get_ServiceCenterTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_ServiceCenterTimestamp(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_get_DischargeTime(This,value)	\
    ( (This)->lpVtbl -> get_DischargeTime(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceMessageStore_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0111_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_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsSendMessageResult[] = L"Windows.Devices.Sms.ISmsSendMessageResult";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("DB139AF2-78C9-4FEB-9622-452328088D62")
                    ISmsSendMessageResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSuccessful( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageReferenceNumbers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_int **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CellularClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::CellularClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModemErrorCode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsModemErrorCode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsErrorTransient( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkCauseCode( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransportFailureCause( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsSendMessageResult = __uuidof(ISmsSendMessageResult);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [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_CISmsSendMessageResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuccessful )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageReferenceNumbers )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_int **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModemErrorCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsModemErrorCode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsErrorTransient )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkCauseCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportFailureCause )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResultVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_IsSuccessful(This,value)	\
    ( (This)->lpVtbl -> get_IsSuccessful(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_MessageReferenceNumbers(This,value)	\
    ( (This)->lpVtbl -> get_MessageReferenceNumbers(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_ModemErrorCode(This,value)	\
    ( (This)->lpVtbl -> get_ModemErrorCode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_IsErrorTransient(This,value)	\
    ( (This)->lpVtbl -> get_IsErrorTransient(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_NetworkCauseCode(This,value)	\
    ( (This)->lpVtbl -> get_NetworkCauseCode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_get_TransportFailureCause(This,value)	\
    ( (This)->lpVtbl -> get_TransportFailureCause(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsSendMessageResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0113 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0113_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_0114 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0114_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 deviceId,
                            /* [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 deviceId,
            /* [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,deviceId,asyncInfo)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,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_0115 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsDeviceStatics2[] = L"Windows.Devices.Sms.ISmsDeviceStatics2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("2CA11C87-0873-4CAF-8A7D-BD471E8586D1")
                    ISmsDeviceStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromNetworkAccountIdAsync( 
                            /* [in] */ __RPC__in HSTRING networkAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDeviceStatics2 = __uuidof(ISmsDeviceStatics2);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This,
            /* [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_CISmsDeviceStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromNetworkAccountIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2 * This,
            /* [in] */ __RPC__in HSTRING networkAccountId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsDevice **asyncInfo);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2Vtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_FromNetworkAccountIdAsync(This,networkAccountId,asyncInfo)	\
    ( (This)->lpVtbl -> FromNetworkAccountIdAsync(This,networkAccountId,asyncInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDeviceStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0116 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0116_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_0117 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsDevice2Statics[] = L"Windows.Devices.Sms.ISmsDevice2Statics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0117_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("65C78325-1031-491E-8FB6-EF9991AFE363")
                    ISmsDevice2Statics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromId( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsDevice2 **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDefault( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsDevice2 **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromParentId( 
                            /* [in] */ __RPC__in HSTRING parentDeviceId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsDevice2 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDevice2Statics = __uuidof(ISmsDevice2Statics);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDevice2StaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [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_CISmsDevice2Statics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *FromId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefault )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 **value);
        
        HRESULT ( STDMETHODCALLTYPE *FromParentId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics * This,
            /* [in] */ __RPC__in HSTRING parentDeviceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDevice2StaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDevice2StaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_GetDeviceSelector(This,value)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_FromId(This,deviceId,value)	\
    ( (This)->lpVtbl -> FromId(This,deviceId,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_GetDefault(This,value)	\
    ( (This)->lpVtbl -> GetDefault(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_FromParentId(This,parentDeviceId,value)	\
    ( (This)->lpVtbl -> FromParentId(This,parentDeviceId,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2Statics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0118 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsDevice2[] = L"Windows.Devices.Sms.ISmsDevice2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0118_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsDevice2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("BD8A5C13-E522-46CB-B8D5-9EAD30FB6C47")
                    ISmsDevice2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmscAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SmscAddress( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 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_DeviceStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsDeviceStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CalculateLength( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageBase *message,
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsEncodedLength *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SendMessageAndGetResultAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsMessageBase *message,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DeviceStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DeviceStatusChanged( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsDevice2 = __uuidof(ISmsDevice2);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [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_CISmsDevice2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmscAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmscAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentDeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountPhoneNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsDeviceStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *CalculateLength )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase *message,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsEncodedLength *value);
        
        HRESULT ( STDMETHODCALLTYPE *SendMessageAndGetResultAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessageBase *message,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CSms__CSmsSendMessageResult **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *add_DeviceStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsDevice2_IInspectable *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DeviceStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsDevice2 * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Vtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsDevice2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsDevice2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_get_SmscAddress(This,value)	\
    ( (This)->lpVtbl -> get_SmscAddress(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_put_SmscAddress(This,value)	\
    ( (This)->lpVtbl -> put_SmscAddress(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_get_ParentDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_ParentDeviceId(This,value) ) 

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

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

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_CalculateLength(This,message,value)	\
    ( (This)->lpVtbl -> CalculateLength(This,message,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_SendMessageAndGetResultAsync(This,message,asyncInfo)	\
    ( (This)->lpVtbl -> SendMessageAndGetResultAsync(This,message,asyncInfo) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_add_DeviceStatusChanged(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_DeviceStatusChanged(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsDevice2_remove_DeviceStatusChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_DeviceStatusChanged(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsDevice2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0119 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0119_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_0120 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsReceivedEventDetails2[] = L"Windows.Devices.Sms.ISmsReceivedEventDetails2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0120_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("40E05C86-A7B4-4771-9AE7-0B5FFB12C03A")
                    ISmsReceivedEventDetails2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageClass *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_ISmsReceivedEventDetails2 = __uuidof(ISmsReceivedEventDetails2);

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

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

    interface __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsReceivedEventDetails2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0121 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessageReceivedTriggerDetails[] = L"Windows.Devices.Sms.ISmsMessageReceivedTriggerDetails";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0121_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("2BCFCBD4-2657-4128-AD5F-E3877132BDB1")
                    ISmsMessageReceivedTriggerDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsTextMessage2 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WapMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsWapMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsAppMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BroadcastMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsBroadcastMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VoicemailMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsVoicemailMessage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsStatusMessage **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Drop( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageReceivedTriggerDetails = __uuidof(ISmsMessageReceivedTriggerDetails);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [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_CISmsMessageReceivedTriggerDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsMessageType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsTextMessage2 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WapMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsWapMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsAppMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BroadcastMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsBroadcastMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VoicemailMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsVoicemailMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusMessage )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsStatusMessage **value);
        
        HRESULT ( STDMETHODCALLTYPE *Drop )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *Accept )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetailsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_MessageType(This,value)	\
    ( (This)->lpVtbl -> get_MessageType(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_WapMessage(This,value)	\
    ( (This)->lpVtbl -> get_WapMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_AppMessage(This,value)	\
    ( (This)->lpVtbl -> get_AppMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_BroadcastMessage(This,value)	\
    ( (This)->lpVtbl -> get_BroadcastMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_VoicemailMessage(This,value)	\
    ( (This)->lpVtbl -> get_VoicemailMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_get_StatusMessage(This,value)	\
    ( (This)->lpVtbl -> get_StatusMessage(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_Drop(This)	\
    ( (This)->lpVtbl -> Drop(This) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_Accept(This)	\
    ( (This)->lpVtbl -> Accept(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageReceivedTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0122 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsFilterRule[] = L"Windows.Devices.Sms.ISmsFilterRule";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0122_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsFilterRule;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("40E32FAE-B049-4FBC-AFE9-E2A610EFF55C")
                    ISmsFilterRule : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsMessageType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImsiPrefixes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SenderNumbers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextMessagePrefixes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PortNumbers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CellularClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::CellularClass *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CellularClass( 
                            /* [in] */ ABI::Windows::Devices::Sms::CellularClass value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TeleserviceIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WapApplicationIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WapContentTypes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BroadcastTypes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BroadcastChannels( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsFilterRule = __uuidof(ISmsFilterRule);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [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_CISmsFilterRule * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsMessageType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImsiPrefixes )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceIds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SenderNumbers )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextMessagePrefixes )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortNumbers )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CCellularClass value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolIds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TeleserviceIds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WapApplicationIds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WapContentTypes )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BroadcastTypes )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSms__CSmsBroadcastType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BroadcastChannels )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_int **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_MessageType(This,value)	\
    ( (This)->lpVtbl -> get_MessageType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_ImsiPrefixes(This,value)	\
    ( (This)->lpVtbl -> get_ImsiPrefixes(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_DeviceIds(This,value)	\
    ( (This)->lpVtbl -> get_DeviceIds(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_SenderNumbers(This,value)	\
    ( (This)->lpVtbl -> get_SenderNumbers(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_TextMessagePrefixes(This,value)	\
    ( (This)->lpVtbl -> get_TextMessagePrefixes(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_PortNumbers(This,value)	\
    ( (This)->lpVtbl -> get_PortNumbers(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_put_CellularClass(This,value)	\
    ( (This)->lpVtbl -> put_CellularClass(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_ProtocolIds(This,value)	\
    ( (This)->lpVtbl -> get_ProtocolIds(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_TeleserviceIds(This,value)	\
    ( (This)->lpVtbl -> get_TeleserviceIds(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_WapApplicationIds(This,value)	\
    ( (This)->lpVtbl -> get_WapApplicationIds(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_WapContentTypes(This,value)	\
    ( (This)->lpVtbl -> get_WapContentTypes(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_BroadcastTypes(This,value)	\
    ( (This)->lpVtbl -> get_BroadcastTypes(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_get_BroadcastChannels(This,value)	\
    ( (This)->lpVtbl -> get_BroadcastChannels(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRule_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0123 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsFilterRuleFactory[] = L"Windows.Devices.Sms.ISmsFilterRuleFactory";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0123_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("00C36508-6296-4F29-9AAD-8920CEBA3CE8")
                    ISmsFilterRuleFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFilterRule( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsMessageType messageType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsFilterRule **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsFilterRuleFactory = __uuidof(ISmsFilterRuleFactory);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This,
            /* [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_CISmsFilterRuleFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFilterRule )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsMessageType messageType,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRule **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactoryVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_CreateFilterRule(This,messageType,value)	\
    ( (This)->lpVtbl -> CreateFilterRule(This,messageType,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRuleFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0124 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsFilterRules[] = L"Windows.Devices.Sms.ISmsFilterRules";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0124_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsFilterRules;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("4E47EAFB-79CD-4881-9894-55A4135B23FA")
                    ISmsFilterRules : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActionType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Sms::SmsFilterActionType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rules( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsFilterRules = __uuidof(ISmsFilterRules);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This,
            /* [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_CISmsFilterRules * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActionType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CSmsFilterActionType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rules )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSms__CSmsFilterRule **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_get_ActionType(This,value)	\
    ( (This)->lpVtbl -> get_ActionType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_get_Rules(This,value)	\
    ( (This)->lpVtbl -> get_Rules(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0125 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsFilterRulesFactory[] = L"Windows.Devices.Sms.ISmsFilterRulesFactory";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0125_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("A09924ED-6E2E-4530-9FDE-465D02EED00E")
                    ISmsFilterRulesFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFilterRules( 
                            /* [in] */ ABI::Windows::Devices::Sms::SmsFilterActionType actionType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsFilterRules **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsFilterRulesFactory = __uuidof(ISmsFilterRulesFactory);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This,
            /* [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_CISmsFilterRulesFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFilterRules )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CSms_CSmsFilterActionType actionType,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactoryVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_CreateFilterRules(This,actionType,value)	\
    ( (This)->lpVtbl -> CreateFilterRules(This,actionType,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRulesFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0126 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessageRegistrationStatics[] = L"Windows.Devices.Sms.ISmsMessageRegistrationStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0126_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("63A05464-2898-4778-A03C-6F994907D63A")
                    ISmsMessageRegistrationStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllRegistrations( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Register( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRules *filterRules,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessageRegistration **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageRegistrationStatics = __uuidof(ISmsMessageRegistrationStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This,
            /* [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_CISmsMessageRegistrationStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllRegistrations )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSms__CSmsMessageRegistration **value);
        
        HRESULT ( STDMETHODCALLTYPE *Register )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules *filterRules,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_get_AllRegistrations(This,value)	\
    ( (This)->lpVtbl -> get_AllRegistrations(This,value) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_Register(This,id,filterRules,value)	\
    ( (This)->lpVtbl -> Register(This,id,filterRules,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0127 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Sms_ISmsMessageRegistration[] = L"Windows.Devices.Sms.ISmsMessageRegistration";
#endif /* !defined(____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0127_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Sms {
                    
                    MIDL_INTERFACE("1720503E-F34F-446B-83B3-0FF19923B409")
                    ISmsMessageRegistration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Unregister( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_MessageReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_MessageReceived( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageRegistration = __uuidof(ISmsMessageRegistration);

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

    typedef struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [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_CISmsMessageRegistration * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *Unregister )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This);
        
        HRESULT ( STDMETHODCALLTYPE *add_MessageReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CSms__CSmsMessageRegistration_Windows__CDevices__CSms__CSmsMessageReceivedTriggerDetails *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MessageReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationVtbl;

    interface __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistrationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_Unregister(This)	\
    ( (This)->lpVtbl -> Unregister(This) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_add_MessageReceived(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_MessageReceived(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_remove_MessageReceived(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_MessageReceived(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CSms_CISmsMessageRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0128 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsBinaryMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsBinaryMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ 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) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsTextMessage[] = L"Windows.Devices.Sms.SmsTextMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsTextMessage2_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsTextMessage2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsTextMessage2[] = L"Windows.Devices.Sms.SmsTextMessage2";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsWapMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsWapMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsWapMessage[] = L"Windows.Devices.Sms.SmsWapMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsAppMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsAppMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsAppMessage[] = L"Windows.Devices.Sms.SmsAppMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsBroadcastMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsBroadcastMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsBroadcastMessage[] = L"Windows.Devices.Sms.SmsBroadcastMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsVoicemailMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsVoicemailMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsVoicemailMessage[] = L"Windows.Devices.Sms.SmsVoicemailMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsStatusMessage_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsStatusMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsStatusMessage[] = L"Windows.Devices.Sms.SmsStatusMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessageOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_DeleteSmsMessageOperation_DEFINED
extern const __declspec(selectany) _Null_terminated_ 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) _Null_terminated_ 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) _Null_terminated_ 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) _Null_terminated_ 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) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsDeviceMessageStore[] = L"Windows.Devices.Sms.SmsDeviceMessageStore";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsSendMessageResult_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsSendMessageResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsSendMessageResult[] = L"Windows.Devices.Sms.SmsSendMessageResult";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SendSmsMessageOperation_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SendSmsMessageOperation_DEFINED
extern const __declspec(selectany) _Null_terminated_ 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) _Null_terminated_ 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) _Null_terminated_ 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) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_GetSmsDeviceOperation[] = L"Windows.Devices.Sms.GetSmsDeviceOperation";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsDevice2_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsDevice2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsDevice2[] = L"Windows.Devices.Sms.SmsDevice2";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsReceivedEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsReceivedEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsReceivedEventDetails[] = L"Windows.Devices.Sms.SmsReceivedEventDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsMessageReceivedTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsMessageReceivedTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsMessageReceivedTriggerDetails[] = L"Windows.Devices.Sms.SmsMessageReceivedTriggerDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsFilterRule_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsFilterRule_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsFilterRule[] = L"Windows.Devices.Sms.SmsFilterRule";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsFilterRules_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsFilterRules_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsFilterRules[] = L"Windows.Devices.Sms.SmsFilterRules";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Sms_SmsMessageRegistration_DEFINED
#define RUNTIMECLASS_Windows_Devices_Sms_SmsMessageRegistration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Sms_SmsMessageRegistration[] = L"Windows.Devices.Sms.SmsMessageRegistration";
#endif


/* interface __MIDL_itf_windows2Edevices2Esms_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Esms_0000_0128_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


