

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


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

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


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

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

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

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

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

#ifndef __windows2Enetworking2Enetworkoperators_h__
#define __windows2Enetworking2Enetworkoperators_h__

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

/* Forward Declarations */ 

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccount;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceInformation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetwork;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorNotificationEventDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountUpdatedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountWatcher;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationEventDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationContextStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationContext;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisionFromXmlDocumentResults;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisionedProfile;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisioningAgent;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisioningAgentStaticMethods;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdMessage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdMessageFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdReply;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdSession;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdSessionStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Data.Xml.Dom.h"
#include "Windows.Devices.Sms.h"
#include "Windows.Networking.Connectivity.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_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 Networking {
namespace NetworkOperators {
class ProvisionFromXmlDocumentResults;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
interface IProvisionFromXmlDocumentResults;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0528 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0528 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0528_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0528_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0001 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7a7eee1b-17f9-5a41-861b-c30ea127d0f1"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*, ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0529 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0529 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0529_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0529_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0002 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9f8fe338-c6b1-5614-a14f-8977a77e17f2"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*, ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults>"; }
};
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t;
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class UssdReply;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
interface IUssdReply;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0530 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0530 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0530_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0530_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9385bd8f-5e14-557a-a7f1-63f33d9ecacf"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::UssdReply*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::UssdReply*, ABI::Windows::Networking::NetworkOperators::IUssdReply*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.UssdReply>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::UssdReply*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0531 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0531 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0531_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0531_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9dd0a063-6153-5afd-8288-8770ddcff2db"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::UssdReply*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::UssdReply*, ABI::Windows::Networking::NetworkOperators::IUssdReply*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.UssdReply>"; }
};
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::UssdReply*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t;
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandAccountWatcher;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
interface IMobileBroadbandAccountWatcher;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0004 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0532 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0532 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0532_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0532_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0005 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e4dc9cfc-f462-5afd-856d-04ace229d00e"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandAccountEventArgs;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
interface IMobileBroadbandAccountEventArgs;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0533 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0533 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0533_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0533_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0006 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("423cc41e-fe8c-5a7d-9fee-aae04ef85700"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher, Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandAccountUpdatedEventArgs;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
interface IMobileBroadbandAccountUpdatedEventArgs;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0534 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0534 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0534_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0534_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0007 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0e865096-1ffa-5792-8d4f-8623e3c77f56"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountUpdatedEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher, Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_t

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0535 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0535 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0535_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0535_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0008 */
/* [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_windows2Enetworking2Enetworkoperators_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0536 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0536 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0536_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0536_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0009 */
/* [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_windows2Enetworking2Enetworkoperators_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0537 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0537 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0537_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0537_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0010 */
/* [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 */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edata2Exml2Edom_h__)
#include <Windows.Data.Xml.Dom.h>
#endif // !defined(__windows2Edata2Exml2Edom_h__)
#if !defined(__windows2Edevices2Esms_h__)
#include <Windows.Devices.Sms.h>
#endif // !defined(__windows2Edevices2Esms_h__)
#if !defined(__windows2Enetworking2Econnectivity_h__)
#include <Windows.Networking.Connectivity.h>
#endif // !defined(__windows2Enetworking2Econnectivity_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Data {
namespace Xml {
namespace Dom {
class XmlDocument;
} /*Dom*/
} /*Xml*/
} /*Data*/
} /*Windows*/
}
#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)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkAdapter;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode;


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


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

#endif















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandAccount;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandNetwork;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class MobileBroadbandDeviceInformation;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class NetworkOperatorNotificationEventDetails;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class HotspotAuthenticationEventDetails;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class HotspotAuthenticationContext;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class ProvisionedProfile;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class ProvisioningAgent;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class UssdMessage;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
class UssdSession;
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0010 */
/* [local] */ 



#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 Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkCostType NetworkCostType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum DataClasses DataClasses;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandDeviceType MobileBroadbandDeviceType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkDeviceStatus NetworkDeviceStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkRegistrationState NetworkRegistrationState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandRadioState MobileBroadbandRadioState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkOperatorEventMessageType NetworkOperatorEventMessageType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandAccountWatcherStatus MobileBroadbandAccountWatcherStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ProfileMediaType ProfileMediaType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum UssdResultCode UssdResultCode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef struct ProfileUsage ProfileUsage;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


















extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0538 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0538 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0538_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0538_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0011 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0011_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7a7eee1b-17f9-5a41-861b-c30ea127d0f1")
    __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResultsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0012 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0539 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0539 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0539_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0539_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0013 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0013_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9f8fe338-c6b1-5614-a14f-8977a77e17f2")
    __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResultsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0014 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0540 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0540 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0540_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0540_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0015 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0015_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9385bd8f-5e14-557a-a7f1-63f33d9ecacf")
    __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReplyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0016 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0541 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0541 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0541_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0541_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0017 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0017_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9dd0a063-6153-5afd-8288-8770ddcff2db")
    __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdReply **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReplyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0018 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0542 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0542 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0542_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0542_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0019 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0019_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e4dc9cfc-f462-5afd-856d-04ace229d00e")
    __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0020 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0543 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0543 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0543_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0543_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0021 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0021_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("423cc41e-fe8c-5a7d-9fee-aae04ef85700")
    __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0022 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0544 */




/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0544 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0544_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0544_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0023 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0023_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0e865096-1ffa-5792-8d4f-8623e3c77f56")
    __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0024 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses
    {
        DataClasses_None	= 0,
        DataClasses_Gprs	= 0x1,
        DataClasses_Edge	= 0x2,
        DataClasses_Umts	= 0x4,
        DataClasses_Hsdpa	= 0x8,
        DataClasses_Hsupa	= 0x10,
        DataClasses_LteAdvanced	= 0x20,
        DataClasses_Cdma1xRtt	= 0x10000,
        DataClasses_Cdma1xEvdo	= 0x20000,
        DataClasses_Cdma1xEvdoRevA	= 0x40000,
        DataClasses_Cdma1xEvdv	= 0x80000,
        DataClasses_Cdma3xRtt	= 0x100000,
        DataClasses_Cdma1xEvdoRevB	= 0x200000,
        DataClasses_CdmaUmb	= 0x400000,
        DataClasses_Custom	= 0x80000000
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Networking {
namespace NetworkOperators {
enum DataClasses;
DEFINE_ENUM_FLAG_OPERATORS(DataClasses)
} /*NetworkOperators*/
} /*Networking*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType
    {
        MobileBroadbandDeviceType_Unknown	= 0,
        MobileBroadbandDeviceType_Embedded	= 1,
        MobileBroadbandDeviceType_Removable	= 2,
        MobileBroadbandDeviceType_Remote	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus
    {
        NetworkDeviceStatus_DeviceNotReady	= 0,
        NetworkDeviceStatus_DeviceReady	= 1,
        NetworkDeviceStatus_SimNotInserted	= 2,
        NetworkDeviceStatus_BadSim	= 3,
        NetworkDeviceStatus_DeviceHardwareFailure	= 4,
        NetworkDeviceStatus_AccountNotActivated	= 5,
        NetworkDeviceStatus_DeviceLocked	= 6,
        NetworkDeviceStatus_DeviceBlocked	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState
    {
        NetworkRegistrationState_None	= 0,
        NetworkRegistrationState_Deregistered	= 1,
        NetworkRegistrationState_Searching	= 2,
        NetworkRegistrationState_Home	= 3,
        NetworkRegistrationState_Roaming	= 4,
        NetworkRegistrationState_Partner	= 5,
        NetworkRegistrationState_Denied	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState
    {
        MobileBroadbandRadioState_Off	= 0,
        MobileBroadbandRadioState_On	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType
    {
        NetworkOperatorEventMessageType_Gsm	= 0,
        NetworkOperatorEventMessageType_Cdma	= 1,
        NetworkOperatorEventMessageType_Ussd	= 2,
        NetworkOperatorEventMessageType_DataPlanThresholdReached	= 3,
        NetworkOperatorEventMessageType_DataPlanReset	= 4,
        NetworkOperatorEventMessageType_DataPlanDeleted	= 5,
        NetworkOperatorEventMessageType_ProfileConnected	= 6,
        NetworkOperatorEventMessageType_ProfileDisconnected	= 7,
        NetworkOperatorEventMessageType_RegisteredRoaming	= 8,
        NetworkOperatorEventMessageType_RegisteredHome	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus
    {
        MobileBroadbandAccountWatcherStatus_Created	= 0,
        MobileBroadbandAccountWatcherStatus_Started	= 1,
        MobileBroadbandAccountWatcherStatus_EnumerationCompleted	= 2,
        MobileBroadbandAccountWatcherStatus_Stopped	= 3,
        MobileBroadbandAccountWatcherStatus_Aborted	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType
    {
        ProfileMediaType_Wlan	= 0,
        ProfileMediaType_Wwan	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode
    {
        UssdResultCode_NoActionRequired	= 0,
        UssdResultCode_ActionRequired	= 1,
        UssdResultCode_Terminated	= 2,
        UssdResultCode_OtherLocalClient	= 3,
        UssdResultCode_OperationNotSupported	= 4,
        UssdResultCode_NetworkTimeout	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage
    {
    UINT32 UsageInMegabytes;
    __x_ABI_CWindows_CFoundation_CDateTime LastSyncTime;
    } ;
#endif
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountStatics[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0024 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum DataClasses
                    {
                        DataClasses_None	= 0,
                        DataClasses_Gprs	= 0x1,
                        DataClasses_Edge	= 0x2,
                        DataClasses_Umts	= 0x4,
                        DataClasses_Hsdpa	= 0x8,
                        DataClasses_Hsupa	= 0x10,
                        DataClasses_LteAdvanced	= 0x20,
                        DataClasses_Cdma1xRtt	= 0x10000,
                        DataClasses_Cdma1xEvdo	= 0x20000,
                        DataClasses_Cdma1xEvdoRevA	= 0x40000,
                        DataClasses_Cdma1xEvdv	= 0x80000,
                        DataClasses_Cdma3xRtt	= 0x100000,
                        DataClasses_Cdma1xEvdoRevB	= 0x200000,
                        DataClasses_CdmaUmb	= 0x400000,
                        DataClasses_Custom	= 0x80000000
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum MobileBroadbandDeviceType
                    {
                        MobileBroadbandDeviceType_Unknown	= 0,
                        MobileBroadbandDeviceType_Embedded	= 1,
                        MobileBroadbandDeviceType_Removable	= 2,
                        MobileBroadbandDeviceType_Remote	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum NetworkDeviceStatus
                    {
                        NetworkDeviceStatus_DeviceNotReady	= 0,
                        NetworkDeviceStatus_DeviceReady	= 1,
                        NetworkDeviceStatus_SimNotInserted	= 2,
                        NetworkDeviceStatus_BadSim	= 3,
                        NetworkDeviceStatus_DeviceHardwareFailure	= 4,
                        NetworkDeviceStatus_AccountNotActivated	= 5,
                        NetworkDeviceStatus_DeviceLocked	= 6,
                        NetworkDeviceStatus_DeviceBlocked	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum NetworkRegistrationState
                    {
                        NetworkRegistrationState_None	= 0,
                        NetworkRegistrationState_Deregistered	= 1,
                        NetworkRegistrationState_Searching	= 2,
                        NetworkRegistrationState_Home	= 3,
                        NetworkRegistrationState_Roaming	= 4,
                        NetworkRegistrationState_Partner	= 5,
                        NetworkRegistrationState_Denied	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum MobileBroadbandRadioState
                    {
                        MobileBroadbandRadioState_Off	= 0,
                        MobileBroadbandRadioState_On	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum NetworkOperatorEventMessageType
                    {
                        NetworkOperatorEventMessageType_Gsm	= 0,
                        NetworkOperatorEventMessageType_Cdma	= 1,
                        NetworkOperatorEventMessageType_Ussd	= 2,
                        NetworkOperatorEventMessageType_DataPlanThresholdReached	= 3,
                        NetworkOperatorEventMessageType_DataPlanReset	= 4,
                        NetworkOperatorEventMessageType_DataPlanDeleted	= 5,
                        NetworkOperatorEventMessageType_ProfileConnected	= 6,
                        NetworkOperatorEventMessageType_ProfileDisconnected	= 7,
                        NetworkOperatorEventMessageType_RegisteredRoaming	= 8,
                        NetworkOperatorEventMessageType_RegisteredHome	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum MobileBroadbandAccountWatcherStatus
                    {
                        MobileBroadbandAccountWatcherStatus_Created	= 0,
                        MobileBroadbandAccountWatcherStatus_Started	= 1,
                        MobileBroadbandAccountWatcherStatus_EnumerationCompleted	= 2,
                        MobileBroadbandAccountWatcherStatus_Stopped	= 3,
                        MobileBroadbandAccountWatcherStatus_Aborted	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum ProfileMediaType
                    {
                        ProfileMediaType_Wlan	= 0,
                        ProfileMediaType_Wwan	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                /* [v1_enum] */ 
                enum UssdResultCode
                    {
                        UssdResultCode_NoActionRequired	= 0,
                        UssdResultCode_ActionRequired	= 1,
                        UssdResultCode_Terminated	= 2,
                        UssdResultCode_OtherLocalClient	= 3,
                        UssdResultCode_OperationNotSupported	= 4,
                        UssdResultCode_NetworkTimeout	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                struct ProfileUsage
                    {
                    UINT32 UsageInMegabytes;
                    ABI::Windows::Foundation::DateTime LastSyncTime;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0024_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("AA7F4D24-AFC1-4FC8-AE9A-A9175310FAAD")
                    IMobileBroadbandAccountStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableNetworkAccountIds( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **ppAccountIds) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId( 
                            /* [in] */ __RPC__in HSTRING networkAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount **ppAccount) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandAccountStatics = __uuidof(IMobileBroadbandAccountStatics);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableNetworkAccountIds )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **ppAccountIds);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
            /* [in] */ __RPC__in HSTRING networkAccountId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount **ppAccount);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStaticsVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_get_AvailableNetworkAccountIds(This,ppAccountIds)	\
    ( (This)->lpVtbl -> get_AvailableNetworkAccountIds(This,ppAccountIds) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_CreateFromNetworkAccountId(This,networkAccountId,ppAccount)	\
    ( (This)->lpVtbl -> CreateFromNetworkAccountId(This,networkAccountId,ppAccount) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0025 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0025_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("36C24CCD-CEE2-43E0-A603-EE86A36D6570")
                    IMobileBroadbandAccount : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderGuid( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentNetwork( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork **network) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDeviceInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation **deviceInformation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandAccount = __uuidof(IMobileBroadbandAccount);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderGuid )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentNetwork )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork **network);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDeviceInformation )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation **deviceInformation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_get_NetworkAccountId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAccountId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_get_ServiceProviderGuid(This,value)	\
    ( (This)->lpVtbl -> get_ServiceProviderGuid(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_get_ServiceProviderName(This,value)	\
    ( (This)->lpVtbl -> get_ServiceProviderName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_get_CurrentNetwork(This,network)	\
    ( (This)->lpVtbl -> get_CurrentNetwork(This,network) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_get_CurrentDeviceInformation(This,deviceInformation)	\
    ( (This)->lpVtbl -> get_CurrentDeviceInformation(This,deviceInformation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0026 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0026_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("E6D08168-E381-4C6E-9BE8-FE156969A446")
                    IMobileBroadbandDeviceInformation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkDeviceStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::NetworkDeviceStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturer( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirmwareInformation( 
                            /* [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_DataClasses( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::DataClasses *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomDataClass( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MobileEquipmentId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumbers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscriberId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SimIccId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceType *pDeviceType) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentRadioState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioState *pCurrentState) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandDeviceInformation = __uuidof(IMobileBroadbandDeviceInformation);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkDeviceStatus )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Model )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirmwareInformation )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CellularClass )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataClasses )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDataClass )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MobileEquipmentId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumbers )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriberId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimIccId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType *pDeviceType);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentRadioState )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState *pCurrentState);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformationVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_NetworkDeviceStatus(This,value)	\
    ( (This)->lpVtbl -> get_NetworkDeviceStatus(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_Manufacturer(This,value)	\
    ( (This)->lpVtbl -> get_Manufacturer(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_Model(This,value)	\
    ( (This)->lpVtbl -> get_Model(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_FirmwareInformation(This,value)	\
    ( (This)->lpVtbl -> get_FirmwareInformation(This,value) ) 

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_DataClasses(This,value)	\
    ( (This)->lpVtbl -> get_DataClasses(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_CustomDataClass(This,value)	\
    ( (This)->lpVtbl -> get_CustomDataClass(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_MobileEquipmentId(This,value)	\
    ( (This)->lpVtbl -> get_MobileEquipmentId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_TelephoneNumbers(This,value)	\
    ( (This)->lpVtbl -> get_TelephoneNumbers(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_SubscriberId(This,value)	\
    ( (This)->lpVtbl -> get_SubscriberId(This,value) ) 

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_DeviceType(This,pDeviceType)	\
    ( (This)->lpVtbl -> get_DeviceType(This,pDeviceType) ) 

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_get_CurrentRadioState(This,pCurrentState)	\
    ( (This)->lpVtbl -> get_CurrentRadioState(This,pCurrentState) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0027 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0027_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("CB63928C-0309-4CB6-A8C1-6A5A3C8E1FF6")
                    IMobileBroadbandNetwork : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkRegistrationState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::NetworkRegistrationState *registrationState) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegistrationNetworkError( 
                            /* [out][retval] */ __RPC__out UINT32 *networkError) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PacketAttachNetworkError( 
                            /* [out][retval] */ __RPC__out UINT32 *networkError) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActivationNetworkError( 
                            /* [out][retval] */ __RPC__out UINT32 *networkError) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccessPointName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *apn) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegisteredDataClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::DataClasses *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegisteredProviderId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegisteredProviderName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowConnectionUI( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandNetwork = __uuidof(IMobileBroadbandNetwork);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapter )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkRegistrationState )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState *registrationState);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegistrationNetworkError )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__out UINT32 *networkError);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketAttachNetworkError )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__out UINT32 *networkError);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActivationNetworkError )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__out UINT32 *networkError);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessPointName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *apn);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegisteredDataClass )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegisteredProviderId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegisteredProviderName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *ShowConnectionUI )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_NetworkAdapter(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAdapter(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_NetworkRegistrationState(This,registrationState)	\
    ( (This)->lpVtbl -> get_NetworkRegistrationState(This,registrationState) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_RegistrationNetworkError(This,networkError)	\
    ( (This)->lpVtbl -> get_RegistrationNetworkError(This,networkError) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_PacketAttachNetworkError(This,networkError)	\
    ( (This)->lpVtbl -> get_PacketAttachNetworkError(This,networkError) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_ActivationNetworkError(This,networkError)	\
    ( (This)->lpVtbl -> get_ActivationNetworkError(This,networkError) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_AccessPointName(This,apn)	\
    ( (This)->lpVtbl -> get_AccessPointName(This,apn) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_RegisteredDataClass(This,value)	\
    ( (This)->lpVtbl -> get_RegisteredDataClass(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_RegisteredProviderId(This,value)	\
    ( (This)->lpVtbl -> get_RegisteredProviderId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_get_RegisteredProviderName(This,value)	\
    ( (This)->lpVtbl -> get_RegisteredProviderName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_ShowConnectionUI(This)	\
    ( (This)->lpVtbl -> ShowConnectionUI(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0028 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0028_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::INetworkOperatorNotificationEventDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("BC68A9D1-82E1-4488-9F2C-1276C2468FAC")
                    INetworkOperatorNotificationEventDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NotificationType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::NetworkOperatorEventMessageType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodingType( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RuleId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmsMessage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkOperatorNotificationEventDetails = __uuidof(INetworkOperatorNotificationEventDetails);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [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_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotificationType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodingType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuleId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmsMessage )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CSms_CISmsMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetailsVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_NotificationType(This,value)	\
    ( (This)->lpVtbl -> get_NotificationType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_NetworkAccountId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAccountId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_EncodingType(This,value)	\
    ( (This)->lpVtbl -> get_EncodingType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_RuleId(This,value)	\
    ( (This)->lpVtbl -> get_RuleId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_get_SmsMessage(This,value)	\
    ( (This)->lpVtbl -> get_SmsMessage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0029 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0029_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("3853C880-77DE-4C04-BEAD-A123B08C9F59")
                    IMobileBroadbandAccountEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandAccountEventArgs = __uuidof(IMobileBroadbandAccountEventArgs);

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

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

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_get_NetworkAccountId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAccountId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0030_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("7BC31D88-A6BD-49E1-80AB-6B91354A57D4")
                    IMobileBroadbandAccountUpdatedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasDeviceInformationChanged( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNetworkChanged( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandAccountUpdatedEventArgs = __uuidof(IMobileBroadbandAccountUpdatedEventArgs);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasDeviceInformationChanged )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNetworkChanged )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_get_NetworkAccountId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAccountId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_get_HasDeviceInformationChanged(This,value)	\
    ( (This)->lpVtbl -> get_HasDeviceInformationChanged(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_get_HasNetworkChanged(This,value)	\
    ( (This)->lpVtbl -> get_HasNetworkChanged(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0031 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0031_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("6BF3335E-23B5-449F-928D-5E0D3E04471D")
                    IMobileBroadbandAccountWatcher : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_AccountAdded( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AccountAdded( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AccountUpdated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AccountUpdated( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AccountRemoved( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AccountRemoved( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcherStatus *status) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMobileBroadbandAccountWatcher = __uuidof(IMobileBroadbandAccountWatcher);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [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_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AccountAdded )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AccountAdded )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_AccountUpdated )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AccountUpdated )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_AccountRemoved )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AccountRemoved )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [in] */ EventRegistrationToken cookie);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus *status);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcherVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_add_AccountAdded(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_AccountAdded(This,handler,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_remove_AccountAdded(This,cookie)	\
    ( (This)->lpVtbl -> remove_AccountAdded(This,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_add_AccountUpdated(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_AccountUpdated(This,handler,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_remove_AccountUpdated(This,cookie)	\
    ( (This)->lpVtbl -> remove_AccountUpdated(This,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_add_AccountRemoved(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_AccountRemoved(This,handler,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_remove_AccountRemoved(This,cookie)	\
    ( (This)->lpVtbl -> remove_AccountRemoved(This,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_add_EnumerationCompleted(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_EnumerationCompleted(This,handler,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_remove_EnumerationCompleted(This,cookie)	\
    ( (This)->lpVtbl -> remove_EnumerationCompleted(This,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_add_Stopped(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_Stopped(This,handler,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_remove_Stopped(This,cookie)	\
    ( (This)->lpVtbl -> remove_Stopped(This,cookie) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_get_Status(This,status)	\
    ( (This)->lpVtbl -> get_Status(This,status) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0032 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0032_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationEventDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("E756C791-1001-4DE5-83C7-DE61D88831D0")
                    IHotspotAuthenticationEventDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EventToken( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IHotspotAuthenticationEventDetails = __uuidof(IHotspotAuthenticationEventDetails);

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

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

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_get_EventToken(This,value)	\
    ( (This)->lpVtbl -> get_EventToken(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0033 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContextStatics[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContextStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("E756C791-1002-4DE5-83C7-DE61D88831D0")
                    IHotspotAuthenticationContextStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryGetAuthenticationContext( 
                            /* [in] */ __RPC__in HSTRING evenToken,
                            /* [out] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContext **context,
                            /* [out][retval] */ __RPC__out boolean *isValid) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IHotspotAuthenticationContextStatics = __uuidof(IHotspotAuthenticationContextStatics);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
            /* [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_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetAuthenticationContext )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
            /* [in] */ __RPC__in HSTRING evenToken,
            /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext **context,
            /* [out][retval] */ __RPC__out boolean *isValid);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStaticsVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_TryGetAuthenticationContext(This,evenToken,context,isValid)	\
    ( (This)->lpVtbl -> TryGetAuthenticationContext(This,evenToken,context,isValid) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContext";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0034_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContext */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("E756C791-1003-4DE5-83C7-DE61D88831D0")
                    IHotspotAuthenticationContext : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WirelessNetworkId( 
                            /* [out] */ __RPC__out UINT32 *__valueSize,
                            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RedirectMessageUrl( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RedirectMessageXml( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocument **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationUrl( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IssueCredentials( 
                            /* [in] */ __RPC__in HSTRING userName,
                            /* [in] */ __RPC__in HSTRING password,
                            /* [in] */ __RPC__in HSTRING extraParameters,
                            /* [in] */ boolean markAsManualConnectOnFailure) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AbortAuthentication( 
                            /* [in] */ boolean markAsManual) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SkipAuthentication( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TriggerAttentionRequired( 
                            /* [in] */ __RPC__in HSTRING packageRelativeApplicationId,
                            /* [in] */ __RPC__in HSTRING applicationParameters) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IHotspotAuthenticationContext = __uuidof(IHotspotAuthenticationContext);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [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_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WirelessNetworkId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapter )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RedirectMessageUrl )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RedirectMessageXml )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationUrl )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        HRESULT ( STDMETHODCALLTYPE *IssueCredentials )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [in] */ __RPC__in HSTRING userName,
            /* [in] */ __RPC__in HSTRING password,
            /* [in] */ __RPC__in HSTRING extraParameters,
            /* [in] */ boolean markAsManualConnectOnFailure);
        
        HRESULT ( STDMETHODCALLTYPE *AbortAuthentication )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [in] */ boolean markAsManual);
        
        HRESULT ( STDMETHODCALLTYPE *SkipAuthentication )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This);
        
        HRESULT ( STDMETHODCALLTYPE *TriggerAttentionRequired )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
            /* [in] */ __RPC__in HSTRING packageRelativeApplicationId,
            /* [in] */ __RPC__in HSTRING applicationParameters);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_get_WirelessNetworkId(This,__valueSize,value)	\
    ( (This)->lpVtbl -> get_WirelessNetworkId(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_get_NetworkAdapter(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAdapter(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_get_RedirectMessageUrl(This,value)	\
    ( (This)->lpVtbl -> get_RedirectMessageUrl(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_get_RedirectMessageXml(This,value)	\
    ( (This)->lpVtbl -> get_RedirectMessageXml(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_get_AuthenticationUrl(This,value)	\
    ( (This)->lpVtbl -> get_AuthenticationUrl(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_IssueCredentials(This,userName,password,extraParameters,markAsManualConnectOnFailure)	\
    ( (This)->lpVtbl -> IssueCredentials(This,userName,password,extraParameters,markAsManualConnectOnFailure) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_AbortAuthentication(This,markAsManual)	\
    ( (This)->lpVtbl -> AbortAuthentication(This,markAsManual) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_SkipAuthentication(This)	\
    ( (This)->lpVtbl -> SkipAuthentication(This) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_TriggerAttentionRequired(This,packageRelativeApplicationId,applicationParameters)	\
    ( (This)->lpVtbl -> TriggerAttentionRequired(This,packageRelativeApplicationId,applicationParameters) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("217700E0-8203-11DF-ADB9-F4CE462D9137")
                    IProvisionFromXmlDocumentResults : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllElementsProvisioned( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProvisionResultsXml( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProvisionFromXmlDocumentResults = __uuidof(IProvisionFromXmlDocumentResults);

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

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

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResultsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_get_AllElementsProvisioned(This,value)	\
    ( (This)->lpVtbl -> get_AllElementsProvisioned(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_get_ProvisionResultsXml(This,value)	\
    ( (This)->lpVtbl -> get_ProvisionResultsXml(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionedProfile[] = L"Windows.Networking.NetworkOperators.IProvisionedProfile";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IProvisionedProfile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("217700E0-8202-11DF-ADB9-F4CE462D9137")
                    IProvisionedProfile : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE UpdateCost( 
                            /* [in] */ ABI::Windows::Networking::Connectivity::NetworkCostType value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UpdateUsage( 
                            /* [in] */ ABI::Windows::Networking::NetworkOperators::ProfileUsage value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProvisionedProfile = __uuidof(IProvisionedProfile);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [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_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateCost )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType value);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateUsage )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfileVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_UpdateCost(This,value)	\
    ( (This)->lpVtbl -> UpdateCost(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_UpdateUsage(This,value)	\
    ( (This)->lpVtbl -> UpdateUsage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgent[] = L"Windows.Networking.NetworkOperators.IProvisioningAgent";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IProvisioningAgent */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("217700E0-8201-11DF-ADB9-F4CE462D9137")
                    IProvisioningAgent : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ProvisionFromXmlDocumentAsync( 
                            /* [in] */ __RPC__in HSTRING provisioningXmlDocument,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetProvisionedProfile( 
                            /* [in] */ ABI::Windows::Networking::NetworkOperators::ProfileMediaType mediaType,
                            /* [in] */ __RPC__in HSTRING profileName,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IProvisionedProfile **provisionedProfile) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProvisioningAgent = __uuidof(IProvisioningAgent);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [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_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ProvisionFromXmlDocumentAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [in] */ __RPC__in HSTRING provisioningXmlDocument,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetProvisionedProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType mediaType,
            /* [in] */ __RPC__in HSTRING profileName,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile **provisionedProfile);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_ProvisionFromXmlDocumentAsync(This,provisioningXmlDocument,asyncInfo)	\
    ( (This)->lpVtbl -> ProvisionFromXmlDocumentAsync(This,provisioningXmlDocument,asyncInfo) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_GetProvisionedProfile(This,mediaType,profileName,provisionedProfile)	\
    ( (This)->lpVtbl -> GetProvisionedProfile(This,mediaType,profileName,provisionedProfile) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgentStaticMethods[] = L"Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0038_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IProvisioningAgentStaticMethods */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("217700E0-8101-11DF-ADB9-F4CE462D9137")
                    IProvisioningAgentStaticMethods : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId( 
                            /* [in] */ __RPC__in HSTRING networkAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IProvisioningAgent **provisioningAgent) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProvisioningAgentStaticMethods = __uuidof(IProvisioningAgentStaticMethods);

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

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

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethodsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_CreateFromNetworkAccountId(This,networkAccountId,provisioningAgent)	\
    ( (This)->lpVtbl -> CreateFromNetworkAccountId(This,networkAccountId,provisioningAgent) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0039 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessage[] = L"Windows.Networking.NetworkOperators.IUssdMessage";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0039_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IUssdMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("2F9ACF82-2004-4D5D-BF81-2ABA1B4BE4A8")
                    IUssdMessage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataCodingScheme( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DataCodingScheme( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPayload( 
                            /* [out] */ __RPC__out UINT32 *__valueSize,
                            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPayload( 
                            /* [range][in] */ __RPC__in_range(0,160) UINT32 __valueSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PayloadAsText( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PayloadAsText( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUssdMessage = __uuidof(IUssdMessage);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [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_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataCodingScheme )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataCodingScheme )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [in] */ BYTE value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPayload )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value);
        
        HRESULT ( STDMETHODCALLTYPE *SetPayload )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [range][in] */ __RPC__in_range(0,160) UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PayloadAsText )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PayloadAsText )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_get_DataCodingScheme(This,value)	\
    ( (This)->lpVtbl -> get_DataCodingScheme(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_put_DataCodingScheme(This,value)	\
    ( (This)->lpVtbl -> put_DataCodingScheme(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_GetPayload(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetPayload(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_SetPayload(This,__valueSize,value)	\
    ( (This)->lpVtbl -> SetPayload(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_get_PayloadAsText(This,value)	\
    ( (This)->lpVtbl -> get_PayloadAsText(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_put_PayloadAsText(This,value)	\
    ( (This)->lpVtbl -> put_PayloadAsText(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0040 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessageFactory[] = L"Windows.Networking.NetworkOperators.IUssdMessageFactory";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0040_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IUssdMessageFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("2F9ACF82-1003-4D5D-BF81-2ABA1B4BE4A8")
                    IUssdMessageFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateMessage( 
                            /* [in] */ __RPC__in HSTRING messageText,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdMessage **ussdMessage) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUssdMessageFactory = __uuidof(IUssdMessageFactory);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
            /* [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_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMessage )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
            /* [in] */ __RPC__in HSTRING messageText,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage **ussdMessage);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactoryVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_CreateMessage(This,messageText,ussdMessage)	\
    ( (This)->lpVtbl -> CreateMessage(This,messageText,ussdMessage) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdReply[] = L"Windows.Networking.NetworkOperators.IUssdReply";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0041_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IUssdReply */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("2F9ACF82-2005-4D5D-BF81-2ABA1B4BE4A8")
                    IUssdReply : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultCode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::NetworkOperators::UssdResultCode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdMessage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUssdReply = __uuidof(IUssdReply);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReplyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [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_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReplyVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReplyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_get_ResultCode(This,value)	\
    ( (This)->lpVtbl -> get_ResultCode(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0042 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSession[] = L"Windows.Networking.NetworkOperators.IUssdSession";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IUssdSession */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("2F9ACF82-2002-4D5D-BF81-2ABA1B4BE4A8")
                    IUssdSession : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SendMessageAndGetReplyAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::NetworkOperators::IUssdMessage *message,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUssdSession = __uuidof(IUssdSession);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This,
            /* [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_CNetworking_CNetworkOperators_CIUssdSession * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SendMessageAndGetReplyAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage *message,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *Close )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_SendMessageAndGetReplyAsync(This,message,asyncInfo)	\
    ( (This)->lpVtbl -> SendMessageAndGetReplyAsync(This,message,asyncInfo) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSessionStatics[] = L"Windows.Networking.NetworkOperators.IUssdSessionStatics";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::NetworkOperators::IUssdSessionStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace NetworkOperators {
                    
                    MIDL_INTERFACE("2F9ACF82-1001-4D5D-BF81-2ABA1B4BE4A8")
                    IUssdSessionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId( 
                            /* [in] */ __RPC__in HSTRING networkAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdSession **ussdSession) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkInterfaceId( 
                            /* [in] */ __RPC__in HSTRING networkInterfaceId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdSession **ussdSession) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUssdSessionStatics = __uuidof(IUssdSessionStatics);

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

    typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [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_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkAccountId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [in] */ __RPC__in HSTRING networkAccountId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession **ussdSession);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkInterfaceId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
            /* [in] */ __RPC__in HSTRING networkInterfaceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession **ussdSession);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStaticsVtbl;

    interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_CreateFromNetworkAccountId(This,networkAccountId,ussdSession)	\
    ( (This)->lpVtbl -> CreateFromNetworkAccountId(This,networkAccountId,ussdSession) ) 

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_CreateFromNetworkInterfaceId(This,networkInterfaceId,ussdSession)	\
    ( (This)->lpVtbl -> CreateFromNetworkInterfaceId(This,networkInterfaceId,ussdSession) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0044 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccount";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetwork";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationContext";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionedProfile[] = L"Windows.Networking.NetworkOperators.ProvisionedProfile";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisioningAgent[] = L"Windows.Networking.NetworkOperators.ProvisioningAgent";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdMessage[] = L"Windows.Networking.NetworkOperators.UssdMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdReply[] = L"Windows.Networking.NetworkOperators.UssdReply";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdSession[] = L"Windows.Networking.NetworkOperators.UssdSession";
#endif


/* interface __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Enetworkoperators_0000_0044_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


